Estimia для оконных компаний: один движок, у каждой компании свой прайс

Все оконные компании продают похожие изделия, но у каждой свои цены, свои поставщики и своя наценка. Estimia даёт каждой калькулятор с ценами из её собственного каталога и CRM, которая ведёт заказ от первой заявки до монтажа, - на одном общем движке.

Задача

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

Estimia нужно было дать каждой такой компании настоящий калькулятор и CRM, не делая для каждой отдельную версию программы: платформу, где компания регистрируется и сразу получает свой каталог, цены и учёт заказов.

Один каталог, три слоя

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

  • Схема описывает структуру каталога и правила, которым он должен соответствовать. Настройки каждой компании проверяются по ней.
  • Технические пресеты содержат то, что верно для изделия независимо от продавца: глубину и число камер профиля, теплотехнику стеклопакета, названия на английском, испанском и русском. Цен в пресетах нет совсем.
  • Настройки компании выбирают пресеты, которые она продаёт, и добавляют её цены, наценки, расценки на работу и фирменный стиль. Можно убрать то, чего компания не предлагает, - цвет, комплект фурнитуры - или добавить свои позиции.

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

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

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

CRM, построенная вокруг заказа

Каждый заказ - карточка на доске продаж. Новая компания получает готовую воронку, повторяющую путь оконного заказа: новая заявка, запрос на замер, замер назначен, замер сделан, ждёт сметы, предложение отправлено, одобрено, в производстве, монтаж, выполнено или потеряно. Два этапа отведены под маркетплейс: в один попадают заявки, которые компания приняла, в другой - заказ, когда клиент выбрал именно её.

В заказе может быть несколько вариантов сметы - те же окна с другим профилем или стеклопакетом, - каждый со своей ценой. У каждой сметы есть статус: черновик, отправлена, просмотрена, одобрена, отклонена или истекла, - так менеджер видит, какие предложения клиент открыл, а какие ещё ждут.

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

Монтажи, субподрядчики и фабрики

Замеры и монтажи - это задачи с адресом, временем, длительностью, стоимостью работ и заметками; их получают свои монтажники или субподрядчики, которых приглашают по ссылке и у которых своя очередь задач. Монтажник принимает или отклоняет задачу, загружает фото готовой работы и отмечает её выполненной.

Когда окна делают на стороне, заказ уходит на фабрику и проходит статусы: ждёт оплаты, оплачен, в производстве, отгружен, доставлен.

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

Один стеклопакет во всех прайсах

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

Поддержка со сроками

Компании и их клиенты пишут в поддержку прямо из платформы. Обращение клиента само сохраняет страницу, на которой он был, и последнюю смету, которую он смотрел, - поддержке не нужно об этом спрашивать.

У каждого обращения есть срок ответа по приоритету: два часа для высокого, двенадцать для среднего, сорок восемь для низкого. Просроченные обращения проверяются каждые пятнадцать минут, и команда поддержки получает уведомление. На письма-уведомления можно просто ответить: ответ попадёт в ветку обращения, цитаты, подписи и автоответы об отпуске отбрасываются, вложения сохраняются. Решённые обращения закрываются сами через неделю, а клиента спрашивают, решена ли проблема; ответ “нет” открывает обращение заново.

Звонок после сделки

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

Оптимизация рекламы по отправленным формам ничего не говорит о том, какие клики превратились в оплаченные заказы. 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 с реальной суммой, а тарифы позволяют одиночному монтажнику начать бесплатно, а производителю дорасти до полного набора инструментов.

Похожие кейсы

Yatoday Realty: сайт, CRM, порталы и ИИ для агентства недвижимости

Yatoday Realty: сайт, CRM, порталы и ИИ для агентства недвижимости

Агентство на Коста-Бланке обычно вносит одну и ту же квартиру в CRM, на свой сайт и на три портала, а потом ловит покупателей в почте и WhatsApp. Yatoday Realty хранит объект в одном месте и оттуда отправляет его на сайт и порталы.

Омниканальная CRM: WhatsApp, Telegram, почта, звонки и формы сайта в одном месте - и ни одна заявка не теряется

Омниканальная CRM: WhatsApp, Telegram, почта, звонки и формы сайта в одном месте - и ни одна заявка не теряется

Заявки приходят в WhatsApp, в Telegram, на почту, по телефону и с сайта, и у каждого канала своё приложение. CRM Yatoday сводит их в одну воронку, узнаёт клиентов, которые обращаются снова, и сообщает команде о новой заявке в ту же минуту.

ИИ-наполнение каталога: переводы, описания и SEO-тексты только из фактов карточки

ИИ-наполнение каталога: переводы, описания и SEO-тексты только из фактов карточки

Каталог из тысяч технических товаров приходит на одном языке, с неровными описаниями и без SEO-текстов. Хаб за магазином Ezeden заполняет пробелы с помощью ИИ - но только из фактов, которые уже есть в каталоге, по цене, которую менеджер видел заранее, и с проверкой человеком там, где это важно.

Каталог, который наполняется сам: парсеры, прайсы поставщиков и импорт, который можно откатить

Каталог, который наполняется сам: парсеры, прайсы поставщиков и импорт, который можно откатить

Тысячи товаров из нескольких источников - это бесконечное копирование: новые модели, изменённые характеристики, новые фото, прайсы в разных форматах. Хаб за магазином Ezeden берёт эту работу на себя: сам читает источники, показывает, что изменится, и не даёт импорту испортить каталог.