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

Доставка скоропортящихся продуктов держится на трех вещах: время, температура и расстояние. Если с одеждой задержка на день чаще всего просто раздражает, то с едой она быстро превращается в списание, возврат и спор с клиентом.
У еды есть жесткие пределы: сколько она может лежать без холодильника, сколько выдержит в пути и до какого часа ее можно собрать, чтобы она доехала свежей. Поэтому обещания на витрине должны опираться на реальные возможности склада и курьеров, а не на то, как было бы удобно в маркетинге.
Чаще всего ломаются не технологии, а стык процессов. На сайте показывают доставку «сегодня», хотя сборка уже не успевает. Сборщик берет последнюю единицу, которую в этот же момент покупают в офлайне или другом канале. Курьер получает маршрут, который физически не укладывается в окно по времени и температуре. А когда товар заканчивается, клиенту не предлагают понятную замену и заказ приходится отменять целиком.
Категории продуктов требуют разных правил. Свежие продукты обычно сильнее всего завязаны на время и температуру. Заморозка критична к «разморозке по дороге» и повторному замораживанию. Деликатесы и готовая еда чаще упираются в узкие окна, упаковку и аккуратную комплектацию.
Отсюда набор решений, без которых трудно масштабироваться: зоны доставки (чтобы не обещать невозможное по расстоянию), отсечки по времени (до какого часа принимаете заказ на конкретное окно), резервы на складе (чтобы товар не «убежал» до сборки) и правила замены (что и как можно подменить без конфликта).
Чтобы все это работало, нужны простые, но дисциплинированные данные: сроки годности и минимальный остаточный срок для продажи, требования к температуре и упаковке, время сборки по типам корзин, реальные окна курьеров по районам, правила совместимости и замены товаров.
Если вы собираете процесс в системе вроде TakProsto, такие правила удобно описывать как бизнес-логику «зона + окно + отсечка + резерв». Тогда витрина, склад и доставка говорят клиенту одно и то же.
Окна доставки (например, 10:00-12:00 или 18:00-20:00) помогают всем: клиент получает понятный интервал, а вы оставляете себе время на сборку и маршрут. Для скоропорта это еще и инструмент качества: заранее ясно, когда товар должен быть собран, охлажден и отгружен.
Самые рискованные обещания - same-day. Любая задержка поставщика, пробки или сбой на складе сразу ломают план. Next-day обычно стабильнее: есть ночь на пополнение, пересчет и спокойную сборку. Но и там нужно заранее решить, что делать с товарами, у которых срок годности короткий или качество быстро падает.
Зафиксируйте простое правило: сколько времени товар может ждать после сборки до передачи курьеру и до вручения клиенту. Например, для охлажденки это может быть 60-90 минут в зоне комплектации и максимум 3-4 часа до вручения при соблюдении холодовой цепи. Если вы не можете гарантировать эти рамки, окно доставки лучше сдвигать или закрывать.
Почти всегда нужны разные окна под разные категории. Выпечка лучше приезжает утром, торты - ближе ко времени мероприятия, а заморозка может терпеть более широкий интервал при правильной упаковке.
Полезно оформить это как короткую матрицу: для каждой категории определить доступные окна, максимальное ожидание после сборки, допустимые дни недели (например, без воскресенья), условия упаковки (холод, термосумка) и правило замены, если товар не проходит по свежести.
Отдельно запланируйте праздники и пиковые дни. В такие даты меняются график сборки, время в пути и спрос на ограниченные позиции. Проще заранее ввести «праздничные окна» и более раннюю отсечку, чем потом вручную обзванивать клиентов и переносить заказы.
Зона доставки - это не обязательно круг на карте. Практичнее думать так: зона = обещание по времени в пути, которое вы реально выполняете каждый день. География помогает это обещание описать, но сама по себе ничего не гарантирует.
Для старта обычно хватает 3-4 зон по времени, например: до 30 минут, 30-60, 60-90 и «только по согласованию». Границы удобнее задавать районами или набором улиц, а не радиусом. Радиус выглядит красиво, но часто ломается о реки, развязки и «быстрые» магистрали.
Если у вас скоропорт, главный риск - не расстояние, а сколько товар проведет вне холодильника. Поэтому иногда зоны стоит делить еще и по типу товара.
Для самых чувствительных позиций (свежая рыба, мороженое, торты со сливками) оставьте только зону до 60 минут. Гастрономию, сыры и колбасы часто можно расширить до 90 минут. Сухие и упакованные товары допустимо доставлять дальше и реже. Так карта не усложняется, а «неудобных» заказов становится заметно меньше.
Доставка за МКАД редко работает по тем же правилам, что город. Выделите отдельную зону «за МКАД» с другими окнами и условиями (например, только дневные слоты). Между городами лучше делать отдельный тип доставки: другая сборка, другой маршрут, часто другой минимальный чек.
Пробки и сезонность можно учитывать простыми правилами. В будни вечером не обещайте дальние зоны. Зимой сдвигайте максимальную зону для скоропорта на одну ступень, например с 90 минут до 60.
Чтобы клиент видел только доступное, фильтруйте варианты по связке «адрес + корзина + выбранное окно». Пример: человек ввел адрес в Химках и добавил мороженое - система должна показать только те слоты, где зона допускает холодовую цепь и есть запас по времени.
Если вы собираете это в TakProsto, удобно сначала описать зоны и ограничения в planning mode, а затем перенести их в правила выбора слота и расчета доступности.
Отсечка (cut-off) - момент, после которого вы уже не можете гарантированно собрать и отправить заказ в выбранное окно. Для скоропорта это не бюрократия, а защита свежести и обещаний. Если принять заказ слишком поздно, он либо уедет с нарушением температуры и сроков, либо сорвет доставку всем остальным.
Отсечек обычно несколько: под разные этапы. Частая ошибка - держать одну общую отсечку «на все», а потом вручную разруливать исключения.
На практике полезно разделить отсечки так:
Отсечки почти всегда разные по зонам и по окнам. Ближняя зона может принимать заказы на доставку 18:00-20:00 до 15:00, а дальняя - только до 12:00: курьеру нужен более ранний выезд и запас на пробки.
Отдельно пропишите календарь: выходные, праздники, ранние закрытия, санитарные дни. Проще держать базовое правило (например, для будней) и список исключений датами, чем «вспоминать» каждый раз.
Клиенту недоступность окна лучше объяснять честно и коротко. Показывайте причину без деталей («окно закрыто, потому что уже поздно для сборки»), сразу предлагайте ближайшие варианты (следующее окно или самовывоз) и не заменяйте отказ обещанием «постараемся». Если окно пропало из-за праздника, это должно быть видно в календаре доставки.
Технически удобнее оформлять это как набор правил: «зона + окно + календарь + отсечки на этапы». В TakProsto такие правила можно сначала описать в planning mode и проверить на тестовых заказах, а потом включить в рабочем сценарии без ручных обходных путей.
Для доставки скоропортящихся продуктов важно не только привезти вовремя, но и не пообещать то, чего уже нет на складе. Резервы решают две задачи: защищают от двойной продажи и помогают контролировать свежесть.
Резерв под заказ и резерв под сборку - разные вещи. Резерв под заказ срабатывает, когда клиент оформил корзину и выбрал окно: вы «занимаете» товар, чтобы его не купили параллельно. Резерв под сборку включается позже, когда сборщик начал комплектовать заказ и товар уже фактически снят с полки.
Мягкий резерв обычно нужен на время оплаты. Он держит остаток N минут и автоматически освобождается, если оплата не прошла. Так вы не теряете продажи из-за «зависших» корзин и не продаете один и тот же товар двум людям.
Жесткий резерв логично включать после подтверждения заказа (или после успешной оплаты, если так устроен процесс). Снимать его должна система: при отмене, по таймауту подготовки или после фактической отгрузки. Важно заранее определить «владельца» резерва по ситуациям: поддержка отменяет, склад меняет позицию, курьерская служба оформляет возврат.
По таймаутам обычно работает простой набор:
Для скоропорта ведите остатки по партиям и срокам годности. Используйте принцип FEFO (сначала отдаем то, что раньше заканчивается), но обязательно проверяйте «правило свежести» под выбранное окно. Пример: молоко с остатком 2 дня можно отдать на вечернюю доставку сегодня, но нельзя - на доставку завтра утром.
Если вы собираете процесс в TakProsto, эти правила удобно задавать простыми условиями: когда ставится мягкий или жесткий резерв, какие таймауты действуют, и какие партии допускаются для каждого окна доставки.
Чтобы доставка скоропортящихся продуктов работала без сюрпризов, правила нужны не только для зон и времени, но и для самих товаров. Начните с простого: разделите каталог на 3-5 понятных категорий и закрепите для них одинаковые требования.
Чаще всего хватает групп вроде «охлажденка» (молочка, мясо), «заморозка», «сухие товары», «деликатесы» (сырая рыба, дорогие сыры, свежая выпечка), иногда отдельно «готовая еда». Для каждой группы заранее определите температуру, упаковку и допустимые окна доставки.
Многие отмены возникают из-за несовместимых позиций в одной корзине. Правила лучше формулировать так, чтобы их легко проверяли и система, и сборщик.
Самый частый минимум: заморозку и горячую выпечку не упаковывать вместе; рыбу и продукты с сильным запахом держать отдельно от молочки; деликатесы отправлять в термоупаковке и не придавливать тяжелыми товарами; хрупкое (яйца, десерты) отделять от бутылок и банок. Для товаров 18+ отдельно решите, в каких сценариях возможна проверка возраста при вручении, иначе лучше не смешивать такие позиции с доставкой без контакта.
Дополнительно задайте ограничения по зоне: минимальная сумма (чтобы окупить курьера), максимальный вес, иногда максимальный объем. Эти пороги удобнее считать по корзине целиком, а не по каждой позиции.
Сделайте одно правило, которое легко проверить. Например: при сборке у товара должно оставаться минимум 2-3 дня до конца срока годности (для деликатесов - больше). Если порог не проходит, позиция автоматически уходит в замену или в отказ.
Политика замен должна быть одинаковой и понятной. Важно заранее ответить на вопросы: разрешены ли аналоги по умолчанию или только с подтверждением; что считается аналогом (бренд, жирность, вес, цена в пределах X%); как согласовывать замену (звонок, чат, отметка в заказе); что делать, если клиент не отвечает за N минут; как фиксировать итог (заменили, отменили позицию, пересчитали сумму).
Если вы собираете процессы в TakProsto, удобно задавать эти правила как проверки на уровне товара и корзины: категория, совместимость, пороги по сроку годности и сценарий замены. Тогда система подсказывает сборщику и не дает обещать то, что вы физически не сможете привезти.
Пока правила не записаны, любая автоматизация начинает спорить сама с собой. Для доставки скоропортящихся продуктов держите ключевые условия в одном месте: зона, окно доставки, допустимые дни, минимальный заказ и какие категории можно везти в этом окне.
Дальше опишите процесс как цепочку событий: заказ создан, оплата прошла, заказ ушел в сборку, собран, передан курьеру, доставлен, отменен. Для каждого события зафиксируйте, что меняется и кто отвечает: склад, оператор, курьер.
Перед оплатой добавьте проверки корзины и адреса. Это место, где экономится больше всего времени на отменах. Проверка должна отвечать на три вопроса: входит ли адрес в нужную зону, доступно ли окно доставки, и можно ли везти выбранные товары вместе (например, заморозку и свежую выпечку в одной доставке).
Чтобы не продавать «воздух», настройте резервирование остатков и таймауты. Типовая практика: резерв ставится сразу после оплаты (или после подтверждения оператором, если так безопаснее), держится ограниченное время и снимается автоматически при просрочке.
Заранее подготовьте короткие сообщения для спорных случаев: адрес вне зоны или зона временно закрыта; окно доставки недоступно из-за времени отсечки; товар закончился и нужна замена; заказ задерживается и нужно выбрать новое окно.
В конце прогоните тестовые заказы по типовым сценариям: свежие продукты на сегодня, заказ за минуту до отсечки, смешанная корзина, отмена после оплаты, частичная замена. Если вы собираете процесс в TakProsto, удобно сразу заложить статусы, проверки корзины и адреса, а также логику резервов и автоснятия, чтобы правила одинаково работали для сайта, оператора и курьера.
Самая частая проблема при старте доставки еды - обещания, которые система не может выполнить. На витрине все выглядит красиво, но на складе и в курьерской реальности начинаются отмены, задержки и конфликтные переписки.
Одна отсечка на всех кажется удобной, пока не появляются разные зоны. В центре курьер успевает сделать два круга за вечер, а в дальний район едет дольше и берет только один рейс. Если для всех стоит отсечка 18:00, вы либо зря закрываете заказы в ближней зоне, либо начинаете опаздывать в дальней.
Вторая ловушка - резервы без таймаута. Заказ не оплачен, клиент ушел думать, а товар уже удержан. Через пару часов половина ходовых позиций «залипла» в резервах, и система показывает ноль, хотя физически все на полке.
Третья ошибка - срок годности проверяют только на приемке. На сборке может уйти товар, который формально еще на складе, но к моменту доставки уже не проходит по правилу свежести. Это особенно больно для готовой еды и охлажденных продуктов.
Еще один неприятный сценарий: клиент видит доступные окна, оплачивает, и вдруг окно становится недоступным. Обычно так бывает, когда емкость рейса или число курьеров уменьшается после оплаты, а пересчет доступности никак не заблокирован. В результате доставку приходится переносить вручную.
Наконец, замены. Если нет заранее согласованных правил, менеджер звонит, ждет ответа и уточняет по каждой позиции. На это уходят часы, а окно доставки тем временем сгорает.
Перед запуском проверьте несколько базовых вещей:
Практичный пример: если вы продаете деликатесы с вечерней доставкой, для дальних районов поставьте более раннюю отсечку и более жесткое правило по сроку годности, а для ближних оставьте позднее время и больше вариантов замены. В системах вроде TakProsto это удобно оформить как набор правил: зона, отсечка, емкость, таймаут резерва и минимальная свежесть.
Перед запуском и перед любым пиком (пятница вечер, праздники) проверяйте не маркетинг, а правила. В доставке скоропорта ошибки часто выглядят мелкими, но заканчиваются отменами и негативом.
Прогоните тестовый заказ на 2-3 адреса: центр, окраина и «пограничный» дом. Дальше проверьте короткий набор:
После этого посмотрите клиентскую часть. Должны быть явно показаны условия замен и возврата для скоропорта: когда возможна замена, как она согласуется, что делать, если товар не устроил по качеству.
За день до пика сделайте прогон на реальных цифрах: сколько заказов помещается в окно, сколько сборщиков и курьеров доступно, какие позиции чаще заканчиваются. Если видите риск дефицита, заранее включите предзаказ, сократите окна или поднимите минимальную сумму.
Простой ориентир: если вечерняя доставка обещана до 21:00, а отсечка стоит в 19:30, то при очереди на сборку вы начнете опаздывать. Лучше поставить отсечку раньше и честно показать клиенту следующее окно, чем пытаться «успеть любой ценой».
Клиент в Москве хочет заказать набор к ужину: выдержанный сыр, слабосоленую рыбу и десерт. Он выбирает окно 19:00-21:00 и ожидает, что все приедет свежим и в одной доставке.
Система сначала проверяет адрес. По нему определяется зона доставки (например, зона А: можно привозить вечером, зона B: только дневные окна) и доступные интервалы на сегодня. Затем включаются правила по категориям: рыба и десерт доступны только в окнах, где соблюдается холодовая цепь и хватает времени на сборку, а сыр может ехать почти в любом.
Покупателю показываются только те окна, которые подходят всем позициям в корзине. Если рыба требует доставки в тот же день, а десерт доступен только из другой точки сборки, система либо скрывает часть окон, либо предлагает разделить заказ на два с разными интервалами.
Допустим, отсечка для вечерней доставки - 16:00. До 16:00 клиент видит 19:00-21:00 как доступное. После 16:00 это окно исчезает или переключается на завтра: иначе сборка и передача курьеру не успеют.
После подтверждения заказа включается резервирование товара на складе. Часто логика выглядит так: при оплате (или успешной авторизации платежа) остатки фиксируются на 60-90 минут; сборщик получает задачу с приоритетом под ближайшее окно; если одной позиции не хватает, система предлагает замену по заранее заданным правилам; если замена подтверждена, резерв переносится на новый товар без ручных звонков.
Клиент видит понятные статусы «Оплачен», «Собираем», «Передан курьеру», а по недостающей позиции - выбор замены или возврата. Сборщик видит другое: список с отметками по температурному режиму, подсказки по совместимости (рыбу отдельно от десерта) и таймер до времени отгрузки.
Такой сценарий хорошо автоматизируется на TakProsto: вы описываете зоны, отсечки и правила свежести, а интерфейс дальше сам ограничивает окна и управляет резервами, чтобы доставка скоропортящихся продуктов не превращалась в постоянные отмены.
Начните с единого документа, где в одном месте записаны правила и ответственные. Обычно хватает таблицы: категории товара, срок годности, допустимое время в пути, окна доставки, отсечки, правила замены, что делать при недовозе. Рядом зафиксируйте роли и статусы заказа (например, «принят», «собран», «ожидает курьера», «в пути», «доставлен», «отмена по причине»), чтобы кухня, склад и доставка говорили одним языком.
Дальше включите базовую аналитику, иначе вы будете спорить на ощущениях. Минимальный набор отчетов: отмены по причинам (нет остатка, не успели по отсечке, клиент не подтвердил замену), списания и просрочка (по категории и складу), опоздания (по зоне, окну, курьеру), доля замен и жалоб на качество, время сборки и время ожидания курьера.
Усложняйте постепенно. Сначала сделайте 2-3 зоны и 2 окна доставки, а правила свежести - только для самых рискованных категорий (молочка, рыба, готовая еда). Когда показатели стабилизируются, добавляйте новые зоны, более узкие окна и отдельные правила для холодовой цепи, хрупких и премиальных позиций.
Автоматизацию лучше строить так, чтобы правила можно было менять без релиза каждую неделю. В TakProsto это удобно делать через planning mode: описывать зоны, отсечки и удержание остатков как бизнес-правила, править их в чат-интерфейсе и сразу проверять сценарии. Когда логика устоялась, можно экспортировать исходный код и развернуть приложение в нужной инфраструктуре, чтобы процессы оставались под вашим контролем (takprosto.ai).
В первую неделю после запуска смотрите факты каждый день: где чаще всего срываются окна, какие позиции дают больше всего отмен, не слишком ли длинная «бронь» на складе. Если видите повторяющийся сбой, меняйте только один параметр за раз (отсечку, зону или время резерва), чтобы понимать, что именно помогло.
Нельзя, потому что у еды есть жесткие ограничения по времени и температуре. Для обычных товаров задержка чаще всего просто неприятна, а для скоропорта она быстро превращается в порчу, списания, возвраты и спор с клиентом.
Ключевая цель — не «доставить когда-нибудь», а сохранить свежесть и холодовую цепь в конкретном окне.
Начните с правил формата «зона + окно + отсечка + резерв»:
Дальше эти правила должны одинаково работать на витрине, складе и в доставке.
Выбирайте по тому, что вы реально выполняете каждый день. Практично сделать 3–4 зоны по времени в пути, например: до 30 минут, 30–60, 60–90 и «только по согласованию».
Границы удобнее задавать районами/списками улиц. Радиус на карте часто ломается о пробки, реки, развязки и «быстрые» магистрали.
Сделайте разные правила по категориям. Типовой минимум:
Это снижает отмены: система не будет обещать доставку туда, где вы физически не удержите температуру.
Same-day — самый рискованный: любая задержка на складе, пробки или сбой сразу ломают план. Если делаете same-day, держите ранние отсечки и запас по времени на сборку и передачу курьеру.
Next-day обычно стабильнее: есть время на пополнение и спокойную сборку. Но все равно нужно правило свежести: что можно отдавать завтра, а что — только сегодня.
Отсечка — это момент, после которого вы уже не успеваете гарантированно собрать и отгрузить заказ в выбранное окно.
Лучше разделить отсечки по этапам:
Сделайте правило для каждой категории: сколько времени товар может ждать после сборки и сколько максимум допустимо до вручения клиенту при соблюдении режима.
Пример практичного ориентира: для охлажденки — ограничить ожидание после сборки (например, 60–90 минут в зоне комплектации) и общий предел до вручения (например, 3–4 часа) при холодовой цепи.
Если вы не можете держать рамки — окно лучше сдвигать или закрывать.
Резерв защищает от двойной продажи и отмен из‑за «товара уже нет». Обычно используют два уровня:
Важно задать таймауты и ответственных: кто снимает резерв при замене, кто — при отмене, кто — при возврате.
Минимальный набор правил совместимости помогает избежать порчи и конфликтов:
Лучше, чтобы эти правила проверялись до оплаты: тогда клиент сразу увидит доступные окна или предложение разделить заказ.
Сделайте единое, проверяемое правило: при сборке у товара должен оставаться минимальный остаточный срок годности на момент доставки (например, 2–3 дня для базовых категорий; для деликатесов — больше).
Если порог не проходит, позиция уходит в сценарий замены/отказа. Важно заранее зафиксировать:
И почти всегда отсечки должны отличаться по зонам: дальним районам нужен более ранний выезд.
Так вы не «сжигаете» окно доставки ожиданием звонков.