ToYou Wood: сайт мебели на заказ с расчётом сметы по размерам — publi.ru

ToYou Wood: сайт мебели на заказ с расчётом сметы по размерам

8 мин чтения · разбор · тем, кто заказывает · обновлено 2026-09-02

ToYou Wood делает мебель на заказ. Мы собрали сайт, где клиент вводит размеры и сразу видит смету, оплачивает, получает онлайн-чек, а на стороне мастерской автоматически создаётся отправление и печатается этикетка — человеку остаётся приклеить её и отдать курьеру. Доставка идёт через агрегатор, 1 240 пунктов выдачи.

Что было до

Заявка приходила на почту или в мессенджер. Дальше начиналась переписка: какие размеры, какой материал, сколько полок.

Смета считалась в таблице. Каждый расчёт занимал время, и большая часть этого времени уходила на заказы, которые не превращались в оплату: человек спрашивал цену, узнавал и уходил думать.

Оплата шла переводом или счётом. Отправление создавалось руками в кабинете агрегатора: адрес копировался из переписки, там же печаталась этикетка.

Три места хранения данных о заказе — почта, таблица, кабинет доставки — и ни одно не знало о двух других.

Почему начали с формулы, а не с дизайна

Мебель на заказ не имеет цены до того, как клиент введёт размеры. Это ломает обычную модель каталога, где у товара есть цена, и её можно положить в поле.

Поэтому первым делом мы садились и разбирали, из чего складывается стоимость изделия. Не «примерно так», а по-настоящему: что зависит от площади, что от периметра, что от количества деталей, где начинается другой раскрой материала и цена скачком меняется.

Оказалось, что часть надбавок жила в голове владельца и в таблице не была записана нигде. Например, при определённой глубине изделия менялся способ крепления, и это добавляло к цене. Такие вещи вылезают только когда пытаешься описать расчёт формально.

Формула и определила структуру каталога. Изделие — это тип конструкции плюс материал плюс набор параметров с границами. Не товар со свойствами, а рецепт.

Что построили

Расчёт на странице. Клиент выбирает тип изделия, вводит размеры, отмечает опции и видит сумму, которая пересчитывается на ходу. Границы размеров заданы: если ввести значение, которое мастерская не делает, поле не даёт этого сделать и объясняет почему.

Оплата с онлайн-чеком. Чек уходит покупателю автоматически, как требует закон, без участия человека.

Создание отправления. После успешной оплаты сайт сам передаёт агрегатору данные заказа, получает номер отправления и формирует этикетку на печать. Адрес никто никуда не копирует, потому что копировать нечего — данные уже в системе.

Выбор пункта выдачи из 1 240 доступных. Клиент выбирает на карте до оплаты, и выбранный пункт становится частью заказа.

Права доступа, как почти во всех наших проектах: сборщик видит заказы, но не деньги; менеджер — клиентов, но не настройки.

Что пошло не так

Первое — границы параметров. Первая версия расчёта считала любые введённые размеры, потому что формула математически работала на любых числах. На тестах выяснилось, что она честно посчитала изделие, которое физически невозможно собрать. Пришлось возвращаться и описывать не только формулу, но и допустимые диапазоны для каждого типа конструкции.

Второе — округление. Смета на странице и сумма к оплате разошлись на несколько рублей из-за разного округления в двух местах кода. На тестовом заказе это заметили не сразу, потому что суммы выглядели правдоподобно. Теперь округление делается в одном месте, и все остальные части системы берут результат оттуда.

Третье — этикетка. Печать выглядела корректно на экране и уезжала за поле на реальном принтере мастерской. Оказалось, что проверять такие вещи надо на том принтере, который стоит у клиента, а не на любом.

Четвёртое, и это не техника: часть клиентов, увидев точную сумму сразу, уходила. Раньше они писали, получали ответ через час и в переписке им можно было объяснить, из чего складывается цена. Владелец счёл это скорее плюсом — время перестало тратиться на тех, кто в бюджет не попадает, — но эффект надо было предсказать заранее и обсудить.

Что стало

Расчёт делает сайт, а не человек. Заказ приходит уже оплаченным и с выбранным пунктом выдачи.

Отправление создаётся само, этикетка печатается из карточки заказа. Ручное действие осталось ровно одно — приклеить.

Данные о заказе живут в одном месте. Почта осталась каналом уведомлений, а не хранилищем.

Код и права на него перешли владельцу по акту, домен и хостинг оформлены на него. Другие наши проекты — на странице работ.

Кому такой сайт не нужен

Если у вас типовые изделия с фиксированной ценой, расчёт по размерам — лишняя сложность. Обычный каталог справится лучше и обойдётся дешевле.

Если заказов немного и каждый обсуждается индивидуально по часу, автоматизация расчёта окупится нескоро. Считайте: сколько смет в месяц и сколько времени уходит на одну.

Если цена сильно зависит от того, что нельзя описать формулой — состояния помещения, сложности монтажа, редкого материала под заказ, — калькулятор даст оценку, которая будет расходиться с итогом. Тогда честнее показывать вилку и звать на замер.

Что бы мы сделали иначе

Раньше вытащили бы из головы владельца все неписаные правила ценообразования. Мы находили их по ходу, и каждая находка означала правку формулы.

Раньше бы тестировали печать на реальном оборудовании мастерской.

И заранее проговорили бы с владельцем, что публичная точная цена меняет поток обращений: их станет меньше, но каждое будет ближе к сделке.

Как проходила приёмка

Мы прогнали через сайт реальный заказ на минимальную сумму. Не тестовый режим, а живая оплата с настоящей картой, настоящим чеком и настоящим отправлением.

Это единственный способ проверить цепочку целиком. Тестовый режим кассы отдаёт правильные ответы, но не показывает, что произойдёт с чеком, если покупатель закроет вкладку сразу после оплаты. Живой заказ показывает.

Отдельно проверяли, что происходит при сбое. Что видит клиент, если агрегатор доставки не ответил в момент оплаты: деньги списаны, отправление не создано. Такой сценарий обязан заканчиваться заказом в админке с отметкой «отправление не создано», а не пустотой и потерянным платежом.

Коротко

Ключевая часть такого проекта — не витрина и не дизайн, а формула расчёта и границы допустимых параметров. Она определяет структуру всего каталога, поэтому её разбирают первой.

Больнее всего дались не расчёты, а стыки: округление между экраном и кассой и печать этикетки на реальном принтере. Итог измеряется одним признаком — сколько ручных действий осталось в цепочке от заявки до курьера. Здесь осталось одно.

Расскажите, что нужно — посмотрим и скажем честно

Первый разговор — разбор задачи: нужна ли вам система или хватит одной страницы. Без обязательств и без счёта.

или оставьте номер — перезвоним

Перезваниваем в рабочее время. Ничего не рассылаем.

Оператор персональных данных — ИП Постнов Артём Сергеевич, ИНН 772610459593.

Частые вопросы

Сколько стоит сайт с таким расчётом и отправкой?

Это уже не лендинг. Такой проект попадает в категорию платформы: от 150 000 ₽ и от 14 дней. Основная часть работы приходится не на витрину, а на формулу расчёта и стыковку с оплатой и доставкой.

Что будет, если агрегатор доставки изменит правила?

Мы держим стыковку с доставкой отдельным узлом, а не размазываем по коду страниц. Смена правил у агрегатора означает правку в одном месте. Это одна из причин, по которой такие вещи не собирают из готовых надстроек.

Можно ли начать без расчёта, а добавить его потом?

Можно, но дороже. Формула расчёта определяет, как устроен каталог: что считается изделием, что опцией, что материалом. Добавлять её к готовому каталогу означает перекладывать структуру данных.

Помогла статья?

Те, что не помогают, мы переписываем — по этой кнопке и решаем, какие именно.

Ещё по теме