Estimia для оконных компаний: один движок, у каждой компании свой прайс
Все оконные компании продают похожие изделия, но у каждой свои цены, свои поставщики и своя наценка. Estimia даёт каждой калькулятор с ценами из её собственного каталога и CRM, которая ведёт заказ от первой заявки до монтажа, - на одном общем движке.
Задача
Цена окна складывается из десятков решений - профиль, стеклопакет, фурнитура, цвет, подоконник, рольставня, работа, - и каждая компания покупает всё это у своих поставщиков и добавляет свою наценку. Поэтому многие до сих пор считают заказы в таблице, которую понимает один человек, а сам заказ ведут в блокноте и чате WhatsApp.
Estimia нужно было дать каждой такой компании настоящий калькулятор и CRM, не делая для каждой отдельную версию программы: платформу, где компания регистрируется и сразу получает свой каталог, цены и учёт заказов.
Один каталог, три слоя
Каталог изделий разделён на три слоя: технические данные ведутся один раз, а цены у каждой компании свои.
- Схема описывает структуру каталога и правила, которым он должен соответствовать. Настройки каждой компании проверяются по ней.
- Технические пресеты содержат то, что верно для изделия независимо от продавца: глубину и число камер профиля, теплотехнику стеклопакета, названия на английском, испанском и русском. Цен в пресетах нет совсем.
- Настройки компании выбирают пресеты, которые она продаёт, и добавляют её цены, наценки, расценки на работу и фирменный стиль. Можно убрать то, чего компания не предлагает, - цвет, комплект фурнитуры - или добавить свои позиции.
Когда открывается калькулятор, платформа соединяет пресеты с ценами компании в один каталог. Исправление в технических данных профиля доходит до всех компаний, которые его продают, и ничьи цены при этом не меняются.
В каталоге около двадцати разделов - от профилей, стеклопакетов и фурнитуры до подоконников, приточных клапанов, раскладок, москитных сеток, рольставен и пергол. У основных разделов свои редакторы, сделанные под конкретный тип изделия, а не общая таблица.
Цены могут повторять то, как считают поставщики. Стеклопакет может стоить дороже за квадратный метр по мере роста площади, фурнитура идёт ступенями по размеру створки с отдельными надбавками за противовзломность, а на профили можно задать скидки в зависимости от заказанных метров. Компания может подключить и каталоги фабрик, у которых закупается, и держать их рядом со своим.
CRM, построенная вокруг заказа
Каждый заказ - карточка на доске продаж. Новая компания получает готовую воронку, повторяющую путь оконного заказа: новая заявка, запрос на замер, замер назначен, замер сделан, ждёт сметы, предложение отправлено, одобрено, в производстве, монтаж, выполнено или потеряно. Два этапа отведены под маркетплейс: в один попадают заявки, которые компания приняла, в другой - заказ, когда клиент выбрал именно её.
В заказе может быть несколько вариантов сметы - те же окна с другим профилем или стеклопакетом, - каждый со своей ценой. У каждой сметы есть статус: черновик, отправлена, просмотрена, одобрена, отклонена или истекла, - так менеджер видит, какие предложения клиент открыл, а какие ещё ждут.
На главной панели - продажи в сравнении с прошлым периодом, сумма и конверсия по каждой воронке, выручка во времени и то, что требует внимания: заявки с платформы, застрявшие на первом этапе, и сметы без ответа, в обоих случаях дольше трёх дней. Отдельная страница аналитики в интерфейсе есть, но отчётов в ней пока нет.
Монтажи, субподрядчики и фабрики
Замеры и монтажи - это задачи с адресом, временем, длительностью, стоимостью работ и заметками; их получают свои монтажники или субподрядчики, которых приглашают по ссылке и у которых своя очередь задач. Монтажник принимает или отклоняет задачу, загружает фото готовой работы и отмечает её выполненной.
Когда окна делают на стороне, заказ уходит на фабрику и проходит статусы: ждёт оплаты, оплачен, в производстве, отгружен, доставлен.
Перед заказом компания может запросить цену у фабрик. Платформа сама составляет запрос по заказу: приветствие, позиции со спецификациями и размерами, одинаковые изделия сгруппированы, заметки и подпись компании - на испанском или английском. Менеджер просматривает письмо и отправляет его с приложенным PDF технической спецификации.
Один стеклопакет во всех прайсах
Каждая фабрика называет один и тот же стеклопакет по-своему. Прямо в калькуляторе менеджер может открыть сравнение выбранного стеклопакета по прайсам фабрик, с которыми работает компания. Платформа находит его в каждом каталоге по коду или по физическим характеристикам - толщине, теплотехнике, газу, покрытию, безопасности - и показывает, сколько он будет стоить именно в этом окне, от дешёвого к дорогому. Прайсы, где такого стеклопакета нет, тоже видны в списке.
Поддержка со сроками
Компании и их клиенты пишут в поддержку прямо из платформы. Обращение клиента само сохраняет страницу, на которой он был, и последнюю смету, которую он смотрел, - поддержке не нужно об этом спрашивать.
У каждого обращения есть срок ответа по приоритету: два часа для высокого, двенадцать для среднего, сорок восемь для низкого. Просроченные обращения проверяются каждые пятнадцать минут, и команда поддержки получает уведомление. На письма-уведомления можно просто ответить: ответ попадёт в ветку обращения, цитаты, подписи и автоответы об отпуске отбрасываются, вложения сохраняются. Решённые обращения закрываются сами через неделю, а клиента спрашивают, решена ли проблема; ответ “нет” открывает обращение заново.
Звонок после сделки
Когда заказ, пришедший через платформу, закрывается как выигранный или проигранный, автоматически ставится контрольный звонок. Сотрудник отдела заботы о клиентах звонит клиенту, спрашивает, как всё прошло, и сверяет данные сделки. Звонки берутся из общей очереди, так что двое никогда не позвонят одному клиенту; тем, кто не ответил, перезванивают, прежде чем закрыть задачу, а на экране контроля видно, скольких клиентов удалось застать и что показали звонки.
Google Ads учится на настоящих продажах
Оптимизация рекламы по отправленным формам ничего не говорит о том, какие клики превратились в оплаченные заказы. Estimia сохраняет вместе с заявкой идентификатор клика Google Ads и метки кампании. Когда заказ переходит на выигранный этап, платформа отправляет в Google Ads офлайн-конверсию с реальной суммой заказа. Каждый заказ отправляется один раз, а неудачная отправка повторяется, только если ошибка временная. Так рекламный кабинет может назначать ставки под выручку, а не под заявки.
Три тарифа
Подписки оплачиваются через Stripe; испанский и европейский НДС считает Stripe Tax, а тариф меняется в клиентском портале Stripe.
- BASIC - бесплатный, для тех, кто получает работу: свои задачи, календарь и график, стоимость работ, заметки и фото с объекта.
- PRO - полноценная CRM для дилеров и монтажников: заявки с Estimia, доска продаж, калькулятор на выезде, сметы в PDF с фирменным стилем и скидками, маркетплейс, субподрядчики и заказы на фабрики, аналитика и управление командой. С 14-дневным пробным периодом.
- MAX добавляет собственный ценовой движок, сравнение нескольких вариантов, виджет сбора заявок для сайта компании, ИИ-агентов, шаблоны документов и приоритетную поддержку.
Если подписка заканчивается, компания возвращается на BASIC.
Программа амбассадоров
Estimia растёт в том числе через амбассадоров, которые приводят оконные компании на платформу. У каждого амбассадора есть личная ссылка. Компания, зарегистрированная по ней, закрепляется за амбассадором, и он получает долю комиссии платформы с работы этой компании - начисляется она только после того, как комиссия действительно оплачена. У амбассадоров есть полноценное рабочее пространство для демонстраций и журнал начислений.
Технологии
- Бизнес-приложение: Laravel 12 + Inertia + React 19 + TypeScript
- Каталог: JSON Schema + технические пресеты без цен + прайс каждой компании
- Геометрический движок: Paper.js (чертежи окон в калькуляторе)
- Реальное время: Laravel Reverb WebSockets (доски, обращения, уведомления)
- База данных и очереди: MySQL + Redis
- PDF: Gotenberg (Chromium без интерфейса)
- Почта: Postmark (исходящие письма и входящие ответы в обращения)
- Платежи: Stripe + Laravel Cashier, Stripe Tax
- Реклама: Google Ads API (офлайн-конверсии по кликам)
- Хранилище: Cloudflare R2
- Развёртывание: Docker, GitLab CI, Kubernetes (k3s) с ArgoCDРезультат
Оконная компания регистрируется в Estimia и получает калькулятор с ценами из своего каталога, построенный на технических данных, которые ведутся один раз для всех. Та же платформа ведёт заказ - доска продаж, сметы с вариантами, монтажники, субподрядчики, заказы и запросы цен на фабрики, - с поддержкой по срокам и звонком клиенту в конце. Выигранные сделки возвращаются в Google Ads с реальной суммой, а тарифы позволяют одиночному монтажнику начать бесплатно, а производителю дорасти до полного набора инструментов.



