Зоны доставки: как разбить город и посчитать цену
Как разбивать город
Инстинктивно город делят по административным районам. Это почти всегда неправильно: курьеру всё равно, как называется район, ему важно, сколько он туда едет. Резать нужно по времени в пути от точки, а границы вести по тому, что реально мешает ехать:
- река и мосты — соседние по карте берега могут быть в двадцати минутах друг от друга;
- железная дорога и переезды;
- перекрытия, односторонние улицы, отсутствие разворотов;
- частный сектор без нумерации, где курьер теряет десять минут на поиск дома.
Практический способ: возьмите заказы за месяц, разметьте адреса на карте и посмотрите, куда вы реально возите. Обычно 80 % заказов укладываются в компактное ядро, а хвост тянется в два-три далёких района — вот они и должны стать отдельными зонами с отдельной ценой.
Два числа у каждой зоны
Всё управление ценой доставки сводится к двум параметрам, и оба задаются у зоны, а не в общих настройках:
- Стоимость доставки — сколько платит гость, если не набрал на бесплатную.
- Порог бесплатной доставки — сумма заказа, начиная с которой доставка не оплачивается.
Дальний район — выше цена и выше порог; ближний — дешевле и порог ниже. Это работает лучше, чем единая цена по городу: вы перестаёте субсидировать дальние заказы за счёт ближних.
От какой суммы считать порог
Самое коварное место, и почти всегда его настраивают неверно. Порог должен считаться от стоимости блюд, а не от суммы, которую гость в итоге платит. Разница вылезает, как только в дело вступают бонусы:
| Что считаем | Сумма |
|---|---|
| Блюда в корзине | 7 000 ₸ |
| Списано бонусами | 2 000 ₸ |
| К оплате деньгами | 5 000 ₸ |
| Порог бесплатной доставки | 6 000 ₸ |
Если система считает порог от суммы к оплате, гость видит платную доставку — хотя набрал корзину на семь тысяч. С его стороны это выглядит как наказание за то, что он пользуется вашей же программой лояльности. Бонусы — это ваша скидка, а не недоплата гостя, и на порог доставки они влиять не должны.
Зона решает не только цену
В сети из нескольких точек зона отвечает ещё на один вопрос: откуда готовить. Гость не должен выбирать филиал из списка — он вводит адрес, адрес попадает в зону, зона привязана к точке, заказ уходит именно туда. Выбор точки руками почти гарантированно приводит к тому, что заказ поедет через весь город.
Четыре ошибки, из-за которых теряются заказы
- Адрес «вне зоны» там, где вы возите. Чаще всего причина — дубль города или улицы в справочнике: зоны нарисованы для одного города, а адрес подставляется из другого, с тем же названием. Гость видит отказ и уходит к конкуренту, а вы об этом даже не узнаёте.
- Порог задан в двух местах. Когда одно значение стоит у зоны, а другое — общее, рано или поздно они разойдутся, и сайт с приложением начнут показывать разную стоимость доставки на один адрес.
- Зоны без запаса по краям. Дом на границе то попадает в зону, то нет, в зависимости от того, как гость написал адрес. Лучше немного перекрывать соседние зоны, чем оставлять между ними щели.
- Зоны нарисовали один раз. Город меняется: открылся новый микрорайон, закрыли мост, переехала точка. Зоны стоит пересматривать хотя бы раз в полгода — по тем же данным о реальных адресах заказов.
Как это устроено у нас
В DelRes зоны рисуются на карте, и у каждой задаются своя стоимость доставки и свой порог бесплатной. Эти значения одинаково работают везде: на сайте, в приложении и на кассе — гость не может увидеть разную цену в разных местах.
Порог считается от стоимости блюд, поэтому списание бонусов не превращает бесплатную доставку в платную. По зоне же определяется точка, с которой готовится заказ, — и курьер получает его вместе с полным адресом и суммой к получению.