Поделиться:

Зоны доставки полигонами: почему Яндекс.Карты в админке выгоднее, чем фиксированный радиус
Как при разработке коммерческого сайта для доставки еды реализовать гибкие зоны доставки полигонами и управлять маржинальностью заказов
04.05.2026
Содержание
Доставка еды — это не только кухня и курьеры. Это ещё и математика, от которой зависит, зарабатывает бизнес на каждом заказе или теряет деньги. И один из самых недооценённых инструментов в этой математике — зоны доставки.
Большинство сервисов доставки используют простой подход: фиксированный радиус от ресторана. Например, «доставляем в пределах 5 километров, стоимость — 200 рублей». Выглядит просто. Но для бизнеса с реальной географией города это часто означает либо переплату на одних заказах, либо убытки на других.

При разработке коммерческого сайта для сети ресторанов Фри Тайм мы предложили и реализовали другой подход — зоны доставки полигонами, настраиваемые вручную в админ-панели. В этой статье разберём, почему это выгоднее и как работает технически. А если интересуют другие аспекты этого проекта, у нас есть статьи про управление разработкой в сжатые сроки и про ненавязчивый кросс-сейл в корзине.
Проблемафиксированногорадиуса:почему«5км»неработаетвреальномгороде
Представьте ресторан в центре Благовещенска. В радиусе 3 километров от него находятся и плотная многоэтажная застройка, и частный сектор, и промзона. Курьеру проехать в один район — 10 минут по прямой дороге, в другой — 25 минут с объездом пробок и бездорожья. При фиксированной стоимости доставки бизнес:
- Переплачивает за «удобные» заказы. Если клиент живёт в соседнем доме, стоимость доставки для него такая же, как для клиента, который живет намного дальше. Это снижает маржинальность близких заказов — или отпугивает клиента высокой ценой.
- Теряет деньги на «сложных» заказах. Доставка в удалённый район с плохой транспортной доступностью при фиксированной цене может быть убыточной. Особенно если заказ небольшой.
В небольших городах с неравномерной застройкой, как Благовещенск, эта проблема стоит особенно остро. Город вытянут вдоль реки, есть плотный центр, спальные районы и частный сектор с плохими дорогами. Одинаковая цена доставки для всех — это субсидирование одних клиентов за счёт других и потеря прибыли.
Решение:зоныдоставкиполигонаминапримереФриТайм
В проекте Фри Тайм мы реализовали гибкую систему зонирования. Вместо автоматического радиуса владелец или менеджер ресторана вручную рисует полигоны на Яндекс.Картах прямо в админ-панели. Подробнее о самом проекте можно почитать в полном кейсе — там разобрана вся архитектура и результаты.
Как это работает:
-
Администратор заходит в раздел «Зоны доставки», открывает карту города.
-
Инструментом «полигон» обводит произвольную область — например, центр города.
-
Для этой зоны задаёт стоимость доставки — допустим, 150 рублей.
-
Рисует следующую зону — спальный район чуть дальше — и назначает цену 250 рублей.
-
Для окраин с плохой доступностью — третью зону с ценой 350 рублей или выше.
Зоны могут быть любой формы, не обязательно кругами. Можно учесть естественные преграды: реку, железную дорогу, промзону, которые курьеру невыгодно пересекать.

Дополнительная гибкость:
- Для каждой зоны можно задать минимальную сумму заказа для доставки.
- Можно настроить порог бесплатной доставки: «при заказе от 2000 рублей доставка бесплатно в любую зону» или «в центральной зоне бесплатно от 1500 рублей».
- Все настройки меняются в админке в любой момент, без привлечения разработчика.
Похожиестатьи

#вебразработка
#фудтех
Кросс-сейл без раздражения: как встроить допродажи в корзину и сохранить конверсию

#вебразработка
#фудтех
Два месяца на пересборку: как мы управляли проектом, когда бэкенд стартовал раньше дизайна
Техническаяреализация:Яндекс.КартыиDjango
С технической стороны решение построено на интеграции API Яндекс.Карт и админ-панели на Django.

Ключевые моменты реализации:
- Рисование полигонов. Используется стандартный инструмент Яндекс.Карт для редактирования геообъектов. Администратор мышью ставит точки, формируя замкнутую область.
- Хранение геоданных. Координаты полигонов сохраняются в базе данных в формате GeoJSON. Это стандартный формат для географических данных, который легко обрабатывать и передавать.
- Определение зоны по адресу. Когда пользователь вводит адрес доставки, фронтенд отправляет запрос к API Яндекс.Карт для геокодирования (преобразования адреса в координаты). Затем бэкенд проверяет, в какой из сохранённых полигонов попадает эта точка. Для этого используется гео-библиотека Django (например, GeoDjango), которая умеет выполнять пространственные запросы.
- Расчёт стоимости. После определения зоны система подставляет соответствующую стоимость доставки в корзину. Если заказ попадает под условия бесплатной доставки, стоимость обнуляется.
Почему это надёжно:
- Алгоритм определения зоны работает на стороне сервера, а не в браузере. Это исключает возможность манипуляций со стороны пользователя.
- Данные о зонах хранятся централизованно, их легко резервировать и при необходимости переносить.
Бизнес-эффект:управлениемаржинальностьюбезпрограммиста
Что получает бизнес от такого подхода:
- Точное управление стоимостью доставки. Владелец сам решает, сколько брать за доставку в конкретный район, исходя из реальных затрат на логистику.
- Гибкость в акциях и условиях. Можно быстро запустить акцию «бесплатная доставка в центре в выходные» или скорректировать цену для новой зоны после открытия новой точки.
- Никаких доработок кода. Всё делается через админ-панель. Менеджер не ждёт программиста, чтобы изменить цену доставки.
- Прозрачность для клиента. Пользователь видит точную стоимость доставки сразу после ввода адреса, без сюрпризов при оформлении.

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

#flutter
#кроссплатформеннаяразработка
#мобильнаяразработка
Как выбрать подрядчика для разработки мобильного приложения на Flutter?

#кроссплатформеннаяразработка
#мобильнаяразработка
#нативнаяразработка
Что мы говорим клиенту, когда он просит нативную разработку?

#flutter
Основные тренды развития Flutter в 2025 году.
Оставитьзаявку
Напишите на email
hello@itfox-web.com
Позвоните по номеру
+7 (928) 854-24-62
или расскажите о проекте оставив заявку
Поможем, даже если у вас нет технического задания
Определим стоимость разработки
Предложим способы снижения затрат на проект без потери качества
Дадим рекомендации по повышению эффективности вашего проекта