Классический CVM часто работает слишком прямолинейно: клиент давно не заказывал, значит ему отправляют скидку. Но для доставки еды этого недостаточно. Если кухня уже перегружена, курьеров не хватает, а реальное ETA растет, дополнительный спрос может привести не к росту лояльности, а к опозданиям, отменам и негативным отзывам. В основе решения — ML-фундамент для CVM-системы, который связывает клиентские данные, спрос, загрузку кухни, доставку, LTV, маржу и персональные офферы. Такая система помогает не просто стимулировать покупки, а управлять спросом так, чтобы пиццерия зарабатывала больше и не ухудшала клиентский опыт.
Задачи и цели
Главная задача — построить CVM-контур, который принимает решения не только по клиенту, но и по текущей операционной ситуации.
Система должна понимать:
По сути, CVM перестает быть набором рассылок и превращается в систему принятия решений: что предложить клиенту, в какой момент и на каких условиях.
Почему обычных промо недостаточно
Если отправлять скидки всем подряд, можно быстро увеличить количество заказов, но одновременно получить перегруз кухни, рост времени доставки и падение качества сервиса.
Например, клиенту можно пообещать доставку за 30 минут, хотя с учетом расстояния, очереди на кухне и текущей загрузки курьеров реальное время будет ближе к 45 минутам. Формально заказ получен, но клиентский опыт испорчен: ожидание не совпало с обещанием, растет риск жалобы, отмены и отказа от повторного заказа.
Поэтому в такой системе важен не только сам факт заказа, а качество этого заказа для бизнеса: маржа, вероятность повторной покупки, нагрузка на точку, честное ETA и итоговая лояльность клиента.
Рост маржинальной прибыли
За счет CVM-логики, прогноза спроса и персональных офферов пиццерия перестает раздавать скидки всем подряд. Офферы показываются только там, где они реально влияют на заказ и не снижают экономику.
Снижение негативных отзывов
Система рассчитывает честное ETA с учетом загрузки кухни, расстояния до клиента и текущей доставки. Клиенту не обещают 15–30 минут, если фактически заказ приедет позже, поэтому снижается количество жалоб на ожидание.
Снижение поздних доставок
ML-модель заранее видит, какая пиццерия может уйти в перегруз, и ограничивает промо в этой зоне. Часть спроса переносится на более свободные окна через отложенные промокоды и бонусы за самовывоз.
Снижение лишних скидок
Decision Engine учитывает LTV, маржу, вероятность заказа без скидки, загрузку кухни и ETA. Благодаря этому промо не выдается клиентам, которые и так готовы купить, и не запускается там, где спрос ухудшит сервис.
Рост повторных заказов
Более честное время доставки, персональные офферы и аккуратная работа с промокодами повышают доверие клиента. Система стимулирует не разовую покупку любой ценой, а возвращение клиента без потери маржи.
Рост точности ETA
Система учитывает не только расстояние до клиента, но и текущую очередь на кухне, загрузку курьеров, время сборки заказа и прошлые отклонения по доставке. Благодаря этому клиент видит более честное время ожидания, а пиццерия снижает риск недовольства из-за завышенных обещаний.
Система оценивает, сколько заказов может прийти в ближайшие 15, 30 и 60 минут по каждой пиццерии и зоне доставки. Учитываются история заказов, день недели, время суток, сезонность, промоакции, локальные всплески спроса и клиенты, которые сейчас находятся онлайн.
Модель смотрит не только на текущую очередь, но и на то, что произойдет в ближайшее время. Если точка уже близка к перегрузу, система не должна дополнительно стимулировать спрос скидками.
Система рассчитывает честное время доставки с учетом расстояния до клиента, загруженности кухни, числа активных курьеров, текущих заказов и зоны доставки. Логика простая: лучше сразу показать 45 минут, чем пообещать 30 и получить негативный отзыв.
Это слой принятия решений. Он соединяет прогноз спроса, загрузку кухни, ETA, LTV клиента, маржу заказа и чувствительность к скидке. На выходе система выбирает действие: дать скидку, не давать скидку, предложить самовывоз, показать комбо без промо или выдать промокод с отложенным действием.
Система должна учитывать не только текущие данные, но и фактические результаты прошлых заказов.
После каждого заказа она сравнивает прогноз с реальностью:
На основе этой истории корректируются модели спроса, ETA и логика офферов. Если система видит, что в конкретной зоне доставка стабильно занимает больше времени, она перестает показывать слишком оптимистичное ETA. Если определенный промокод приводит к перегрузу и жалобам, его охват ограничивается. Если самовывоз хорошо разгружает точку в пиковые часы, этот сценарий усиливается.
После внедрения такого CVM-контура можно ожидать не просто рост заказов, а более управляемый рост.
Пиццерия получает более честное ETA, меньше опозданий относительно обещанного времени и меньше негативных отзывов, связанных с доставкой. За счет отложенных промокодов и бонусов за самовывоз часть спроса смещается с перегруженных периодов на более свободные окна.
Дополнительно снижается доля лишних скидок: промо получают не все подряд, а только те клиенты, для которых оно действительно влияет на решение о заказе. Это помогает сохранить маржинальность и не приучать аудиторию покупать только со скидкой.
Ориентировочно такой подход может дать:
Блок 1. Прогнозирование спроса
Система прогнозирует, сколько заказов придет в ближайшие 15, 30, 60 минут или в течение дня. Расчет идет не по всей сети сразу, а по каждой пиццерии и зоне доставки.
Инструменты: Python, pandas, NumPy, SQL, PySpark, scikit-learn, CatBoost / LightGBM / XGBoost, statsmodels, Prophet, MLflow, Airflow / Dagster.
Блок 2. Real-time нагрузка пиццерий
Блок показывает, насколько загружена кухня прямо сейчас и какой будет нагрузка в ближайшее время. Если точка близка к перегрузу, система не стимулирует спрос скидками.
Инструменты: Kafka, Spark Streaming, PySpark, ClickHouse, PostgreSQL, Redis, Feature Store, Grafana.
Блок 3. Dynamic Pricing и управление офферами
Система решает, кому дать скидку, кому показать комбо без скидки, а кому предложить самовывоз или заказ позже. Цель — не просто больше заказов, а рост маржи без перегруза кухни.
Инструменты: Python, SQL, PySpark, scipy, statsmodels, causal inference, Optuna, MLflow.
Блок 4. ETA-модель
Модель рассчитывает честное время доставки с учетом расстояния, загрузки кухни, курьеров, очереди заказов и прошлых отклонений. Лучше показать 45 минут, чем пообещать 30 и получить негатив.
Инструменты: Python, SQL, PySpark, CatBoost / LightGBM, geopy / H3, PostGIS, MLflow, FastAPI.
Блок 5. Feature Store
Единое хранилище признаков для всех моделей: спроса, ETA, загрузки и офферов. Это помогает не собирать одни и те же данные вручную и снижает риск ошибок.
Инструменты: Feast, Tecton, Databricks Feature Store, Spark, Kafka, Airflow, S3 / MinIO, ClickHouse / PostgreSQL.
Блок 6. MLOps
MLOps отвечает за то, чтобы модели работали в бизнесе: обновлялись, мониторились, версионировались и откатывались при ошибках.
Инструменты: MLflow, Airflow / Dagster, Docker, Kubernetes, GitLab CI/CD, FastAPI, Prometheus, Grafana, Evidently AI, S3 / MinIO.
Клиент не заказывал 45 дней.
Система смотрит:
Решение:
Отправить push с персональным комбо-оффером на ближайшие 2 часа.
Другой клиент:
Решение:
Не давать скидку сейчас. Можно показать новинку позже или предложить самовывоз.
Вот это и есть умный CVM.
Такой подход подходит не только пиццериям, но и любому бизнесу с доставкой, повторными заказами и высокой зависимостью от операционной нагрузки: ресторанам, dark kitchen, кофейням, службам доставки еды и локальным сетям общепита.
Главная задача CVM здесь — не просто чаще отправлять клиентам акции, а управлять спросом с учетом экономики и реальных возможностей бизнеса. Система должна понимать, кому нужен персональный оффер, где скидка только съест маржу, когда кухня уже перегружена, а когда, наоборот, можно простимулировать заказ и заполнить свободные мощности.
Мы поможем выстроить CVM-контур, который объединяет клиентские данные, историю заказов, LTV, реакцию на скидки, загрузку кухни, ETA и доступность доставки.
На основе этих данных можно запускать не массовые промо для всех, а точечные сценарии: реактивацию спящих клиентов, персональные комбо, предложения самовывоза, заказ на более позднее время или коммуникации без скидки.
Такой подход помогает увеличить количество заказов без лишней нагрузки на кухню и доставку.
В результате бизнес получает не просто больше заявок или заказов, а более управляемую систему роста: ниже CAC, выше retention, меньше лишних скидок и понятная связь маркетинга с маржинальностью.
CVM-контур можно запускать поэтапно: сначала сегменты и базовые сценарии, затем прогноз спроса, ETA, decision engine, A/B-тесты и полноценную ML-логику.
Это позволяет масштабировать маркетинг аккуратно: не ухудшая сервис, не перегружая точки и не размывая прибыль скидками.