Мы чуть не отказались от самых прибыльных клиентов. Остановила карта заказов

Разбираю на реальном проекте региональной сети продуктов с доставкой, как связка «расстояние × время» превращает тысячи заказов в конкретные решения — где открыть точку, кому не поднимать порог, как перекроить зоны. Без раскрытия клиента, цифры — относительные.

Решения по доставке принимают на глаз

У любой сети с доставкой лежат тысячи заказов, и в каждом есть адрес и время. Но решения — где ставить склад, где доставка бесплатная, как расписать курьеров — почти всегда принимаются по ощущениям и «среднему чеку». А среднее — самый обманчивый показатель в логистике: оно прячет и утечки, и точки роста.

Я взял данные региональной продуктовой сети и задал скучный вопрос: что будет, если посмотреть на два измерения, которые никто не смотрит вместе — на расстояние доставки и на срочность заказа? По отдельности всё выглядит нормально. На пересечении картина меняется — и меняет решения.

Тепловая карта заказов, 🌟 потенциальный дарк-стор 
Тепловая карта заказов, 🌟 потенциальный дарк-стор 

Первый неудобный факт: дальние заказы не окупаются

Я посчитал расстояние от склада до каждой точки доставки и разложил заказы по плечу. И вот что выяснилось: средний чек и вес почти не растут с расстоянием. Заказ, который едет в разы дальше, тяжелее и дороже буквально на несколько процентов. Цена килограмма — плоская на всех плечах.

А доставка при этом в подавляющем большинстве случаев бесплатная (платных — меньше десятой части, в основном экспресс и отдельные платные зоны). То есть каждый лишний километр до дальнего клиента — это чистый минус к марже, ничем не компенсированный. И таких «дальних» заказов — заметная доля.

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

Разворот: дальний клиент — не балласт, а лучший

Я посмотрел на удержание по зонам. Самая дальняя зона показала самый высокий процент повторных заказов и самую лояльную базу. Дальний дорогой клиент оказался не проблемой, которую надо отсечь, а самым верным покупателем.

Это переворачивает стратегию. «Поднять порог дальним» означало бы обложить налогом лучший сегмент — и подтолкнуть его к уходу. Правильный ход обратный: не отпугивать, а сделать обслуживание дешевле по-другому. И данные сами подсказали, как.

Решение №1: где открыть следующую точку

Я собрал все дальние заказы в кластеры и решил классическую задачу о размещении: где поставить мини-склад (dark-store), чтобы он перехватил максимум дальних заказов в коротком радиусе. Оптимум оказался устойчивым — плотный узел спроса, который сегодня обслуживается длинным плечом из центра, а с новой точки схлопывается до пары километров.

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

Решение №2: перекроить зоны, а не людей

Побочно всплыла утечка попроще. Заметная часть заказов обслуживалась не ближайшим складом — крюк в несколько километров там, где рядом был другой свой магазин. Один склад-«свалка» (куда система сбрасывала заказы при неоднозначной привязке) systematically перехватывал то, что ближе к соседям; другой, наоборот, простаивал.

Лечится это не наймом курьеров, а перекройкой границ зон — бесплатно, без капзатрат, эффект сразу. Классический случай, когда «оптимизация» — это навести порядок в конфигурации, а не купить ресурс.

Время: это не плановые закупки, это «привезите сейчас»

Вторая ось добила иллюзию «планового ритейла». Я посчитал, за сколько до желаемого слота люди оформляют заказ. Около двух третей хотят доставку в ближайшее окно — это де-факто quick-commerce, «привезите сейчас», а не закупка на неделю. И самые срочные заказы — с самым низким чеком, а редкие предзаказы «на завтра-послезавтра» — с самым высоким.

Отсюда прямые следствия: спрос пикует в узкое дневное окно и сильно тяжелее к концу недели — курьерская смена должна дышать под этот профиль, а не быть ровной. А ещё — самый тяжёлый сегмент проявляется именно на пересечении осей: «далеко И срочно». Длинное плечо, которое надо проехать почти мгновенно, при обычном чеке. На одной оси эти заказы растворяются в массе; вместе — становятся отдельной дорогой группой, ради которой и стоит ставить ту самую точку.

Что забрать себе, если у вас доставка

  • Считайте cost-to-serve по клиенту и зоне, а не «в среднем». Среднее прячет и убыточные сегменты, и лучших клиентов.
  • Проверяйте «очевидное» на данных до оптимизации. «Дальний = убыточный» звучало логично и оказалось неверным.
  • Смотрите расстояние и время вместе. Самые дорогие сегменты живут на пересечении, а не в маргинальных распределениях.
  • Часть «оптимизаций» — это конфигурация, а не деньги. Границы зон, привязка складов, расписание смен дают эффект без капзатрат.

А как у вас: cost-to-serve считается по клиенту и зоне — или по среднему на всех? Расскажите в комментариях, интересно свести практику.