Доставка еды — это не только кухня и курьеры. Это ещё и расчёты, которые помогают бизнесу не терять деньги. Один из самых полезных, но часто забытых инструментов — правильная настройка зон доставки.
Обычно всё делают просто: берут радиус вокруг ресторана. Например, 5 километров и цена 200 рублей для всех. Выглядит удобно. Но в реальном городе такой подход часто приводит либо к переплатам, либо к убыткам.
Представьте ресторан где-нибудь в центре Благовещенска. В трёх километрах от него могут быть и высотки, и частные дома, и пустыри. К одному клиенту курьер доедет за 10 минут по ровной дороге, к другому — за полчаса через ямы и пробки. Если цена доставки одинакова для всех, то:
Вы переплачиваете на простых заказах. Клиент из соседнего дома платит столько же, сколько клиент с окраины. Это несправедливо и отпугивает людей высокой ценой там, где доставка и так дешёвая.
Вы теряете деньги на сложных заказах. Вести заказ в дальний район с плохими дорогами за 200 рублей может быть просто невыгодно. Особенно если сумма заказа небольшая.

В городах вроде Благовещенска эта проблема особенно заметна. Город вытянут вдоль реки, есть плотный центр, есть окраины с частным сектором. Одна цена для всех — это когда выгодные заказы покрывают убыточные. А так быть не должно.

Вместо автоматического радиуса мы сделали так, чтобы менеджер сам рисовал зоны доставки на карте. Прямо в админке сайта, руками, без программиста.
Вот как это работает:
Менеджер открывает админку и заходит в раздел «Зоны доставки».
Перед ним карта города от Яндекс.Карт.
Он берёт инструмент «полигон» и просто обводит нужный район. Например, центр.
Для этой зоны ставит цену доставки — допустим, 150 рублей.
Дальше рисует вторую зону — спальный район подальше — и ставит цену 250 рублей.
Потом третью зону для окраин — 350 рублей или выше.
Зоны могут быть любой формы. Не только круги, а как удобно. Можно обогнуть реку, железную дорогу, промзону — всё, куда курьеру ехать невыгодно.
Что ещё можно настроить для каждой зоны:
Минимальная сумма заказа для доставки.
Бесплатная доставка при определённом чеке. Например, «в центре бесплатно от 1500 рублей» или «по всему городу от 2000 рублей».
Все настройки меняются моментально, программист не нужен.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13507 тендеров
проведено за восемь лет работы нашего сайта.
С технической стороны мы использовали API Яндекс.Карт и админку на Django.

Коротко о главном:
Рисование. Менеджер мышкой ставит точки на карте и замыкает фигуру. Это стандартный инструмент Яндекс.Карт.
Хранение. Все координаты сохраняются в базу в формате GeoJSON. Это удобный формат для геоданных.
Определение зоны. Клиент вводит адрес, мы через Яндекс преобразуем его в координаты. Потом сервер проверяет, в какой из нарисованных зон лежит эта точка. Для этого используем GeoDjango — библиотеку для пространственных запросов.
Расчёт цены. Когда зона определена, система сама подставляет нужную стоимость в корзину. Если заказ попадает под условия бесплатной доставки — цена обнуляется.
Важный момент: вся проверка идёт на сервере, а не в браузере клиента. Пользователь не может как-то обмануть систему и подменить свой адрес.

Что получает бизнес:
Контроль над ценой доставки. Владелец сам решает, сколько брать с каждого района. Опирается на реальные затраты, а не на среднюю температуру по больнице.
Быстрые акции. Можно за пару минут запустить «бесплатную доставку по центру в субботу» или поменять тариф для новой зоны.
Никакого кода. Всё делается в админке. Менеджеру не нужно ждать программиста, чтобы поменять цену.
Понятно клиенту. Человек сразу видит точную стоимость доставки, когда вводит адрес. Никаких сюрпризов при оформлении.
Для сети Фри Тайм это особенно ценно, потому что они планируют открывать новые точки. При добавлении нового ресторана зоны для него настраиваются точно так же — через админку, без переделки всего сайта.
Многие думают, что зоны полигонами — это что-то сложное и только для больших сервисов. На самом деле это обычная возможность при нормальной разработке сайта для доставки. Яндекс.Карты и GeoDjango позволяют сделать такое за считанные дни. А гибкость, которую получает бизнес, окупается сразу — за счёт честных цен и отсутствия убыточных доставок.
Хотите такие же зоны доставки и контроль над прибылью с каждого заказа? Расскажите про свой сервис — покажем, как это сделать именно у вас.