Стройматериалы B2B
Прораб в кабинете оформляет заказ за 90 секунд: материал → объём/тоннаж → адрес стройплощадки → нужен ли манипулятор → дата и окно доставки. Система подбирает транспорт (газель / 5-тонник / шаланда), проверяет наличие грузового пропуска в зону, рассчитывает цену с учётом разгрузки и подъёма. Доставка по плану стройки — на каждую неделю свой график. ЭДО автоматически: ТТН подписываются на месте, акты сверки уходят в Диадок 1-го числа.
B2B-доставка стройматериалов: газели/манипуляторы, тоннаж, расчёт по объёму.
«B2B-доставка стройматериалов Pro» — это платформа, заточенная под одну задачу: возить тонны и кубометры на стройплощадки так, чтобы прораб не тратил время на телефонные звонки, а водитель не ждал 3 часа у ворот без сопровождения. Решение для оптовых баз стройматериалов, грузоперевозочных компаний, специализированных B2B-сервисов и франчайзи федеральных сетей.
Стек собран на проверенной базе: Next.js 14 для веб-кабинета прораба и админки диспетчера, Node + NestJS на бэке, Postgres 16 с PostGIS, OR-Tools для маршрутизации грузовых туров с учётом ограничений по тоннажу, габаритам и грузовым пропускам. Интеграции с агрегаторами Петрович и Леруа Мерлен Pro для каталогов, с Контур.Диадок и СБИС для ЭДО.
При покупке вы получаете полные исходники с коммерческой лицензией без роялти, бесплатное брендирование (логотип, цвета, домен) и 6 месяцев обновлений в подарок. При аренде — то же самое плюс инфра, мониторинг, бэкапы и обновления продукта на нашей стороне. Развёртывание за 3–7 минут от оплаты до первого зелёного HTTPS.
Почему «обычная логистика» убивает экономику B2B-стройдоставки
Доставка стройматериалов — это не «привезти коробку». Это тонны и кубометры на стройплощадку с разгрузкой, согласованием времени с прорабом, грузовым пропуском в город, иногда — манипулятором для разгрузки бетонных блоков. Универсальные курьерские сервисы (СДЭК, Деловые Линии) не умеют считать груз по объёму, не предоставляют манипулятор и не знают, как заехать на стройку с пропуском.
Прорабы и снабженцы тратят 30–40% времени на телефонные звонки: «когда привезёте?», «есть ли манипулятор?», «можно ли заехать в центр Москвы?». Документооборот идёт через WhatsApp и Excel. Закрывающие документы собираются в конце месяца на 80 заказов руками. B2B-сервис без специализированного стека теряет 15–25% выручки на ошибках, переделках и недовольстве клиентов.
- «Когда привезёте?» — 30% времени диспетчера на телефонные звонкиЦена ошибки: $2–4k/мес зарплаты диспетчера на бесполезные звонкиПрораб в кабинете видит точный статус заказа: «в пути, ETA 14:20». SMS и push водителя и прораба автоматически. Карта с трекингом машины в реальном времени. Звонки исчезают на 80%.
- Расчёт цены вручную: тоннаж × расстояние × разгрузка × манипуляторЦена ошибки: ошибки в 12–18% заказов, потери маржи или скандалы с клиентомТарифный движок с матрицей: транспорт (газель / 5т / 10т / шаланда / манипулятор), тоннаж, объём, расстояние, разгрузка с этажа, грузовой пропуск. Цена считается автоматически за 2 секунды. Клиент видит расчёт постатейно.
- Грузовик приехал на стройку — а пропуска в город нетЦена ошибки: штраф 5 000 ₽ + простой машины 4 часа = убытокКарта зон с грузовыми ограничениями (Москва ТТК/Садовое, Питер центр, и др.). При оформлении заказа — проверка пропуска для класса машины. Если нет — система предлагает заказать пропуск (1–3 дня) или использовать машину меньшего класса.
- Прораб забыл заказать бетон на завтра — экстренный заказ за 3 часаЦена ошибки: переплата 30–50% за срочность, простой бригады в случае срываГрафик стройки в кабинете прораба: расписание доставок на каждую неделю. Алерты за 3 дня до планируемой доставки — «подтвердите заказ или отмените». Экстренная доставка за 3 часа возможна, но с прозрачной наценкой.
- B2B-клиент платит после, бухгалтерия не успевает за акты сверкиЦена ошибки: просрочка дебиторки, ручной сбор актовPost-pay 14/30 дней для проверенных B2B-клиентов с кредитным лимитом. Акты сверки формируются 1-го числа автоматически, уходят в Диадок/СБИС клиента. Просрочка → стоп-лист на новые заказы, алерт менеджеру.
- Манипулятор нужен на полчаса, простаивает весь день — экономика умираетЦена ошибки: $200–400/день простоя манипулятораМаршрутизация манипулятора как отдельного ресурса: одна машина обслуживает 4–6 точек за день. Прораб бронирует окно на манипулятор (1.5–2 часа), система складывает оптимальный маршрут.
- Закрывающие документы за месяц — 12–16 часов работы бухгалтераЦена ошибки: $300–600/мес на бухгалтериюАвтоматическое формирование актов выполненных работ, счетов-фактур, ТТН в электронном виде. Отправка в Диадок/СБИС клиента. Бухгалтер закрывает месяц за час, не за день.
- Конкурент Петрович присылает машину через 2 часа, мы — через 6Цена ошибки: потеря B2B-клиентов в пользу федеральной сетиИнтеграция с Петрович и Леруа Мерлен Pro: их каталог в вашем кабинете, заказ уходит к ним, машина — их или ваша. Маржа на каждом заказе через агрегаторов — 10–18%, но клиент остаётся в вашем кабинете и не уходит к конкуренту.
Сборка с нуля vs готовая платформа: реальная математика
Если бы вам пришлось собирать «B2B-доставку стройматериалов» с нуля, бюджет ушёл бы на: 2 фронтенда (кабинет прораба + админка), 2 бэкенда, дизайнера, DevOps, юриста на B2B-договоры. Это команда из 5–6 человек на 6–9 месяцев и стартовая инвестиция $90k–$200k без учёта поддержки.
У нас этот стек уже написан, оттестирован на запусках 3 B2B-сервисов и регулярно обновляется. Тарифный движок с расчётом по тоннажу/объёму, маршрутизация с грузовыми пропусками, post-pay-движок, ЭДО-интеграции — всё готово. Вы получаете тот же результат за дни и направляете освободившийся бюджет на флот машин и B2B-продажи.
| Этап | Свой стек | С wl-solution |
|---|---|---|
| Кабинет прораба с расчётом и графиком стройки | 1 фронт × 4 мес ≈ $30k | уже в коробке |
| Админка диспетчера с маршрутизацией и пропусками | 1 фронт × 3 мес ≈ $24k | уже в коробке |
| Тарифный движок (тоннаж/объём/манипулятор/пропуска) | 1 бэк × 2 мес ≈ $16k | готовый rule-engine с UI |
| Маршрутизация грузовых туров с OR-Tools | 1 senior + python × 2 мес ≈ $24k | уже в коробке |
| Post-pay-движок (кредитные лимиты, скоринг, стоп-лист) | $10k | готовая реализация |
| ЭДО-интеграции (Диадок, СБИС, 1С-Отчётность) | $5k × 3 = $15k | 3 коннектора готовы |
| Интеграция с Петрович и Леруа Мерлен Pro | $6k × 2 = $12k | уже в коробке |
| Карта грузовых зон Москва/Питер/города-миллионники | $8k данные + разработка | встроенная карта обновляется централизованно |
| Инфра, CI/CD, мониторинг | $10k setup + DevOps на ставке | auto-deploy на VPS за 5 минут |
Два кабинета, склеенные единым тарифным движком и маршрутизацией
Кабинет прораба (B2B-клиент) и админка диспетчера (вы) синхронизированы через Order Service и Routing Service. Прораб видит свой график стройки, диспетчер — карту города с активными машинами и заказами. Каждое изменение статуса (заказан → подтверждён → в пути → разгружен → закрыт) приходит в оба кабинета в реальном времени.
Платформа мультиарендная: один установленный экземпляр обслуживает и одну оптовую базу, и франчайзи федеральной сети в 12 городах. Тенант = бренд (свой логотип, домен, тарифы, водители), при этом владелец сети видит всё в одной админке с агрегированной аналитикой.
Кабинет прораба с графиком стройки
Расписание доставок на каждую неделю → автоматические напоминания.
Прораб заводит график стройки на 2–6 месяцев: на какой неделе нужны какие материалы (фундамент → стены → кровля → отделка). Система за 3 дня до планируемой даты — алерт «подтвердите заказ цемента 5т на 12 марта или отмените». Один клик — заказ оформляется по сохранённым параметрам.
Возможность импорта графика из MS Project или Excel-таблицы. Для крупных строек — интеграция со сторонним софтом управления проектом (Bitrix24.Стройка, опционально).
Тарифный движок: тоннаж × объём × разгрузка × пропуска
Цена считается за 2 секунды с постатейным расчётом.
Матрица: транспорт (газель 1.5т / 5-тонник / 10-тонник / шаланда 20т / манипулятор), тоннаж, объём (м³), расстояние (км), разгрузка (стандарт / подъём на этаж / в подвал), грузовой пропуск (зона A/B/C), срочность (день / экспресс / ночь). Цена пересчитывается в реальном времени при изменении любого параметра.
Клиент видит постатейный расчёт: «база 3 200 ₽ + манипулятор 1 200 ₽ + подъём на 5 этаж 600 ₽ = 5 000 ₽». Это исключает споры по цене и убирает «почему так дорого?».
Маршрутизация грузовых туров с OR-Tools
Одна машина — 4–6 точек за день с учётом пропусков и временных окон.
OR-Tools решает задачу VRPTW (Vehicle Routing Problem with Time Windows): какие заказы кому водителю, в каком порядке, с учётом тоннажа машины, грузовых пропусков, временных окон стройплощадок. Цель — минимизировать пробег и максимизировать загрузку.
Диспетчер видит на карте предложение машин по заказам, может вручную перебросить заказ на другого водителя. Алгоритм запускается каждые 15 минут и при новых заказах.
Грузовые пропуска: проверка зон при оформлении
Карта Москва/Питер с зонами ТТК/Садовое, проверка пропуска по классу машины.
Встроенная карта грузовых зон для Москвы (ТТК, СК, СВХ), Санкт-Петербурга (центр), Екатеринбурга, Новосибирска, Казани. При оформлении заказа — проверка: «адрес в зоне ТТК, нужен пропуск для машин > 3.5т».
Если пропуска нет — система предлагает: 1) заказать пропуск (через интеграцию с операторами пропусков, 1–3 дня), 2) использовать машину меньшего класса (если возможно), 3) разгрузка на границе зоны с дальнейшим довозом малой техникой.
Манипулятор как отдельный ресурс
Бронирование окна → маршрут на день → разгрузка тяжелых блоков.
Манипулятор — дорогой ресурс ($150–300/день). Алгоритм маршрутизации обрабатывает его отдельно: одна машина обслуживает 4–6 заказов за день, прораб бронирует окно (например, 11:00–13:00 в среду).
Если на день никто не забронировал манипулятор — диспетчер видит и предлагает скидку на следующие 2 дня, чтобы загрузить машину. Утилизация манипулятора — ключевая метрика операций.
Post-pay 14/30 дней для B2B-клиентов
Кредитные лимиты, скоринг, стоп-лист при просрочке.
Проверенным B2B-клиентам — отсрочка платежа 14 или 30 дней с кредитным лимитом (например, 500 000 ₽). При оформлении заказа — проверка: «текущая дебиторка 380к + новый заказ 80к = 460к, в пределах лимита, ОК».
Скоринг новых клиентов: ИНН, годовой оборот по СПАРК, история просрочек у других поставщиков (если подключена интеграция). Если score < threshold — только предоплата. Просрочка → стоп-лист на новые заказы, авто-алерт менеджеру.
ЭДО автоматически: ТТН, акты, счета-фактуры
Подписание ТТН на стройплощадке → акт сверки 1-го числа в Диадок.
Электронная ТТН (ЭТРН): подписывается прорабом на планшете водителя при разгрузке (рукописная подпись на экране). Уходит в Диадок/СБИС клиента и поставщика. По 402-ФЗ — равнозначна бумажной.
Акты сверки 1-го числа следующего месяца формируются автоматически по всем доставкам клиента, отправляются в его ЭДО. Закрытие периода для бухгалтерии — один клик.
Интеграция с Петрович, Леруа Мерлен Pro и местными базами
Каталоги поставщиков в одном кабинете прораба, маржа на доставке.
Интеграции с агрегаторами: Петрович, Леруа Мерлен Pro, СтройДвор, ПрофиМатериалы (региональные базы — по запросу). Прораб в одном кабинете видит каталог нескольких поставщиков с ценами и наличием, заказ уходит к поставщику, доставка — ваша или их.
Ваша маржа — 8–18% от стоимости доставки + от каталога (комиссия 3–5%). Клиент не уходит к конкуренту, потому что в его кабинете есть все нужные материалы.
White-label по-настоящему: ваш бренд везде
Логотип, цвета, шрифты, домен, ТТН.
Кабинет прораба, админка диспетчера, печатные ТТН, акты и счета-фактуры — под вашим брендом. Письма-уведомления уходят с вашего SMTP.
Никаких упоминаний wl-solution в интерфейсе или документах. Это ваш продукт, а не наш с вашим логотипом сверху.
Что мы держим в голове, проектируя продукт
- 01
Расчёт цены — за 2 секунды и постатейно
Цена не «по договорённости», а математически. Прораб видит каждую статью: транспорт, расстояние, разгрузка, пропуск, срочность. Это убирает 90% споров по цене и ускоряет оформление в 5 раз.
- 02
График стройки управляет, а не телефонные звонки
Прораб заводит план на 2–6 месяцев, система напоминает за 3 дня. Это убирает экстренные заказы за 3 часа с переплатой и срывы графика стройки.
- 03
Грузовые пропуска проверяются на этапе оформления
Не «приехала машина — а ей нельзя в ТТК». Карта зон встроена, пропуск проверяется по классу машины, альтернативы предлагаются автоматически.
- 04
Post-pay с кредитным лимитом, а не на доверии
Скоринг клиента, проверка лимита перед каждым заказом, авто-стоп при просрочке. Это даёт удобство B2B-клиентам без потери дебиторки.
Полный набор сценариев — без покупки модулей и плагинов
Кабинет прораба и заказы
Слой, через который проходит каждый заказ. Прозрачные тарифы, график стройки, авто-напоминания.
Прораб заводит график стройки: на 12 марта — цемент 5т, на 15 марта — газобетон 8 м³, на 22 марта — кирпич 3 поддона. Система генерирует календарь с напоминаниями. За 3 дня до даты — push и e-mail: «подтвердите заказ или отмените».
Импорт графика из MS Project или Excel. Для крупных строек — синхронизация с Bitrix24.Стройка или 1С:Управление строительной организацией (опционально).
- · Меньше экстренных заказов с переплатой 30–50%
- · Бригады не простаивают из-за непоставленных материалов
- · Прораб тратит на снабжение 1 час/неделю вместо 6
Параметры: класс машины (газель / 5т / 10т / шаланда / манипулятор), тоннаж и объём груза, расстояние от склада до стройплощадки, разгрузка (стандарт / подъём на этаж / в подвал), грузовой пропуск (по зонам), срочность (плановая / экспресс / ночь). Цена пересчитывается в реальном времени.
Постатейный расчёт показывается клиенту: «база 3 200 ₽ + манипулятор 1 200 ₽ + подъём на 5 этаж 600 ₽ + грузовой пропуск ТТК 800 ₽ = 5 800 ₽». Это сразу снимает 90% вопросов «почему так дорого».
- · Прораб сам считает цену без звонка диспетчеру
- · Конверсия в оформление в 2–3 раза выше «закажите расчёт»
- · Меньше скандалов по итоговой стоимости
Прораб сохраняет шаблоны типовых заказов: «фундамент-1 — цемент 5т, песок 10 м³, щебень 8 м³ на объект X». Заказ оформляется в 2 клика — выбор даты и подтверждение.
Шаблоны можно копировать между объектами одной компании, делиться с коллегами в кабинете.
- · Снижение времени оформления заказа с 5 мин до 30 сек
- · Меньше ошибок в составе заказа
Каталог из вашего ассортимента + интегрированных поставщиков (Петрович, Леруа Мерлен Pro, локальные базы). Цены и наличие обновляются раз в час через API.
Прораб видит сравнение: «дешевле в Стройдворе на 5%, но доставка от вас на 800 ₽ дешевле — итого выгоднее у вас». Выбор остаётся за прорабом.
- · Прозрачность цен в одном кабинете
- · Конкуренция поставщиков → лучшая цена для прораба
Транспорт и маршрутизация
Сердце операций. Маршрутизация с учётом тоннажа, габаритов, пропусков и временных окон стройплощадок.
OR-Tools решает VRPTW (Vehicle Routing Problem with Time Windows): какие заказы кому водителю, в каком порядке, с учётом тоннажа машины, грузовых пропусков, временных окон стройплощадок (некоторые принимают только до 14:00, некоторые — на конкретное время).
Диспетчер видит предложение маршрутов на карте, может вручную переброcить заказ или машину. Алгоритм перезапускается каждые 15 минут и при новых заказах.
- · Утилизация флота +25–35% против ручной маршрутизации
- · Меньше пустых пробегов
- · Диспетчер обслуживает в 2x больше заказов в день
Встроенная карта грузовых ограничений для 8 крупных городов РФ. При оформлении заказа — проверка: «адрес в зоне ТТК, нужен пропуск для машин > 3.5т».
Если пропуска нет — система предлагает: 1) заказать пропуск через интеграцию (1–3 дня), 2) использовать машину меньшего класса (если возможно — обычно для < 3.5т), 3) разгрузить на границе зоны и довезти малой техникой.
- · 0 штрафов за грузовые ограничения
- · 0 простоев машин из-за отсутствия пропуска
Манипулятор — дорогой ресурс ($150–300/день). Прораб при оформлении заказа выбирает окно для манипулятора. Система складывает оптимальный маршрут на день: 4–6 точек за смену с переездами между ними.
Если на день никто не забронировал — диспетчер видит «манипулятор свободен» и может предложить скидку 15–25% на ближайшие 2 дня (push постоянным клиентам).
- · Утилизация манипулятора 75–90% (вместо 40–60%)
- · Экономика манипулятора становится прибыльной
Машины оснащаются GPS-трекерами (или используется приложение водителя на смартфоне) — позиция обновляется каждые 30 секунд. Диспетчер видит карту со всеми машинами в реальном времени.
Прораб видит положение «своей» машины с ETA: «машина в 12 км, прибудет через 25 мин». SMS / push при приближении: «водитель подъезжает через 5 минут — встречайте».
- · Прораб готовит бригаду к разгрузке заранее
- · Меньше простоев машин на стройплощадке
Документооборот и B2B-биллинг
Электронные ТТН, акты сверки через ЭДО, post-pay 14/30 дней с кредитным контролем.
Электронная транспортная накладная по приказу Минтранса. При разгрузке прораб проверяет фактически выгруженное (тоннаж, кол-во), подписывает на экране планшета. ЭТРН формируется в формате, утверждённом ФНС, и уходит в Диадок/СБИС клиента и поставщика автоматически.
Бумажная копия по запросу (печатается водителем из приложения). Подписи юридически действительны по 63-ФЗ и приравниваются к собственноручным.
- · Нет бумажных ТТН и потерь экземпляров
- · Оплата по факту — через минуту после разгрузки документ у клиента
- · Соответствие требованиям ФНС и Минтранса
Каждому B2B-клиенту назначается кредитный лимит (например, 500 000 ₽). При оформлении заказа — проверка: текущая дебиторка + сумма заказа ≤ лимит. Если превышает — заказ предлагается с предоплатой.
Просрочка > 7 дней — автоматический стоп-лист на новые заказы и алерт менеджеру. История просрочек влияет на лимит в следующем периоде.
- · B2B-клиенты получают удобство отсрочки
- · Дебиторка под контролем — нет «забытых» долгов
- · Менеджер видит риски до того, как клиент уйдёт в просрочку
При регистрации нового B2B-клиента — авто-проверка по ИНН через интеграцию со СПАРК или Контур.Фокус: год регистрации, оборот, наличие судов и долгов. Дополнительно — история просрочек у других поставщиков (если есть в базе).
Score выдаёт стартовый лимит: новый клиент — 100 000 ₽ предоплата, после 3 закрытых заказов — 300 000 ₽ post-pay 14 дней, после 6 месяцев без просрочек — 1 000 000 ₽ post-pay 30 дней.
- · Защита от плохих клиентов на старте
- · Прозрачная политика роста лимита — нет ручных согласований
Платформа собирает все доставки клиента за месяц, формирует реестр (Excel + PDF), акт выполненных работ, счёт-фактуру. Документы отправляются в ЭДО клиента (Диадок, СБИС, 1С-Отчётность).
Подписанные акты возвращаются автоматически в кабинет и хранятся в архиве клиента. Если клиент не на ЭДО — PDF на e-mail с возможностью подписания КЭП.
- · Бухгалтер закрывает период за минуту вместо дня
- · Нет «забытых» доставок в актах
- · Соответствие требованиям ФНС
Поставщики и каталог
Каталог собственного ассортимента + интеграции с агрегаторами. Маржа на каждом канале.
Категории: цемент, кирпич, газобетон, пеноблоки, металлопрокат, плитка, утеплитель, лес, кровля, сухие смеси. Атрибуты: тоннаж/штуки, объём упаковки, минимальный заказ, цена за единицу/тонну/м³.
Управление остатками через приложение кладовщика или массовая загрузка из Excel. Алерты на критические остатки. Прогноз дозакупки на основе истории.
- · Прозрачный каталог — клиент видит, что есть
- · Нет «извините, нет в наличии» после оформления
API-интеграции с Петрович и Леруа Мерлен Pro: их каталоги (50 000+ SKU) синхронизируются в ваш кабинет с актуальными ценами и остатками. Прораб видит — заказывает — заказ уходит к ним.
Доставка может быть вашей (вы покупаете у них по B2B-цене, везёте своим транспортом, маржа 15–25%) или их (вы получаете комиссию 3–7%).
- · Расширение каталога в 10–20 раз без склада
- · Клиент не уходит к конкуренту за дополнительными материалами
- · Маржа на каждом канале
Для регионов — индивидуальные интеграции с локальными базами стройматериалов (СтройДвор, ПрофиМатериалы, ЦентрСтрой и др.). Делается через ваши договорённости + наш стандартный API-адаптер.
Расширение каталога локально — важно для регионов, где Петрович не покрывает все SKU.
- · Локализация каталога под географию клиентов
- · Конкуренция с региональными игроками
Тарифная сетка по объёмам: 1–10 единиц — базовая цена, 11–50 — −5%, 51–200 — −10%, 201+ — −15%. Скидка применяется автоматически в момент оформления.
Для крупных B2B-клиентов — индивидуальные условия (например, спецтариф на цемент при объёме > 50т/мес).
- · Стимулирование роста объёма у клиента
- · Конкуренция с оптовыми базами на ценовых параметрах
Аналитика и операции
Цифры, по которым принимаются решения: утилизация флота, маржа, дебиторка, retention клиентов.
Карта города с активными машинами, активные заказы по статусам (запланирован / в пути / разгружается / закрыт), таймеры SLA (если опоздание > 30 мин — алерт). Один клик на заказ — детали и контакт прораба.
Утилизация флота в реальном времени: «газели заняты 78%, манипулятор 92%, шаланды 45% — можно брать новые заказы на шаланды».
- · Оператор видит весь день в одном экране
- · Среднее время реакции на инцидент < 2 мин
Метрики: выручка по типам транспорта (газели vs шаланды vs манипуляторы), маржа по клиентам (с учётом стоимости логистики), дебиторка (текущая, просроченная), retention клиентов по когортам.
Экспорт в Excel/Google Sheets, выгрузка по API в BI (Metabase, Superset, Power BI).
- · Решения по тарифам и флоту — на данных
- · Готовые отчёты для инвесторов
Топ-10 B2B-клиентов по выручке и марже. Динамика заказов по месяцам — если падает > 30% от прошлого месяца, алерт менеджеру с напоминанием связаться.
Когорты retention: какая доля клиентов сделала второй заказ через 30/60/90 дней. Триггерные кампании на удержание (скидка 10% при возврате через 60 дней).
- · Retention B2B растёт на 15–25 пунктов
- · Менеджеры видят, кому позвонить, до проблемы
Каждая машина — карточка: пробег, выручка, простой, прибыль за период. Анализ причин простоя (нет заказов / в ремонте / водитель в отпуске).
Сравнение машин: какая модель/конфигурация даёт лучшую маржу. Решения по закупке нового флота — на основе данных, а не интуиции.
- · Снижение простоя флота на 20–30%
- · Закупка машин под реальный спрос, а не по ощущениям
Архитектура: то, что вы получаете под капотом
Каждый модуль — отдельный сервис, масштабируется независимо. Routing Service изолирован — расчёты тяжёлые, отдельный пул ресурсов.
Деплой — Docker-контейнеры на ваших VPS. Между ними — приватная сеть с шифрованием. БД — Postgres 16 с PostGIS для гео и репликой для аналитики.
Next.js 14 SSR. График стройки, тарифный калькулятор, шаблоны заказов, каталог поставщиков.
PWA для удобного открытия с десктопа и планшета без установки.
Next.js SSR. Карта с машинами, маршрутизация, управление флотом, водителями, тарифами.
Финансовая отчётность, аналитика клиентов и флота.
PWA, не требует App Store. Карта Mapbox, push через FCM/APNs, оффлайн-режим.
Подпись прораба на экране (рукописная), фото с EXIF, статусы заказов.
Машина состояний: planned → confirmed → assigned → in_transit → unloading → closed.
Кредитные проверки при оформлении, валидация пропусков, расчёт цены.
Rule-engine с UI настройки тарифов в админке. Постатейный расчёт для клиента.
Объёмные скидки, индивидуальные тарифы для крупных B2B.
OR-Tools решает задачу: какие заказы кому, в каком порядке, с учётом тоннажа и пропусков.
Перезапуск каждые 15 минут и при новых заказах.
Встроенная карта Москва/Питер/8 городов-миллионников. Проверка по классу машины.
Интеграция с операторами пропусков (заказ за 1–3 дня).
Проверка ИНН через СПАРК/Контур.Фокус. Управление лимитами, стоп-лист при просрочке.
Алгоритм роста лимита по истории закрытых заказов без просрочки.
ЭТРН по формату ФНС, акты сверки, счета-фактуры. Авто-отправка и приём подписей.
Поддержка форматов XML, EDIFACT.
Адаптеры под агрегаторов: синхронизация каталогов, размещение заказов, статусы.
Управление маржой на каждом канале.
Управление SKU, остатки, прогноз дозакупки, алерты на критические остатки.
Массовая загрузка из Excel/CSV, API для интеграции с 1С.
Приём GPS от трекеров или приложения водителя. Расчёт ETA через Mapbox.
Хранение треков для post-mortem.
Шаблоны редактируются в админке. Каналы выбираются per-событие.
Throttling: один контрагент не получит 5 уведомлений за 2 минуты.
События в ClickHouse через Kafka. Метрики утилизации, маржи, retention.
Экспорт по API для внешних BI.
Поток данных
Прораб оформляет заказ в кабинете → Pricing Engine считает цену → Credit Service проверяет лимит → Permit Service проверяет пропуска → Order Service создаёт заказ.
Routing Service в ближайшем запуске (каждые 15 мин) включает заказ в маршрут оптимальной машины → водитель получает push с маршрутом на день.
Tracking Service следит за машиной в реальном времени → прораб видит ETA. При приближении (< 5 мин) — push прорабу.
На разгрузке: водитель сканирует ТТН, прораб проверяет, подписывает на планшете → EDI Gateway формирует ЭТРН и отправляет в Диадок/СБИС → статус closed.
1-го числа следующего месяца → EDI Gateway формирует акт сверки и счёт-фактуру → отправляет в ЭДО клиента.
Credit Service пересчитывает дебиторку при закрытии заказа и при платеже клиента.
Масштабирование
Foreman Web и Admin Panel — stateless, масштабируются за Caddy.
Order Service и Routing Service — sharded по region_id.
Tracking Service — отдельный InfluxDB-кластер для горячих GPS-данных.
ClickHouse — отдельный кластер, не давит на операционные сервисы.
Что ломается и как восстанавливаем
Падение Routing Service → диспетчер маршрутизирует вручную через карту до восстановления.
Недоступность Mapbox → fallback на OpenStreetMap. ETA менее точный, но работает.
Сбой EDI Gateway → ЭТРН копится в очереди, отправляется при восстановлении. Бумажная ТТН по требованию.
Сбой Credit Service → новые заказы блокируются (политика: без проверки кредита нельзя). Алерт критический.
Сбой Supplier Gateway → каталог агрегатора недоступен временно, виден только ваш собственный.
Безопасность
Платежи через PCI-сертифицированных провайдеров (ЮKassa, Tinkoff). Карточные данные на нашей стороне не хранятся.
Подписи прорабов на ЭТРН — простая ЭП по 63-ФЗ. Соглашение об использовании ПЭП включено в B2B-договор.
PII (контактные данные прорабов, реквизиты компаний) — отдельная база с шифрованием. Доступ по ролям + аудит.
GPS-данные машин и треков — доступ только у диспетчеров и прорабов соответствующего заказа.
Соответствие ФЗ-152 (РФ), 63-ФЗ (ЭП), 402-ФЗ (хранение 5 лет).
Готовые коннекторы
Что готово из коробки. Подключение каждой — это форма в админке и проверка тестового заказа. Договоры с агрегаторами и ЭДО оформляете напрямую, мы даём готовый коннектор.
Кейсы, которые мы регулярно разворачиваем
Снижение простоев флота на 30% и автоматизация дебиторки
Оптовая база с собственным флотом 25 машин (10 газелей, 8 пятитонников, 4 шаланды, 3 манипулятора) в городе-миллионнике. Годовая выручка $2.5M. Проблема — диспетчер тратит весь день на телефонные звонки, утилизация флота 50–60%, дебиторка собирается руками 12 часов/месяц.
За 3 дня брендируем кабинет прораба, админку и приложение водителя. Загружаем флот, водителей, текущих B2B-клиентов и их кредитные истории.
Подключаем Диадок и СПАРК для автоматизации документооборота и скоринга. Маршрутизация VRPTW заменяет ручную работу диспетчера.
Через 60 дней — утилизация флота 78%, дебиторка автоматизирована, диспетчер обслуживает в 2x больше заказов в день. Высвобожденное время идёт на привлечение новых B2B-клиентов.
- · Маршрутизация VRPTW с OR-Tools
- · Post-pay 14/30 дней с кредитным контролем
- · ЭДО Диадок для ЭТРН и актов сверки
- · Дашборд с утилизацией флота
- · Утилизация флота +25–30 пунктов
- · Дебиторка под контролем — нет «забытых» долгов
- · Диспетчер обслуживает в 2x больше заказов
- · Выручка +20–35% за первый год без расширения флота
Доставка через партнёрский флот + каталог Петрович
Команда строит B2B-сервис доставки стройматериалов без собственного флота — работает по агрегаторской модели: партнёры с газелями и шаландами по запросу + каталог Петрович и Леруа Мерлен Pro в интерфейсе клиента.
Развёртываем платформу за 5 дней. Подключаем 30 водителей-партнёров на условиях % с заказа. Подключаем Петрович B2B и Леруа Мерлен Pro.
Холодные продажи в B2B: прорабам, снабженцам строительных компаний. Конкурентное преимущество — единый кабинет с каталогом Петрович + ваша доставка.
Через 6 месяцев — 200–300 заказов в день, средний чек $250–400, маржа 15–22%. Без капитальных вложений в флот.
- · Интеграция с Петрович B2B и Леруа Мерлен Pro
- · Тарифный калькулятор с постатейным расчётом
- · Маршрутизация партнёрских машин
- · Post-pay для B2B-клиентов
- · Запуск без капитальных вложений в флот
- · Каталог 50 000+ SKU без склада
- · Маржа 15–22% на заказ через агрегацию
Локальный запуск в городе-полумиллионнике с единым стеком
Команда покупает франшизу федеральной сети стройматериалов и запускает доставку в городе-полумиллионнике с 12 машинами и 3 поставщиками. Нужен единый стек для управления флотом, заказами, дебиторкой.
Развёртываем тенант в общей админке франшизы. Брендирование — под единый федеральный бренд, локализованная география.
Подключаем 12 машин с водителями, 3 локальных поставщика стройматериалов. Подключаем СБИС для местных B2B-клиентов.
Через 3 месяца — 80–120 заказов в день, выручка $40–70k/месяц. Маржа 18–25% за счёт оптимизации маршрутов и собственного флота.
- · Мультиарендность с франшизной моделью
- · Маршрутизация собственного флота
- · Скоринг и post-pay для B2B
- · Единая аналитика франшизы
- · Запуск нового города франшизы — 7 рабочих дней
- · Единый стек технологии без вложений в разработку
- · Доход франчайзи $250–500k/год в первый год
Прямая доставка с завода клиентам — без посредников
Завод по производству газобетона в Подмосковье. Раньше продавал через дилеров с большим спредом. Хочет запустить прямые B2B-продажи с собственной логистикой на стройплощадки.
Развёртываем платформу за 5 дней. Каталог — только продукция завода (5 SKU газобетона разной плотности и размеров). Флот — 8 шаланд для доставки поддонов.
Клиенты — строительные компании, частные застройщики, прорабы. Маркетинг — таргет на стройплощадки в радиусе 200 км от завода, B2B-партнёрства.
Через 6 месяцев — 60–90 заказов в день, рост выручки завода на 35% без потери маржи дилерам.
- · Кабинет прораба с шаблонами для типовых заказов
- · Маршрутизация шаланд
- · Post-pay 30 дней для крупных клиентов
- · ЭТРН и акты сверки через Диадок
- · Прямые продажи с завода вместо дилеров
- · Маржа +15–25 пунктов на каждой тонне
- · Долгосрочные отношения с прорабами через кабинет
От оплаты до первого боевого заказа — 7 дней
Типовой план запуска. Команда с нашей стороны: project-менеджер + DevOps + дизайнер брендинга.
- День 1–2Развёртывание и брендирование
- · Заполнить бриф: бренд, домен, цвета, e-mail диспетчера
- · Получить доступ в админ-панель и тестовый кабинет прораба
- · Сдать дизайн-кит (логотип) либо заказать дизайн
- · Прописать ваш домен → Let's Encrypt автоматически
Готово, когда:- ✓ Кабинет прораба и админка открываются на вашем домене
- ✓ Брендирование применено
- День 3–4Тарифы, флот, каталог
- · Настроить тарифную матрицу (транспорт, тоннаж, разгрузка, пропуска)
- · Загрузить флот и водителей через админку
- · Загрузить каталог собственного ассортимента (массовая из Excel)
- · Подключить эквайринг (Tinkoff или ЮKassa)
Готово, когда:- ✓ Тестовый заказ проходит весь цикл: оформление → маршрут → разгрузка → закрытие
- ✓ Тарифы считаются корректно
- День 5ЭДО, скоринг, агрегаторы
- · Подключить Диадок и/или СБИС (нужны учётные данные)
- · Подключить СПАРК или Контур.Фокус для скоринга
- · Подключить Петрович B2B и/или Леруа Мерлен Pro (если есть договор)
Готово, когда:- ✓ Тестовый ЭТРН уходит в Диадок и возвращается подписанным
- ✓ Скоринг по тестовому ИНН работает
- День 6B2B-клиенты, водители, репетиция
- · Завести первых 5–10 B2B-клиентов с кредитными лимитами
- · Онбординг водителей в PWA (приложение, обучение работе с ТТН)
- · Прогон 15–20 тестовых заказов с реальной маршрутизацией
Готово, когда:- ✓ B2B-клиенты могут оформлять заказы и видеть статус
- ✓ Водители работают по маршрутам, подписывают ЭТРН
- День 7Запуск на первых клиентов
- · Включить промо-условия (например, бесплатная доставка на первый заказ)
- · Запустить таргет в B2B-каналах (LinkedIn, Яндекс.Бизнес)
- · Мониторить дашборд оператора в реальном времени
Готово, когда:- ✓ Первые 30 заказов прошли без критичных инцидентов
- ✓ SLA-compliance ≥ 90%
Когда наш продукт — не лучший выбор (и когда лучший)
Собрать с нуля своей разработкой
build-from-scratchНанять команду из 5–6 человек и потратить 6–9 месяцев на разработку с нуля.
- + Полный контроль над архитектурой
- + Кастом под любые специфические требования
- − $90k–$200k капитальных вложений до первого заказа
- − 9 месяцев без выручки
- − Маршрутизация VRPTW, ЭДО и кредитный скоринг — сложные модули
- − Договоры с агрегаторами оформляются с нуля
Наш вердикт:Имеет смысл только если есть уникальная бизнес-модель. В 95% случаев — нет.
Альтернатива выигрывает, когда: Уникальная вертикальная ниша (например, специализированная доставка для морских контейнеров), есть деньги на 1-2 года разработки.
Использовать общую систему управления (1С:Логистика, ELMA)
competitorКупить лицензию 1С:Логистика или ELMA и настроить под B2B-доставку стройматериалов.
- + Лицензия одна и хорошо известна бухгалтерам
- + Интеграция с 1С учёт из коробки
- − Нет специализированного движка для тоннажа/объёма/пропусков
- − Нет интеграций с Петрович, Леруа Мерлен Pro
- − Нужен консультант 1С на полгода для адаптации ($30–60k)
- − Кабинет прораба отсутствует — клиенты звонят диспетчеру
Наш вердикт:Подходит для внутреннего учёта. Не подходит как клиентский B2B-продукт.
Альтернатива выигрывает, когда: Если уже есть 1С:Логистика, и нужно автоматизировать только внутренний учёт, не давая B2B-клиентам онлайн-кабинет.
Работать через мессенджеры и Excel
no-opКлассическая схема: заказы по телефону и WhatsApp, маршруты на бумаге, дебиторка в Excel.
- + Не нужны технологические инвестиции
- + Быстрый старт
- − Нет масштабирования — ограничены ёмкостью диспетчера (50–80 заказов/день максимум)
- − Нет повторных заказов — каждый раз заново через телефон
- − Дебиторка теряется — клиенты «забывают» оплатить
- − Утилизация флота 40–50% — много пустых пробегов
Наш вердикт:Подходит для микро-бизнеса до $30–50k/мес выручки. Выше — кратно теряете на неэффективности.
Подключиться к Деловые Линии / Грузовичкоф как партнёр
competitorРаботать как партнёр-водитель/перевозчик в платформе Деловых Линий или Грузовичкоф.
- + Готовый поток заказов
- + Не нужны технологические инвестиции
- − Комиссия 15–25% от заказа
- − Полная зависимость от платформы
- − Свой бренд отсутствует — клиент видит платформу
- − Невозможно построить долгосрочные B2B-отношения
Наш вердикт:Подходит как дополнительный канал. Не подходит как основа бизнеса.
За что вы платите — и за что не платите
Покупка — что внутри
Покупка за $4 900 — полные исходники с коммерческой лицензией без роялти, бесплатное брендирование, помощь с первым деплоем (2–4 часа DevOps-консультаций) и 6 месяцев обновлений в подарок.
Лицензия без лимитов по тенантам — можно развернуть на купленном коде хоть 1, хоть 100 брендов без доплат. Разворачивать можно на любой инфре: ваши VPS, k8s, on-premise.
Аренда — что внутри
Аренда $240/мес — это всё то же самое, что покупка, плюс инфра, мониторинг, бэкапы и обновления продукта на нашей стороне. Развёртывание за 3–7 минут.
Сетап $290 включает: брендирование, привязку домена, настройку SMTP, заведение администратора. Можно перейти с аренды на покупку: до 80% арендных платежей первого года засчитываются в стоимость выкупа.
TCO за первый год
Аренда платформы (12 мес × $240) | $2 880 |
Сетап (разово) | $290 |
VPS-инфра (2 средних узла + InfluxDB для GPS) Hetzner / OVH; включено если хостимся мы | $40–$70/мес |
Стороннее: Mapbox + DaData + SMS + СПАРК Зависит от объёма; СПАРК — самая дорогая статья | $200–$500/мес |
Договоры с Диадок/СБИС/Петрович | 0–$500 единоразово |
Брендирование (если нужен дизайн) | $0–$1 500 |
Маркетинг и привлечение B2B-клиентов Не входит в платформу | ваш бюджет |
Что вы НЕ платите дополнительно
- Маршрутизация VRPTW с OR-ToolsГотовый алгоритм с UI и настройками. Самостоятельная разработка с OR-Tools — 2–3 месяца senior-разработчика.
- Тарифный движок с матрицей по тоннажу/объёму/пропускамГотовый rule-engine с UI настройки. Самостоятельная разработка — $10–15k.
- Кредитный скоринг и post-payГотовая интеграция со СПАРК/Контур.Фокус и движок лимитов. Самостоятельная — $8–12k.
- Интеграции с Петрович, Леруа Мерлен Pro, ЭДО5 готовых коннекторов. Самостоятельная разработка — 6–9 месяцев.
- Карта грузовых зон с пропускамиДанные по 8 городам встроены, обновляются централизованно.
- Per-tenant ценаСколько хотите брендов / городов / франчайзи — без доплат.
Честный список ограничений
Лучше сказать сейчас, чем выяснить через месяц после оплаты. Если ваш кейс упирается во что-то из списка ниже — напишите, предложим обходной путь или честно скажем «не наш».
- Мы не делаем мобильное приложение для прорабаПрорабы и снабженцы B2B работают с десктопа в офисе или с планшета на стройке. PWA полностью покрывает оба сценария. iOS/Android-приложение для B2B-сегмента не даёт измеримой добавки к конверсии.
- Мы не доставляем небольшие посылки и грузы < 100 кгЭто нишa del-parcel (стандартная курьерская). Здесь специализация на грузах от 0.5т и выше с расчётом по тоннажу. Мелкий груз через нас будет дорогим и неэффективным.
- Не работаем с серыми поставщиками без сертификацииЦемент без сертификата ГОСТ, кирпич сомнительного качества — не для нашей платформы. Каждый SKU должен иметь сертификат соответствия, без него — не добавляется в каталог.
- Не оформляем грузовые пропуска от вашего имениПропуска оформляются на конкретный автомобиль и собственника. Мы даём интеграцию с операторами пропусков (Mostransport, и др.), но оформление — на стороне клиента.
- Не помогаем уклониться от налогов или работать в чёрнуюВсе доставки идут через ЭТРН с подписями. Закрывающие документы формируются автоматически в ЭДО. Это создано для прозрачного B2B-учёта, а не для серых схем.
Термины, чтобы говорить с нами на одном языке
- ЭТРН (Электронная Транспортная Накладная)
- Цифровая ТТН в формате ФНС, подписываемая прорабом на планшете водителя.
- По 63-ФЗ равнозначна бумажной с собственноручной подписью. Уходит в Диадок/СБИС автоматически.
- VRPTW (Vehicle Routing Problem with Time Windows)
- Задача маршрутизации транспорта с временными окнами. Решается через OR-Tools.
- Цель — минимизировать общий пробег и максимизировать загрузку флота при соблюдении временных ограничений стройплощадок.
- OR-Tools
- Открытая библиотека Google для решения задач маршрутизации, оптимизации и планирования.
- Грузовой пропуск
- Разрешение на въезд грузового транспорта в зоны с ограничением (Москва ТТК/СК, Питер центр, и др.).
- Оформляется на конкретный автомобиль через операторов пропусков. Срок оформления 1–3 рабочих дня.
- Манипулятор
- Грузовик со стрелой-краном для разгрузки тяжёлых материалов (бетонные блоки, поддоны кирпича).
- Дорогой ресурс ($150–300/день), требует отдельной маршрутизации с бронированием окна прорабом.
- Шаланда
- Длинномерный полуприцеп для перевозки крупного груза: газобетон, металлопрокат, длинные доски.
- Грузоподъёмность до 20т, длина 12–18м. Требует согласования маршрута в зоны с грузовыми ограничениями.
- Post-pay 14/30
- Отсрочка платежа 14 или 30 дней для проверенных B2B-клиентов с кредитным лимитом.
- Стандарт B2B-расчётов в стройке. Поддерживается скорингом и стоп-листом при просрочке.
- Кредитный лимит
- Максимальная сумма текущей дебиторки клиента. При превышении заказ предлагается с предоплатой.
- Скоринг (СПАРК, Контур.Фокус)
- Проверка контрагента по ИНН: год регистрации, оборот, история судов и долгов.
- Определяет стартовый кредитный лимит и условия post-pay для нового B2B-клиента.
- ЭДО (электронный документооборот)
- Системы Диадок, СБИС, 1С-Отчётность для обмена юридически значимыми документами.
- Контур.Диадок
- Лидер рынка ЭДО в РФ. Большинство B2B-клиентов уже на Диадоке.
- СБИС
- Второй по охвату ЭДО, особенно популярный у малого и среднего бизнеса.
- Петрович B2B
- Федеральный лидер стройматериалов с API для B2B-партнёров. Каталог 30 000+ SKU.
- Леруа Мерлен Pro
- Профессиональный сегмент Леруа Мерлен с расширенным B2B-каталогом и условиями оплаты.
- Утилизация флота
- Доля времени, когда машина в работе (а не простаивает). Ключевая метрика операций.
- Хорошая практика — 75–85% для базовых машин, 80–90% для манипуляторов.
- Дебиторка
- Сумма, которую клиенты должны вам по post-pay. Контролируется через скоринг и стоп-лист.
- 63-ФЗ
- Федеральный закон «Об электронной подписи». Регулирует ПЭП, НЭП, КЭП.
- 402-ФЗ
- Федеральный закон «О бухгалтерском учёте». Требует хранения первичных документов 5+ лет.
Кому подходит «Стройматериалы B2B» — и как его обычно разворачивают.
Снижение простоев флота на 30% и автоматизация дебиторки
Оптовая база с собственным флотом 25 машин (10 газелей, 8 пятитонников, 4 шаланды, 3 манипулятора) в городе-миллионнике. Годовая выручка $2.5M. Проблема — диспетчер тратит весь день на телефонные звонки, утилизация флота 50–60%, дебиторка собирается руками 12 часов/месяц.
Доставка через партнёрский флот + каталог Петрович
Команда строит B2B-сервис доставки стройматериалов без собственного флота — работает по агрегаторской модели: партнёры с газелями и шаландами по запросу + каталог Петрович и Леруа Мерлен Pro в интерфейсе клиента.
Локальный запуск в городе-полумиллионнике с единым стеком
Команда покупает франшизу федеральной сети стройматериалов и запускает доставку в городе-полумиллионнике с 12 машинами и 3 поставщиками. Нужен единый стек для управления флотом, заказами, дебиторкой.
Прямая доставка с завода клиентам — без посредников
Завод по производству газобетона в Подмосковье. Раньше продавал через дилеров с большим спредом. Хочет запустить прямые B2B-продажи с собственной логистикой на стройплощадки.
Готовые сценарии — не надо собирать из частей.
- Веб-кабинет клиента + админка оператора
- Полнофункциональная админ-панель оператора
- Маршрутизация курьеров + live-tracking
- Тарификация по зонам и весу
- Брендирование (логотип, цвета, шрифты, домен) — без правок исходников
- Локализация под русский + английский, легко добавить другие
Что спрашивают операторы перед запуском «Стройматериалы B2B»
Сколько времени от заказа до боевого URL?
Что я получаю при покупке: исходники или только бинарник?
Где физически работает мой деплой при аренде?
Как работает расчёт цены по тоннажу/объёму?
Как проверяются грузовые пропуска?
Что такое post-pay и как работает скоринг?
Как работает маршрутизация VRPTW?
Что такое ЭТРН и как она юридически действительна?
Можно ли интегрировать с Петрович, Леруа Мерлен Pro?
Сколько машин выдерживает платформа?
Что с ФЗ-152 (персональные данные)?
Как работает кабинет прораба с графиком стройки?
Можно ли управлять манипулятором как отдельным ресурсом?
Как платформа справляется с длинномерами и негабаритом?
Можно ли использовать как white-label для других B2B-сервисов?
Что с приложением для iOS у клиента?
Что если мне нужны кастомные доработки?
Можно подключить собственный домен и сертификат?
Как работают обновления продукта?
Похожие в нише «Доставки»
Доставка готовой еды: рестораны, курьеры, клиент. Маршрутизация, оплата, чаевые, рейтинги.
Доставка продуктов из супермаркетов и dark store. Слоты, замены, корзина, аналитика SKU.
Аптеки + рецептурный контроль, верификация фармацевта, холодовая цепь, расписание.
C2C-доставка посылок, тарификация по весу/расстоянию, мультимодальные маршруты.
Курьерская доставка документов: подпись на месте, фото-подтверждение, юр-логирование.
Доставка алкоголя 18+ с верификацией возраста, гео-ограничения, time-windows.
Готовы запустить «Стройматериалы B2B» под своим брендом?
Аренда: 5 минут от заказа до боевого URL. Покупка: 1–5 рабочих дней.