wl·solution
Каталог · Доставки
Доставки

Курьерская доставка C2C

Клиент создаёт заказ за 60 секунд: указывает адреса, габариты, категорию, страховую сумму — тарифный движок сразу выдаёт цену и список доступных опций (свой курьер за 2 часа, СДЭК за 1 день, Почта России за 5 дней, постамат СДЭК за 2 дня). Курьер видит маршрут с авто-расчётом ETA, фото-актом и QR-сканером. Получатель — live-tracking и push на каждом статусе. Если посылка повредилась — страховая выплата приходит без оператора по фото-акту.

C2C-доставка посылок, тарификация по весу/расстоянию, мультимодальные маршруты.

WebiOSAndroidAdmin
О продукте

«Доставка посылок Pro» — это собранная под ключ C2C-платформа, которая закрывает все стороны процесса: отправитель оформляет заказ из приложения за минуту, тарифный движок просчитывает цену по реальной формуле (вес × расстояние × срочность × категория + надбавки), курьер получает оптимальный маршрут с QR-сканером для подтверждения получения, получатель следит за посылкой в реальном времени. Решение работает и как стартап-сервис в одном городе со штатом из 10 курьеров, и как федеральная сеть с мультимодальной маршрутизацией через СДЭК, Boxberry, DPD, Почту России и Pickpoint.

Платформа собрана на проверенном стеке: Next.js 14 для веба и админки, React Native для iOS и Android, Node + NestJS на бэке, Postgres 16 с PostGIS для геозон и расчёта расстояний по дорогам, Redis для очередей назначений, Mapbox Directions для маршрутизации. Тарифный движок — отдельный сервис на Go с rule-based калькулятором, который пересчитывает цену за < 50 мс. Деплой — на ваше облако (Hetzner, OVH, Vultr, DigitalOcean, Selectel) с авто-скейлингом VPS при пиковых часах.

При покупке вы получаете полные исходники с коммерческой лицензией без роялти, бесплатное брендирование (логотип, цвета, иконки, домен) и 6 месяцев обновлений в подарок. При аренде — то же самое плюс инфраструктура, мониторинг, обновления и SLA на нашей стороне, развёртывание за 3–7 минут от оплаты до первого зелёного HTTPS.

Задача

Почему собственная курьерская служба обычно проваливается

Запуск C2C-доставки посылок — это не «приложение с двумя кнопками». Это связка из четырёх продуктов (клиент-отправитель, клиент-получатель, курьер, оператор), пяти интеграций (агрегаторы СДЭК/Boxberry/DPD/Почта/Pickpoint, постаматы, страхование, сплит-выплаты, карты), тарифного движка с десятками правил, QR-маркировки, фото-актов и юридически чистой цепочки ответственности. Команды, которые садятся собирать это с нуля, обычно тратят 8–12 месяцев и $150k+ только на инфраструктуру, после чего выходят с MVP без интеграций к федеральным агрегаторам и без страхования.

Готовый стек снимает 90% этой работы. Остаётся брендирование, договоры с курьерскими сетями (мы помогаем со стартовым пакетом документов) и реальная операционка. Запуск занимает дни, а не кварталы.

  • Тариф «на глаз» — клиент платит мало, курьер уезжает в минус
    Цена ошибки: 20–30% маржи теряется на неверных расчётах
    Тарифный движок с rule-based формулой: база зоны + ₽/км по реальному маршруту + ₽/кг с порогами + надбавка за срочность/хрупкость/негабарит. Просчёт за < 50 мс, прозрачное обоснование суммы в чеке.
  • Свои курьеры не успевают в межгород — приходится отказывать клиенту
    Цена ошибки: потеря заказа + негативный отзыв
    Мультимодальная маршрутизация: в городе — свой курьер, в другой регион — автоматически через СДЭК/Boxberry/DPD/Почту России. Клиент выбирает скорость и цену, бэкенд знает кого вызвать.
  • «Где моя посылка» — оператор половину дня отвечает на это
    Цена ошибки: 1–2 ставки оператора уходят в звонки
    Live-tracking с GPS курьера или агрегатора, push на каждом статусе (принят / в пути / в сортировочном центре / у получателя), QR-чек с фото-актом. Звонков «где моя посылка» — почти ноль.
  • Посылка повредилась — клиент идёт в суд, компания платит из кармана
    Цена ошибки: $200–$2 000 за инцидент + удар по репутации
    Страхование по API через Альфастрахование/Ингосстрах: клиент указывает декларированную стоимость → авто-расчёт страховой премии → при повреждении страховая компенсация по фото-акту за 3–5 дней.
  • Выплата курьерам — Excel, переводы вручную, ошибки и задержки
    Цена ошибки: 10+ часов бухгалтера в неделю + отток курьеров
    Сплит-выплаты через Stripe Connect или ЮMoney Pay-to-card: после доставки сумма автоматически делится между платформой, курьером и страховой. Курьер получает деньги на карту за минуты.
  • Постаматы и пункты выдачи нужны для удешевления — нет интеграций
    Цена ошибки: клиент уходит к СДЭК с готовой сетью
    Интеграции с СДЭК-постаматами, Boxberry-пунктами, Pickpoint, Halva — отправка и получение через PUDO с QR-кодом, без курьера. Снижает себестоимость доставки на 35–45%.
  • Интернет-магазины хотят быть клиентами, но нет B2B-API
    Цена ошибки: упущенный канал на 30–50% объёма заказов
    B2B-API с тарифной матрицей, веб-хуками о статусах, массовой генерацией накладных и QR-этикеток. Клиенты-магазины интегрируются за час и присылают по сотне заказов в день.
  • Запрещённые грузы (оружие, наркотики, дроны) едут «втёмную»
    Цена ошибки: уголовная ответственность курьера и компании
    Чек-лист категорий с авто-блокировкой запрещённых, обязательное фото содержимого для дорогих посылок, рандомные проверки сортировщика. Декларация хранится с подписью клиента.
Сборка с нуля против готового

Сборка с нуля vs готовая платформа: реальная математика

Если бы вам пришлось собирать «Доставку посылок Pro» с нуля, бюджет ушёл бы на: 2 мобильных разработчика (iOS + Android по году), 2 бэкенда (Node/Go), фронтенд для админки и B2B-кабинета, дизайнера, DevOps на инфру, тестировщика и юриста на договоры с агрегаторами. Это команда из 7–9 человек на 8–12 месяцев и стартовая инвестиция $150k–$380k без учёта поддержки.

У нас этот стек уже написан, оттестирован на десятках запусков и регулярно обновляется. Контракты с агрегаторами оформляете напрямую, мы даём готовый коннектор. Тарифный движок настраивается через UI без программирования. Вы получаете тот же результат за дни и направляете освободившийся бюджет на курьерский флит и маркетинг.

Свой стек
8–12 месяцев
$150k–$380k
С wl-solution
5 минут — 5 дней
от $290 setup + $430/мес или $8 600 с исходниками
ЭтапСвой стекС wl-solution
Мобильный клиент (iOS + Android, отправитель + получатель)2 разработчика × 6 мес ≈ $84kуже в коробке
Приложение курьера с QR-сканером и фото-актом1 разработчик × 4 мес ≈ $32kуже в коробке
Тарифный движок с rule-engine1 senior × 2 мес ≈ $24kготовый сервис на Go + UI-конструктор правил
Админка оператора + аналитика1 фронт × 4 мес ≈ $28kуже в коробке
Интеграции агрегаторов (СДЭК, Boxberry, DPD, Почта России)$5k × 4 коннектора = $20k4 коннектора готовы, ещё Pickpoint и Halva в каталоге
Постаматы и пункты выдачи$4k за каждую сетьСДЭК-постаматы, Boxberry-PUDO, Pickpoint, Halva — в коробке
Сплит-выплаты курьерам (Stripe Connect / ЮMoney)$8k + 1 мес юристаготовая интеграция, договор присоединения
Страхование по API (Альфастрахование/Ингосстрах)$6k + переговоры со страховщикомAPI уже подключён, нужен ваш договор
B2B-API для интернет-магазинов$10k + документацияOpenAPI + sandbox + готовая документация
Инфра, CI/CD, мониторинг$12k setup + DevOps на ставкеauto-deploy на VPS за 5 минут
Решение

Один стек, который закрывает город, межгород и B2B

Все компоненты — отправитель, получатель, курьер, оператор, B2B-API — синхронизированы по событиям через единый движок заказов. Новый заказ из приложения мгновенно попадает в очередь назначения курьеров (если своя доставка) или в API агрегатора (если межгород). Каждый статус (принят, забран, в пути, в сортировочном центре, в постамате, выдан) виден всем участникам в реальном времени.

Платформа мультиарендная: один установленный экземпляр обслуживает и одиночные службы, и франшизы, и брокеров. Тенант = бренд (свой логотип, домен, тарифы, курьеры), а операционная команда видит всё в одной админке с агрегированной аналитикой по тенантам.

Клиентское приложение, в котором заказ создаётся за 60 секунд

Адрес → габариты → категория → готовая цена и опции доставки.

Адреса с автоподсказкой DaData и валидацией. Габариты вводятся либо вручную (ДxШxВ + вес), либо «как коробка обуви / как чемодан / как мебельный шкаф» — пресеты с авто-объёмным весом. Категория груза (документы, хрупкое, негабарит, продукты, техника) меняет тариф и доступные опции.

После заполнения — список из 3–5 вариантов: «свой курьер за 2 часа за 580 ₽», «СДЭК за 1 день за 320 ₽», «Boxberry-постамат за 2 дня за 190 ₽», «Почта России за 5 дней за 140 ₽». Клиент выбирает, оплачивает картой/Apple Pay/Google Pay/СБП — заказ ушёл.

Курьерское приложение с QR-сканером и фото-актом

Один экран на смену: маршрут, забор, передача, оплата.

Назначение заказа с учётом текущей позиции, маршрута, рейтинга и категории груза (например, не дают хрупкое курьеру с низким рейтингом). Навигация Mapbox с переключением между пешком/велосипед/самокат/авто. QR-сканер для подтверждения забора и передачи — без QR акт не закроется.

Фото-акт обязателен для дорогих посылок (декларированная стоимость > 5k ₽) и хрупких категорий. Биллинг по тарифной сетке (база + км + бонус за категорию), выплата на карту мгновенно после закрытия заказа.

Тарифный движок, который считает цену за 50 мс

Rule-based формула с прозрачной разбивкой в чеке.

Формула: база зоны + ₽/км по реальному маршруту (Mapbox) + ₽/кг с порогами (до 1 кг бесплатно, 1–5 кг по 30 ₽, 5–20 кг по 50 ₽, > 20 кг по 80 ₽) + объёмный вес (ДxШxВ/5000) + надбавка за срочность (express ×1.5, в день ×1.0, через день ×0.7) + надбавка за категорию (хрупкое +20%, негабарит +40%, документы −30%) + страховая премия от декларированной стоимости.

Все правила редактируются через UI админки: создаёте новую зону, ставите коэффициенты, тестируете на симуляторе. Изменения применяются без релиза. История изменений с откатом.

Мультимодальная маршрутизация с агрегаторами в коробке

Свой курьер в городе, СДЭК/Boxberry/DPD/Почта России в межгороде.

Бэкенд по адресу отправителя и получателя автоматически определяет тип маршрута: внутригородской → своя сеть, межгород → агрегатор по выбранному клиентом тарифу. API-вызов в СДЭК/Boxberry/DPD создаёт заказ на их стороне, ваш диспетчер получает накладную и QR-этикетку.

Если клиент выбрал PUDO (постамат / пункт выдачи) — генерируется QR-код, клиент отдаёт посылку в ближайший постамат СДЭК или ПВЗ Boxberry. Себестоимость такой доставки в 2–3 раза ниже, чем курьером.

Страхование и фото-цепочка для защиты обеих сторон

Декларированная стоимость → страховая премия → авто-выплата при повреждении.

Клиент при оформлении указывает реальную стоимость содержимого (опционально, по умолчанию 1 000 ₽). Страховая премия = 1–3% от суммы, добавляется к чеку. Полис оформляется автоматически через API Альфастрахования или Ингосстраха.

При фиксации повреждения в фото-акте курьером или получателем — заявка в страховую уходит автоматически с фото-доказательствами. Выплата приходит на карту клиента за 3–5 рабочих дней. Без оператора и спорных переписок.

B2B-API и кабинет интернет-магазинов как доп. канал

Интеграция магазина за час, сотни заказов в день в одном потоке.

OpenAPI + Postman-коллекция + sandbox + готовая документация на русском и английском. Магазин создаёт заказ POST-запросом, получает накладную и трек-номер, подписывается на вебхуки о статусах.

B2B-кабинет: тарифная матрица с объёмными скидками, массовая загрузка заказов из Excel/CSV/1С, генерация QR-этикеток пачками, акты сверки и закрывающие документы за месяц. Курьер забирает у магазина 1 раз в день — все заказы скопом.

White-label по-настоящему: ваш бренд везде

Логотип, цвета, шрифты, домен, иконки приложений.

Приложения публикуются в App Store и Google Play под вашим аккаунтом разработчика — мы помогаем с подачей и описанием. SSL на ваш домен, отправители писем — ваш SMTP, нотификации — ваш Firebase.

Никаких упоминаний wl-solution в интерфейсе пользователя или в накладных. Это ваш продукт, а не наш с вашим логотипом сверху.

Принципы

Что мы держим в голове, проектируя продукт

  1. 01

    Цена в чеке = реальная себестоимость + ваша маржа

    Никаких «средних по больнице» тарифов. Каждый рубль в чеке имеет основание: ₽ за километры, ₽ за вес, ₽ за категорию, ₽ за срочность. Если клиент спрашивает «почему так дорого» — открываете разбивку и показываете.

  2. 02

    Один заказ — одна история, без копий между системами

    Заказ, ушедший в СДЭК или Boxberry, синхронизируется со статусами агрегатора по вебхукам и появляется в общей истории клиента. Двойной учёт между «своими» и «агрегатором» — невозможен.

  3. 03

    Цепочка ответственности с фото-актом и QR на каждом шаге

    Курьер не закроет заказ без QR-скана и фото для дорогих посылок. Получатель не получит без QR-проверки. Спор «не было такой посылки» исключён на уровне процесса.

  4. 04

    Деньги движутся по чёткому контуру со сплит-выплатами

    Клиент → эскроу → платформа удерживает свою комиссию + страховую премию → курьер получает свою долю на карту после закрытия заказа. Всё с аудит-логом и закрывающими документами.

Возможности

Полный набор сценариев — без покупки модулей и плагинов

Заказы, тарификация и оплаты

Слой, через который проходит каждый рубль выручки. Прозрачные тарифы, авто-расчёт страховки, мгновенные возвраты при отмене.

Тарифный движок с конструктором правил
Rule-engine: базы зон, ₽/км, ₽/кг, надбавки за срочность и категорию. Просчёт за < 50 мс.

Конструктор правил в UI админки: создаёте зону (полигон на карте) с базовой ценой, добавляете коэффициенты по весу с порогами, ставите надбавки за категории. Симулятор показывает итоговую цену для тестового заказа в реальном времени.

Авто-расчёт объёмного веса по формуле ДxШxВ/5000 (стандарт IATA). Если объёмный вес больше физического — берём его. Это критично для коробок с большим объёмом и малым весом (одежда, игрушки).

  • · Маржа предсказуема в каждом заказе
  • · Клиент видит разбивку цены — нет споров
  • · Новая зона добавляется за 5 минут без программистов
// Go service, expression engine на cel-go
// Postgres с историей версий правил
// Кеш Mapbox-маршрутов на 24 ч в Redis
Калькулятор стоимости на главном экране
Адрес → габариты → категория → 3–5 вариантов с ценой и сроком.

Клиент видит сразу все опции: «свой курьер за 2 часа за 580 ₽», «СДЭК за 1 день за 320 ₽», «Boxberry-постамат за 2 дня за 190 ₽», «Почта России за 5 дней за 140 ₽». Сортировка по цене или сроку.

Калькулятор работает анонимно — не нужно регистрироваться, чтобы узнать цену. Регистрация только перед оплатой.

  • · Конверсия из «зашёл узнать цену» в заказ +25–35%
  • · Меньше брошенных корзин — цена видна сразу
Эскроу-оплата и моментальные возвраты при отмене
Холд средств до подтверждения забора курьером.

Оплата картой/Apple Pay/Google Pay/СБП с холдом. Списание — после того, как курьер подтвердил забор посылки QR-сканом. Если курьер не приехал за 30 минут или клиент отменил — холд снимается, деньги возвращаются за 3 минуты без обращения в поддержку.

Для дорогих заказов (> 10k ₽) — двухэтапная авторизация: маленькая сумма списывается сразу как залог, основная — после забора.

  • · Возвраты без оператора — экономия на поддержке
  • · Клиент защищён, не боится оставить деньги
Страхование груза через API
1–3% от декларированной стоимости, выплата по фото-акту.

При оформлении клиент указывает реальную стоимость содержимого. Страховая премия рассчитывается по тарифам Альфастрахования / Ингосстраха и добавляется к чеку. Полис оформляется автоматически по API.

При повреждении (фиксируется фото-актом курьера или получателя) заявка уходит в страховую с готовыми доказательствами. Выплата приходит на карту клиента за 3–5 рабочих дней. Платформа удерживает 0% — вся компенсация клиенту.

  • · Юридическая защита от споров
  • · Конверсия в страховку — 35–45% (платный апсейл)
  • · Снижение own-risk выплат до 0

Маршрутизация и мультимодальность

Сердце сервиса. Здесь решается экономика: дешёво ли клиенту, выгодно ли курьеру, доедет ли в межгород.

Авто-выбор маршрута: свой курьер или агрегатор
По адресу A и B система решает, кому отдать: своим, СДЭК, Boxberry, DPD или Почте.

Если оба адреса в зоне покрытия своих курьеров — отдаём своим. Если хотя бы один в межгороде — список агрегаторов с их ценами и сроками. Клиент выбирает.

Гибрид: «забрать своим курьером → отвезти в сортировочный центр СДЭК → СДЭК везёт межгород → выдача в постамате» — собирается в одном заказе с цепочкой статусов.

  • · Нет «такая доставка невозможна» — есть всегда какой-то вариант
  • · Себестоимость снижается на 20–35% за счёт PUDO
// PostGIS для определения зон покрытия
// Адаптеры под каждый агрегатор как плагины
// Fallback логика при недоступности API агрегатора
Назначение курьеру с учётом категории и рейтинга
Хрупкое — только курьерам с рейтингом > 4.5. Документы — только с проверенным паспортом.

Правила назначения: рейтинг курьера, категория груза, дистанция до точки забора, текущая загрузка, тип транспорта (велосипед — до 5 кг, авто — без ограничений). Алгоритм пересчитывает каждые 30 секунд.

Курьер не может отказаться от назначения без причины (отказы влияют на рейтинг). Может перенести начало забора на 15 минут, если ещё не доехал на предыдущую точку.

  • · Хрупкие посылки попадают к ответственным курьерам
  • · Среднее время доставки −22% за счёт авто-назначения
Сборка попутных посылок в одну поездку
Курьер забирает 3 посылки в одном районе и развозит по маршруту.

Если в радиусе 1.5 км и в течение 30 минут поступило несколько заказов с близкими адресами — алгоритм собирает их в одну поездку. Курьер получает маршрут на 3–5 точек.

Тариф клиента не меняется (он платит за свой заказ), но курьер зарабатывает больше за тот же час. Экономика для платформы — лучшая.

  • · Курьер-час обслуживает на 30–40% больше заказов
  • · Прибыль платформы с одного часа +20–28%
Live-tracking посылки для клиента
GPS курьера или вебхуки агрегатора → карта в приложении.

Если посылка едет своим курьером — карта с движением и ETA, обновление каждые 15 секунд. Если ушла в агрегатор — статусы из их вебхуков («Принята в сортировочном центре», «Передана в доставку», «Готова к выдаче»).

Push на каждом важном статусе. Опционально: фото и имя курьера, кнопка «позвонить через приложение» с маскированием номеров.

  • · Звонков «где моя посылка» − 80%
  • · NPS получателя +20 пунктов
Постаматы и пункты выдачи (PUDO)
Сети СДЭК, Boxberry, Pickpoint, Halva — отправка и получение через PUDO.

Клиент выбирает «отнесу в постамат» или «получатель заберёт из ПВЗ» — генерируется QR-код. Клиент сканирует QR в постамате, кладёт посылку, ячейка закрывается. Получатель получает push с кодом ячейки или QR для сканирования.

Карта PUDO с фильтрами (часы работы, наличие свободных ячеек, поддержка габаритов). Бронирование ячейки на 24–48 часов с авто-возвратом, если не сдали.

  • · Себестоимость доставки −35–45% против курьера
  • · Расширяет географию без найма курьеров
  • · Получатель сам выбирает удобное время

Курьеры, безопасность и фото-акты

Защита обеих сторон через цифровую цепочку доказательств: QR-скан, фото-акт, GPS-трек, подпись.

Онбординг курьеров с KYC и проверкой документов
Sumsub проверяет паспорт, регистрацию, ИНН, водительские права за 5–15 минут.

Курьер в приложении делает фото паспорта (главная + регистрация), селфи с паспортом, фото прав (если на авто). Sumsub валидирует за 5–15 минут, оператор подтверждает в админке.

Дополнительно: проверка по базам ФССП, МВД (через сторонний сервис) для курьеров на дорогих посылках. По умолчанию выключено, включается под высокорискованные категории.

  • · Курьеры верифицированы — снижение мошенничества
  • · Готовность к запросам контролирующих органов
QR-маркировка и фото-акт на каждом шаге
QR-наклейка на посылке, скан при заборе, фото-акт при передаче, скан получателя.

После оформления заказа клиент получает QR-этикетку (PDF на email + push). Наклеивает на посылку. Курьер при заборе сканирует QR — статус «забрана» + GPS-стамп. При передаче получателю — второй скан + фото-акт (опционально для дорогих).

Все QR-сканы, фото и подписи хранятся 18 месяцев в audit-логе. При споре оператор открывает таймлайн заказа и видит каждый шаг с фото и геоточкой.

  • · Споры «не было такой посылки» исключены процессом
  • · Доказательная база для страховой и суда
Сплит-выплаты курьерам через Stripe Connect / ЮMoney Pay-to-card
Деньги делятся между платформой, курьером и страховой автоматически.

Stripe Connect (для международных запусков) или ЮMoney Pay-to-card (для РФ): после закрытия заказа платформа удерживает свою комиссию, страховая премия уходит страховщику, курьеру падает его доля на карту в течение 5–30 минут.

Курьер видит в приложении баланс по дням, может вывести в любой момент или оставить накопиться к концу недели. Закрывающие документы (акты, чеки) генерируются автоматически.

  • · Нет ручного расчёта зарплат — экономия 20+ часов в неделю
  • · Курьеры остаются — выплаты быстрые и прозрачные
// Stripe Connect для международки
// ЮMoney Pay-to-card для РФ
// Tinkoff Outgoing API как fallback
Рейтинги и блокировка слабых курьеров
Рейтинг < 4.0 → меньше заказов. < 3.5 → блокировка до разбора.

Рейтинг считается из оценок получателей, опозданий, отказов и зафиксированных повреждений. Жалоба с фото-доказательством снижает рейтинг сильнее простой оценки.

Бонусы за высокий рейтинг: премиальные заказы (дорогие, негабарит), чаевые в первую очередь, +5% к тарифу.

  • · Команда самоочищается — слабые уходят сами
  • · Лучшие курьеры зарабатывают на 20–30% больше
Учёт смен, выплат, штрафов
Смены, KPI, выплаты, удержания за отмены и опоздания.

Курьер указывает старт/конец смены, видит свой заработок в реальном времени. Выплата автоматически — на привязанную карту. Штрафы за отмену со стороны курьера, грубость, опоздание — настраиваются в админке.

Удержания видны курьеру с причиной. Спорные случаи разбираются оператором с открытым audit-логом.

  • · Прозрачные расчёты — нет конфликтов
  • · Снижение оттока курьеров на 15–25%

Агрегаторы и B2B-канал

Расширение покрытия за счёт федеральных сетей и привлечение интернет-магазинов как доп. источника заказов.

Интеграции СДЭК, Boxberry, DPD, Почта России, Pickpoint
Заказ ушёл в агрегатор → накладная + QR-этикетка + трек-номер + статусы по вебхуку.

Каждый агрегатор — отдельный плагин со своим адаптером. Создание заказа, печать накладной, расчёт стоимости, отслеживание статусов, отмена — всё через API. В админке оператор видит заказы из всех агрегаторов в одной таблице.

Меню тарифов агрегатора синхронизируется ежедневно (СДЭК Express, СДЭК Магистральный экспресс, Boxberry Стандарт и т.д.). Клиент видит их в калькуляторе как опции.

  • · Федеральное покрытие без своей сети
  • · Конкурентные тарифы за счёт сравнения агрегаторов
  • · Один экран вместо 5 кабинетов агрегаторов
// СДЭК — REST API + вебхуки
// Boxberry — REST + XML
// DPD — SOAP + REST
// Почта России — REST + Track API
B2B-API для интернет-магазинов
OpenAPI + sandbox + Postman + русская/английская документация.

Магазин получает API-ключ, отправляет POST /orders с адресом, габаритами, категорией → получает trackId, накладную (PDF), QR-этикетку. Подписывается на вебхуки о статусах.

Поддерживается массовая загрузка (batch up to 1000 orders за раз), pagination для истории, идемпотентные ключи для безопасных повторов.

  • · Интеграция магазина за 1–2 часа
  • · Канал, который масштабируется без курьеров (PUDO)
B2B-кабинет с тарифной матрицей и массовой загрузкой
Excel/CSV/1C → загрузка 500 заказов → пачка QR-этикеток → курьер забирает

Кабинет интернет-магазина: тарифная матрица с объёмными скидками (от 100 заказов в месяц — −10%, от 500 — −20%), загрузка заказов из Excel/CSV/1С через готовый шаблон, генерация PDF с QR-этикетками для всех заказов разом.

Раз в день курьер заезжает в магазин и забирает все собранные посылки. Магазин получает акты сверки и закрывающие документы за месяц в личном кабинете.

  • · Магазин-клиент шлёт по 50–200 заказов в день
  • · 1С-интеграция готова — обмен через стандартный модуль
Канал-менеджер для маркетплейсов (Ozon, Wildberries)
FBS-доставка: товары едут с вашего склада через нас.

Для магазинов, торгующих на Ozon/WB по схеме FBS (Fulfillment by Seller) — забор заказов с их склада, доставка покупателю или в сортировочный центр маркетплейса. Поддержка трек-номеров маркетплейса.

Авто-выгрузка отчётов по доставкам для маркетплейса (отчёты о выполненных и отменённых заказах в их формате).

  • · Дополнительный канал заказов с маркетплейсов
  • · Магазинам — единая логистика вместо самовывоза

Админка и аналитика

Цифры, которые отвечают на главный вопрос — где деньги. 3–5 экранов вместо отчёта на 80 листов.

Дашборд оператора в реальном времени
Карта города с курьерами, очередь заказов, аномалии — на одном экране.

Карта города с цветными точками курьеров (свободен/занят/опаздывает), активные заказы со статусами, ETA, конфликтные ситуации (отказ курьера, недоступный получатель, проблема в постамате).

Аномалии подсвечиваются: «у этого курьера среднее время доставки выросло с 35 до 65 мин за неделю», «этот PUDO заполнен на 95%».

  • · Оператор видит проблему до жалобы клиента
  • · Среднее время реагирования: < 90 сек
Финансовая отчётность с разбивкой по каналам
Выручка, маржа, эффективность курьеров — по дням, каналам, агрегаторам.

AOV (средний чек), retention (повторные клиенты), маржа по категориям (свой курьер vs СДЭК vs PUDO), B2B vs C2C. Сравнение период-к-периоду одним кликом.

Экспорт в Excel/Google Sheets, выгрузка по API в ваш BI (Metabase, Superset, Power BI).

  • · Решения по тарифам — на данных, а не на ощущениях
  • · Готовые отчёты для инвесторов и владельцев
Воронка клиента и retention-механики
Зашёл на сайт → калькулятор → регистрация → первый заказ → повторный.

Где теряются клиенты: на калькуляторе (цена не подошла), на регистрации, на оплате, после первого заказа. Каждая стадия — отдельный сегмент для триггерных кампаний.

Триггерные кампании: «давно не отправляли — на нас 15% скидка», push «постамат СДЭК у вашего дома», SMS с персональным промокодом.

  • · Retention 30-day: +8–14 пунктов на типовом запуске
  • · CAC payback: 2–3 месяца на возврат привлечения
Аналитика курьеров и зон
Кто работает эффективнее, какие зоны прибыльные, где нужно нанять.

Рейтинг курьеров по выручке/часу, среднему времени доставки, доле повторных клиентов. Тепловая карта заказов по часам и дням — видно где не хватает курьеров.

Аналитика зон: какая зона выгодна (заказы есть, конкуренции мало), какая убыточна (тариф ниже себестоимости).

  • · Найм курьеров — по данным, а не по интуиции
  • · Тарифные зоны корректируются на основе real-data
Архитектура

Архитектура: то, что вы получаете под капотом

Каждый модуль платформы — отдельный сервис, который масштабируется независимо. Это позволяет держать клиентское приложение быстрым даже когда тарифный движок просчитывает тысячи маршрутов в секунду.

Деплой — Docker-контейнеры на ваших VPS. Между ними — приватная сеть с шифрованием. БД — Postgres 16 с репликой для аналитики и PostGIS для геозон. Очереди — Redis Streams. Тарифный движок и адаптеры агрегаторов — отдельные сервисы на Go.

Customer API (gateway)
Точка входа для клиентских приложений отправителя и получателя

REST + GraphQL. JWT-аутентификация, rate-limiting, CDN-кеш для статичных запросов.

Под нагрузкой горизонтально скейлится за Nginx/Caddy балансировщиком.

Node.js 20 · NestJS · Redis · JWT
Pricing Engine
Тарифный движок с конструктором правил

Rule-engine на Go (cel-go). Каждое правило — выражение, версионируется, есть симулятор и история изменений.

Кеш Mapbox-маршрутов на 24 часа для повторных запросов между теми же адресами.

Go 1.22 · cel-go · Postgres · Redis
Order Service
Жизненный цикл заказа от создания до завершения

Машина состояний с явными переходами: created → paid → assigned → picked_up → in_transit → at_pudo / delivered.

Источник истины по статусам. Публикует события в Kafka для всех остальных сервисов.

Go 1.22 · Postgres 16 · Kafka
Courier Service
Назначение и трекинг курьеров

Хранит позицию курьеров, считает доступность, запускает алгоритм назначения каждые 30 секунд.

Слушает события из Order Service, отдаёт push в курьерское приложение через FCM/APNs.

Node.js · Redis Streams · PostGIS
Routing Engine
Маршрутизация курьеров и сборка попутных заказов

OR-Tools для VRPTW + Mapbox Directions для реальных дистанций по дорогам.

Пересчитывает план каждые 30 сек или по событию (новый заказ, отмена, курьер вышел в смену).

Python (FastAPI) · OR-Tools · Mapbox API
Aggregator Gateway
Адаптеры под СДЭК, Boxberry, DPD, Почту России, Pickpoint

Каждый агрегатор — отдельный плагин со своим адаптером. Заказы создаются на их стороне, статусы синхронизируются по вебхукам.

Расчёт стоимости через их API кешируется на 1 час для калькулятора.

Go · Postgres · BullMQ
PUDO Service
Управление постаматами и пунктами выдачи

Каталог PUDO с фильтрами, проверка доступности ячеек, бронирование, генерация QR.

Источники: API СДЭК-постаматов, Boxberry-PUDO, Pickpoint, Halva.

Node.js · Postgres · PostGIS
Payment Service
Эквайринг, эскроу, сплит-выплаты курьерам и страховой

Интеграции со Stripe, ЮKassa, СБП, Tinkoff Acquiring. Stripe Connect / ЮMoney Pay-to-card для выплат курьерам.

Эскроу-холды до подтверждения забора, сплит между платформой, курьером, страховой.

Go · Postgres · PCI DSS-ready контур
Insurance Service
Авто-оформление полисов и заявок на выплату

API Альфастрахования / Ингосстраха. При оформлении — расчёт премии, генерация полиса. При повреждении — заявка с фото-доказательствами.

Хранение полисов 36 месяцев для регуляторных требований.

Node.js · Postgres · S3 для фото-актов
B2B API
Канал для интернет-магазинов

OpenAPI 3.0, sandbox-среда, документация на двух языках. Batch-загрузка, идемпотентные ключи, вебхуки.

Отдельные API-ключи на магазин, rate-limiting per-key.

Node.js · NestJS · Postgres
Notifier
Push, SMS, email — клиенту, курьеру, оператору

Шаблоны редактируются в админке без релиза. Каналы выбираются per-событие.

Throttling: один клиент не получит 5 push за 2 минуты, даже если случилось 5 событий.

Node.js · FCM/APNs · Twilio · Resend
Analytics Pipeline
Сырые события → агрегаты → дашборды

События пишутся в ClickHouse через Kafka. Витрина агрегатов — Metabase или встроенный дашборд.

Экспорт по API для внешних BI.

Kafka · ClickHouse · Metabase
Admin Panel
Кабинет оператора и владельца

Next.js SSR. Карты, графики, конструктор тарифных правил, разбор инцидентов через UI без правки кода.

Next.js 14 · TanStack Query · Mapbox GL

Поток данных

Клиент создаёт заказ → Customer API → Pricing Engine считает варианты (свой курьер + 3 агрегатора) → клиент выбирает → Order Service резервирует деньги через Payment Service → публикует событие order.created в Kafka.

Если выбран свой курьер → Courier Service ставит заказ в очередь → Routing Engine назначает курьеру → FCM push на телефон. Курьер сканирует QR → Order Service фиксирует pickup → деньги списываются с эскроу.

Если выбран агрегатор → Aggregator Gateway создаёт заказ на стороне СДЭК/Boxberry/DPD/Почты → получает накладную и трек-номер → передаёт клиенту. Статусы агрегатора прилетают по вебхукам и публикуются в Order Service.

При завершении (delivered) → Payment Service делает сплит-выплату (платформа, курьер, страховая) → Notifier рассылает уведомления → Analytics Pipeline пишет событие в ClickHouse.

Масштабирование

Customer API и B2B API — stateless, масштабируются горизонтально. Под пиковую нагрузку перед праздниками auto-scaler поднимает дополнительные ноды.

Order Service — sharded по region_id. Один регион не мешает другому, отказ одного шарда не валит всю систему.

Pricing Engine — кеш в Redis на 24 часа, повторные расчёты по тем же адресам и габаритам отдаются мгновенно.

ClickHouse — отдельный кластер. Аналитические запросы не давят на оперативные сервисы.

Что ломается и как восстанавливаем

Падение API агрегатора (СДЭК) → его опции пропадают из калькулятора, клиенту показывается «временно недоступно». Заказы, уже отправленные в этот агрегатор, не теряются — статусы догрузятся после восстановления.

Недоступность Mapbox → fallback на OpenStreetMap для расчёта расстояний. ETA менее точный, но Pricing Engine продолжает работать.

Отказ Payment Service → новые заказы не принимаются, текущие в процессе доводятся до конца. Клиенту показывается понятное «временно недоступна оплата картой, попробуйте СБП».

Сбой страховой API → полис не оформляется, клиенту предлагается «оформить без страхования или подождать 30 минут».

Безопасность

Платёжные данные не хранятся у нас. Токенизация на стороне эквайера (Stripe Vault, ЮKassa). PCI DSS-ready контур.

Все данные между сервисами — TLS 1.3. Доступ в БД — только через VPN, прод-БД не торчит наружу. Аудит-лог любого изменения данных пользователей.

Курьерское приложение шлёт позицию только во время активной смены. По завершении — данные удаляются через 30 дней. ФЗ-152 / GDPR-совместимо.

QR-этикетки подписываются HMAC-SHA256 — подделать невозможно. Фото-акты с EXIF-таймстампом для доказательной базы.

Интеграции

Готовые коннекторы

Что готово из коробки. Подключение каждой — это форма в админке и проверка тестового заказа. Договоры с агрегаторами и страховыми оформляете напрямую, мы даём готовый коннектор и помогаем со стартовым пакетом документов.

СДЭКlogistics
Заказы межгород + постаматы + ПВЗ. REST API + вебхуки.
Главный игрок РФ по охвату. Без него межгород не закроете.
Подключение: 1–2 рабочих дня (договор + ключи) · Договор B2B с агентским вознаграждением 5–12%
Boxberrylogistics
Межгород + PUDO. REST + XML API.
Сильная сеть пунктов выдачи. Часто дешевле СДЭК на лёгких посылках.
Подключение: 1–2 рабочих дня
DPDlogistics
Межгород + экспресс. SOAP + REST API.
Сильны на габаритных и тяжёлых посылках, B2B-сегмент.
Подключение: 2–3 рабочих дня
Почта Россииlogistics
Базовая и Posylka, отслеживание по Track API.
Самые низкие тарифы, максимальный охват (села и малые города).
Подключение: 3–5 рабочих дней (договор)
Pickpointlogistics
Сеть постаматов, REST API.
Альтернатива СДЭК-постаматам в крупных городах.
Подключение: 1 рабочий день
Halva (партнёр Совкомбанка)logistics
Сеть PUDO в магазинах-партнёрах Halva.
Дополнительная сеть выдачи в регионах.
Подключение: 2 рабочих дня
Альфастрахованиеinsurance
API оформления полисов и подачи заявок на выплату.
Один из крупнейших в РФ. Авто-выплаты по фото-акту.
Подключение: 5–10 рабочих дней (договор) · Премия 1–3% от декларированной стоимости
Ингосстрахinsurance
API груза-страхования, B2B-кабинет.
Альтернатива Альфе с похожими тарифами.
Подключение: 5–10 рабочих дней
Stripe Connectpayments
Сплит-выплаты курьерам и страховой, международные карты.
Стандарт для глобальных запусков. Курьер получает деньги за минуты.
Подключение: 1–2 часа · 2.9% + 30¢ + 0.25% за сплит
ЮKassa + Pay-to-cardpayments
Эквайринг + СБП + выплаты курьерам на карту.
Покрывает все способы оплаты в РФ + быстрые выплаты курьерам.
Подключение: 1–3 дня (с подписанием договора)
Tinkoff Acquiring + Outgoingpayments
Эквайринг + рекуррент + СБП + выплаты на карты.
Сильное API, быстрое подключение, низкие комиссии.
Подключение: 1–2 дня
СБП (Система Быстрых Платежей)payments
Оплата по QR / по ссылке, низкая комиссия.
Тренд РФ-рынка, до 50% клиентов выбирают СБП в новых проектах.
Подключение: Сразу через ЮKassa/Tinkoff · Комиссия 0.4–0.7%
Mapbox Directionsmaps
Маршруты по дорогам, ETA, расчёт расстояний для тарифа.
Дешевле Google Maps в 4–6 раз при сравнимом качестве на города СНГ.
Подключение: 30 минут · $0.50 за 1000 запросов
DaDataaddress
Автоподсказка адресов, валидация, разбор на компоненты.
Без неё клиенты вводят кривые адреса, курьер теряет 20 мин на каждом.
Подключение: 15 минут · Бесплатно до 10k запросов/день
Twilio (SMS + voice)comms
SMS-нотификации, звонки клиента курьеру с маскированием.
Глобальное покрытие, скрытие телефонов обеих сторон.
Подключение: 1 час
Firebase (FCM/Crashlytics)mobile
Push-уведомления Android, мониторинг сбоев приложений.
Бесплатно, стандарт для мобильных приложений.
Подключение: 1 час
Sumsub (KYC курьеров)kyc
Проверка паспорта, регистрации, прав, селфи.
Безопасный онбординг новых курьеров, защита от мошенничества.
Подключение: 1 час
1С:Предприятие (через UT/КА)erp
Выгрузка заказов и закрывающих документов в учётную систему B2B-клиента.
Магазины-клиенты живут в 1С — без интеграции не закрыть.
Подключение: 1–3 дня на коробочный модуль
Сценарии операторов

Кейсы, которые мы регулярно разворачиваем

Стартап-сервис курьерской доставки в одном городе

10 курьеров, 1 город, рост через сарафан и B2B

Команда в городе-миллионнике запускает альтернативу Достависте: дешевле, быстрее, прозрачнее. Стартовый штат — 10 курьеров на велосипедах и самокатах. Целевой сегмент — частные заказы документов и небольших посылок в пределах города.

За 3 дня брендируем приложения (отправитель, получатель, курьер), публикуем под аккаунтом сети в App Store / Google Play. Параллельно настраиваем тарифную сетку: база 150 ₽ + 15 ₽/км по 3 зонам.

Нанимаем 10 курьеров. Они проходят онбординг в курьерском приложении (фото паспорта, прав, селфи), оператор подтверждает за день. Подключаем сплит-выплаты через ЮMoney Pay-to-card — деньги курьеру в течение 15 минут после доставки.

Запуск маркетинга в локальных Telegram-каналах + офлайн-листовки в БЦ. Калькулятор на сайте без регистрации — клиент сразу видит цену. Через 2 месяца подключаем СДЭК для межгорода и B2B-кабинет для первых 5 интернет-магазинов.

Что включаем
  • · Тарифный движок с зонами
  • · Свой курьерский флит с QR-актами
  • · Сплит-выплаты курьерам
  • · B2B-API на втором этапе
Результат
  • · Через 3 месяца — 80 заказов в день, средний чек 450 ₽
  • · Через 6 месяцев — 250 заказов в день, в т.ч. 100 B2B
  • · Курьер зарабатывает 60–90k ₽/мес — нет оттока
Региональный брокер на агрегаторах СДЭК/Boxberry/DPD

Агрегатор агрегаторов: одно окно вместо пяти кабинетов

Команда без собственного курьерского флита запускает сервис-агрегатор: клиент создаёт заказ один раз, сравнивает СДЭК, Boxberry, DPD и Почту России по цене и срокам, выбирает лучшее. Зарабатывает на агентском вознаграждении от агрегаторов (5–12% от каждого заказа).

Подключаем 4 агрегатора через готовые коннекторы за 2 недели (большую часть времени занимают договоры). Калькулятор на сайте показывает сразу 4 варианта с обоснованием цены.

Привлекаем B2B-клиентов: интернет-магазины, которые отправляют по 30–100 посылок в день. Им — единая интеграция и тарифная матрица с объёмными скидками; нам — стабильный поток заказов.

Постепенно подключаем PUDO-сети: СДЭК-постаматы, Boxberry-ПВЗ, Pickpoint — клиент может отправить и получить через постамат без курьера. Себестоимость доставки на 35–45% ниже.

Что включаем
  • · Все 5 коннекторов агрегаторов
  • · B2B-кабинет и API
  • · PUDO-маршрутизация
  • · Калькулятор без регистрации
Результат
  • · Курьерский флит — 0, операционные расходы минимальные
  • · Маржа 5–12% с каждого заказа, прибыль с 4-го месяца
  • · Через 8 месяцев — 1 200 заказов/день, 30 B2B-клиентов
Ограничения:Зависимость от тарифов агрегаторов — изменение их прайса бьёт по марже · Сложно дифференцироваться от прямых конкурентов (СДЭК, Boxberry сами по себе)
Франшиза курьерской доставки в регионах

Сеть из 18 городов под единым брендом

Компания строит федеральную сеть курьерской доставки по франшизной модели. В каждом городе — местный франчайзи с курьерами, единые приложения и тарифы, центральный офис обеспечивает технологию, маркетинг и интеграции.

Развёртываем 18 тенантов (один на город) в единой админке. Каждый франчайзи видит только свой город, центральный офис — все 18 с агрегированной аналитикой.

Единая тарифная политика в калькуляторе, локальные коэффициенты на города (стоимость курьер-часа в Москве ≠ Воронеже). Курьеры онбордятся локально, выплаты через ЮMoney Pay-to-card.

Межгородские заказы — внутри сети (Москва-Воронеж едет курьер в обратку либо передача между франчайзи) или через СДЭК. Единый трек-номер по всей цепочке.

Что включаем
  • · Мультиарендность с агрегированной аналитикой
  • · Маршрутизация между тенантами для межгорода
  • · Единый тарифный движок с локальными коэффициентами
  • · Интеграция с СДЭК для отдалённых регионов
Результат
  • · Запуск нового города — 5 рабочих дней
  • · Франчайзи получают готовый стек без вложений в разработку
  • · Через год — 18 городов, 8 000+ заказов в день в сумме
Интернет-магазин с собственной доставкой

Внутренний сервис доставки + B2B-API для других магазинов

Крупный интернет-магазин в одной нише (например, цветы, торты, премиум-подарки) запускает собственную доставку с фокусом на скорости и качестве — мы внешним курьерам не доверяем. Дополнительно открывают доставку как услугу для других магазинов схожего сегмента.

Запускаем платформу как внутренний сервис: заказы из магазина автоматически попадают в курьерскую систему через B2B-API. Курьеры в фирменной форме, термосумки, фото-акт обязателен.

Параллельно открываем B2B-кабинет для других магазинов-партнёров: цветочные магазины, кондитерские, премиум-бренды. Они получают курьеров на условиях магазина-владельца.

На втором этапе — выход в C2C (физлица могут отправить посылку через тот же сервис), чтобы загрузить курьеров между B2B-заказами.

Что включаем
  • · B2B-API и кабинет
  • · Фото-акт и QR-цепочка для премиум-сегмента
  • · Курьеры с рейтингом и формой
  • · Мультитенантность для разделения каналов
Результат
  • · Контроль качества доставки своего магазина
  • · Дополнительный доход с B2B-партнёров
  • · Загрузка курьеров между заказами растёт с 45% до 75%
План запуска

От оплаты до первого боевого заказа — 10 дней

Типовой план запуска для команды без своей разработки. Для команд с опытом — быстрее. Команда с нашей стороны: project-менеджер + DevOps + дизайнер брендинга на онбординге.

  1. День 1–2
    Развёртывание и брендирование
    • · Заполнить бриф: бренд, домен, цвета, e-mail оператора
    • · Получить доступ в админ-панель и тестовое приложение
    • · Сдать дизайн-кит (логотип, иконки приложений) либо заказать дизайн
    • · Прописать ваш домен в кабинете → Let's Encrypt автоматически
    Готово, когда:
    • Тестовое приложение доступно под вашим брендом
    • Админ-панель открывается на admin.вашдомен.com
  2. День 3–5
    Тарифный движок и интеграции
    • · Настроить тарифные зоны (полигоны на карте) и коэффициенты
    • · Подключить эквайринг (Stripe / ЮKassa / Tinkoff)
    • · Подключить сплит-выплаты курьерам (ЮMoney Pay-to-card)
    • · Подключить хотя бы 1 агрегатор для межгорода (СДЭК — типичный выбор)
    • · Подключить страхование (опционально на старте, можно после первых 100 заказов)
    Готово, когда:
    • Тестовый заказ проходит весь цикл: оплата → назначение → забор → передача
    • Возврат за тестовый заказ возвращается за 3 минуты
    • Запрос в СДЭК создаёт заказ и возвращает накладную
  3. День 6–8
    Онбординг курьеров и репетиция
    • · Запустить онбординг курьеров (форма + KYC через Sumsub)
    • · Провести обучение для оператора по работе с админкой
    • · Прогнать 20–30 тестовых заказов с реальной маршрутизацией
    • · Опубликовать приложения в App Store / Google Play
    Готово, когда:
    • Минимум 8 курьеров активны и прошли тестовую смену
    • Приложения одобрены в обоих сторах
  4. День 9–10
    Запуск на ограниченную аудиторию
    • · Запустить таргетированную рекламу в 1–2 районах
    • · Включить промокод на первый заказ (например, 50% скидка)
    • · Мониторить дашборд оператора в реальном времени
    • · Собрать обратную связь от первых 50 клиентов
    Готово, когда:
    • Первые 100 заказов прошли без критичных инцидентов
    • NPS первой когорты ≥ 50
Альтернативы

Когда наш продукт — не лучший выбор (и когда лучший)

Собрать с нуля своей разработкой

build-from-scratch

Нанять команду из 7–9 человек и потратить 8–12 месяцев на разработку платформы с нуля, повторяя путь, который уже прошли десятки команд.

Плюсы
  • + Полный контроль над архитектурой и кастомом
  • + Свобода выбора любого стека
Минусы
  • $150k–$380k капитальных вложений до первого заказа
  • Год без выручки и без возможности проверить рынок
  • Нужно нанимать и удерживать редких специалистов
  • Договоры с агрегаторами оформляются с нуля — ещё месяцы
  • После запуска — постоянные расходы на поддержку

Наш вердикт:Имеет смысл, только если вы строите принципиально новый формат логистики, который не вписывается ни в одну существующую модель. В 95% случаев — нет.

Альтернатива выигрывает, когда: Уникальная бизнес-модель (дроны, подземная труба, экзотический формат); есть деньги на 2-летнюю разработку без выручки.

Open-source решения (CourierPro, OpenDelivery и др.)

open-source

Готовые open-source платформы для курьерской доставки. Бесплатные по лицензии, но требуют команды на установку, поддержку и доработку.

Плюсы
  • + Лицензия = 0
  • + Открытый код, кастом под себя
Минусы
  • Нет интеграций с СДЭК/Boxberry/DPD/Почтой России из коробки
  • Тарифный движок базовый, без rule-engine
  • Нет сплит-выплат курьерам — пишете сами
  • Нет страхования по API
  • Нужна команда из 2–3 человек на поддержку
  • Безопасность и обновления — на вас

Наш вердикт:Бесплатная лицензия — не бесплатный продукт. Совокупная стоимость владения за 2 года обычно выше, чем у готовой коммерческой платформы.

Альтернатива выигрывает, когда: Есть сильная техническая команда, готовая поддерживать стек, и нет требований к агрегаторам СНГ.

Работать только курьером на чужой платформе (Достависта, Borzo)

no-op

Не запускать свою платформу, а быть водителем-партнёром у крупного агрегатора курьерской доставки.

Плюсы
  • + Не нужны инвестиции в платформу
  • + Готовая база клиентов
Минусы
  • Маржа 8–15% (платформа забирает остальное)
  • Нет своей базы клиентов и собственного бренда
  • Зависимость от правил агрегатора (бан = потеря канала)
  • Невозможно делать собственные тарифы и продукты

Наш вердикт:Подходит как первый шаг для одного человека-курьера. Для бизнеса с амбициями — невыгодно: вы строите чужой бренд за свои силы.

Custom-разработка на аутсорсе

competitor

Заказать разработку у студии. Обычно $80k–$200k за MVP, 6–10 месяцев до запуска.

Плюсы
  • + Получаете кастомное решение под свои процессы
  • + Можно влиять на каждую деталь
Минусы
  • Длинный цикл от ТЗ до первого заказа
  • Студия не специализируется на курьерской логистике — ошибки повторяются
  • Поддержка после релиза — снова деньги и переговоры
  • Интеграции с агрегаторами оформляются и пишутся с нуля

Наш вердикт:Имеет смысл, если у вас уже работает доставка на готовом стеке и нужны точечные доработки. На старте — слишком дорого и долго.

Стоимость владения

За что вы платите — и за что не платите

Покупка — что внутри

Покупка за $8 600 — это полные исходники с коммерческой лицензией без роялти, бесплатное брендирование, помощь с первым деплоем (1–3 часа DevOps-консультаций) и 6 месяцев обновлений в подарок. После 6 месяцев — обновления по подписке или собственная поддержка.

Лицензия без лимитов по тенантам — вы можете развернуть на купленном коде хоть 1, хоть 100 брендов без доплат. Разворачивать можно на любой инфре: ваши VPS, k8s, on-premise.

Аренда — что внутри

Аренда $430/мес — это всё то же самое, что покупка, плюс инфра, мониторинг, бэкапы и обновления продукта на нашей стороне. Развёртывание за 3–7 минут от оплаты до первого зелёного HTTPS.

Сетап $290 включает: брендирование (логотип, цвета, шрифты), привязку вашего домена, настройку SMTP для рассылок, заведение администратора. Можно перейти с аренды на покупку: до 80% арендных платежей первого года засчитываются в стоимость выкупа.

TCO за первый год

Аренда платформы (12 мес × $430)
$5 160
Сетап (разово)
$290
VPS-инфра (3 средних узла)
Hetzner / OVH; включено если хостимся мы
$40–$60/мес
Стороннее: Mapbox + DaData + SMS + KYC + платежи
Только по факту использования
$200–$500/мес
Договоры с агрегаторами (СДЭК, Boxberry, DPD)
Юридические услуги при подписании
0–$500 единоразово
Брендирование (если нужен дизайн)
$0–$1 500
Маркетинг и привлечение клиентов
Не входит в платформу
ваш бюджет

Что вы НЕ платите дополнительно

  • Найм мобильных разработчиков
    Не нужны iOS- и Android-разработчики на ставке. Приложения уже написаны и регулярно обновляются.
  • DevOps на ставке
    При аренде — инфра на нашей стороне. При покупке — деплой автоматизирован, не требует выделенного DevOps.
  • Лицензии на сторонние компоненты
    Все open-source библиотеки в стеке. Никаких поборов за коробочные модули или per-seat лицензий.
  • Per-tenant цена
    Сколько хотите брендов / городов / франчайзи — без доплат за каждый.
  • Платный SLA на критичные баги
    Базовый SLA 1 рабочий день на критичные баги ядра — включено и в покупку, и в аренду.
  • Договоры с агрегаторами с нуля
    Даём шаблоны договоров и помогаем со стартовым пакетом документов в СДЭК/Boxberry/DPD.
Что мы не делаем

Честный список ограничений

Лучше сказать сейчас, чем выяснить через месяц после оплаты. Если ваш кейс упирается во что-то из списка ниже — напишите, предложим обходной путь или честно скажем «не наш».

  • Мы не оформляем договоры с агрегаторами от вашего имени
    Договор подписывается напрямую между вашим юрлицом и агрегатором (СДЭК, Boxberry, DPD, Почтой). Мы даём готовый коннектор, шаблоны документов и пошаговую инструкцию, но юридически — это ваш контракт.
  • Мы не продаём готовых клиентов и не привлекаем курьеров
    Платформа — инструмент. Привлечение клиентов (маркетинг, реклама, локальные сети) и наём курьеров — на вашей стороне. Можем порекомендовать партнёров-маркетологов и кадровые агентства, но это отдельно.
  • Не делаем индивидуальные исправления интерфейса бесплатно
    Брендирование (цвета, логотип, шрифты) — да. Перенос кнопки, замена структуры экрана — это уже кастом, оценивается отдельно.
  • Не работаем с серыми и запрещёнными грузами
    Список запрещённых категорий (оружие, наркотики, опасные хим. вещества, живые животные без разрешений) встроен в каталог. Платформа блокирует такие заказы автоматически. Обход запретов — не наша задача.
  • Не интегрируемся с самописными системами агрегаторов без API
    Если у регионального агрегатора закрытый канал без API или вебхуков — мы не сможем доставлять туда заказы автоматически. Возможен ручной режим через нашу админку или интеграция за деньги (от $4k).
Глоссарий

Термины, чтобы говорить с нами на одном языке

C2C-доставка
Consumer-to-Consumer — доставка между двумя частными лицами без магазина в середине.
Тарифный движок (Pricing Engine)
Сервис, рассчитывающий стоимость доставки по rule-based формуле.
Учитывает: базу зоны, ₽/км, ₽/кг с порогами, надбавки за категорию и срочность, страховую премию. Просчёт за < 50 мс.
Объёмный вес
Расчётный вес коробки по формуле ДxШxВ/5000 (стандарт IATA).
Если объёмный вес больше физического — тариф считается по нему. Это критично для габаритных, но лёгких посылок.
PUDO (Pick-Up Drop-Off)
Постаматы и пункты выдачи: клиент сам сдаёт и забирает посылку без курьера.
Сети СДЭК-постаматов, Boxberry-ПВЗ, Pickpoint, Halva. Снижает себестоимость доставки на 35–45%.
Эскроу-холд
Резерв средств клиента до подтверждения забора посылки курьером.
Если курьер не приехал или клиент отменил — холд снимается, деньги возвращаются за 3 минуты без участия оператора.
Сплит-выплата
Авто-разделение оплаты между платформой, курьером и страховой после доставки.
Реализуется через Stripe Connect (международка) или ЮMoney Pay-to-card / Tinkoff Outgoing (РФ). Курьер получает деньги на карту за 5–30 минут.
Декларированная стоимость
Реальная стоимость содержимого посылки, указываемая клиентом при оформлении.
От неё рассчитывается страховая премия (1–3%) и сумма компенсации при повреждении.
QR-маркировка посылки
QR-этикетка на посылке, сканируемая курьером при заборе и передаче.
Без QR-скана курьер не закроет заказ. Подписана HMAC-SHA256 — подделать невозможно.
Фото-акт
Фото посылки и состояния при передаче, обязательное для дорогих категорий.
Хранится с EXIF-таймстампом 18 месяцев. Доказательная база для страховой и суда.
VRPTW
Vehicle Routing Problem with Time Windows — задача маршрутизации с окнами обслуживания.
Алгоритм собирает попутные заказы в одну поездку с учётом ETA забора и передачи.
Сборка попутных заказов
Назначение курьеру второго заказа из района, куда он уже едет.
Главный рычаг экономики курьерской доставки: курьер за час обслуживает 4 заказа, а не 2.
Channel manager (агрегаторов)
Слой синхронизации заказов и статусов с несколькими курьерскими сетями.
СДЭК, Boxberry, DPD, Почта России, Pickpoint в одной админке.
AOV
Average Order Value — средний чек по заказу.
СБП
Система Быстрых Платежей ЦБ РФ. Оплата по QR / по ссылке, низкая комиссия (0.4–0.7%).
Stripe Connect
Сервис Stripe для платформ с многосторонними платежами и сплитами.
Используется для авто-выплат курьерам и страховой после доставки. Стандарт для международных запусков.
PCI DSS
Стандарт безопасности обработки данных платёжных карт.
Сценарии использования

Кому подходит «Курьерская доставка C2C» — и как его обычно разворачивают.

10 курьеров, 1 город, рост через сарафан и B2B

Команда в городе-миллионнике запускает альтернативу Достависте: дешевле, быстрее, прозрачнее. Стартовый штат — 10 курьеров на велосипедах и самокатах. Целевой сегмент — частные заказы документов и небольших посылок в пределах города.

Агрегатор агрегаторов: одно окно вместо пяти кабинетов

Команда без собственного курьерского флита запускает сервис-агрегатор: клиент создаёт заказ один раз, сравнивает СДЭК, Boxberry, DPD и Почту России по цене и срокам, выбирает лучшее. Зарабатывает на агентском вознаграждении от агрегаторов (5–12% от каждого заказа).

Сеть из 18 городов под единым брендом

Компания строит федеральную сеть курьерской доставки по франшизной модели. В каждом городе — местный франчайзи с курьерами, единые приложения и тарифы, центральный офис обеспечивает технологию, маркетинг и интеграции.

Внутренний сервис доставки + B2B-API для других магазинов

Крупный интернет-магазин в одной нише (например, цветы, торты, премиум-подарки) запускает собственную доставку с фокусом на скорости и качестве — мы внешним курьерам не доверяем. Дополнительно открывают доставку как услугу для других магазинов схожего сегмента.

Что внутри

Готовые сценарии — не надо собирать из частей.

  • Веб-кабинет клиента + админка оператора
  • iOS-приложение (Swift / React Native)
  • Android-приложение (Kotlin / React Native)
  • Полнофункциональная админ-панель оператора
  • Маршрутизация курьеров + live-tracking
  • Тарификация по зонам и весу
  • Брендирование (логотип, цвета, шрифты, домен) — без правок исходников
  • Локализация под русский + английский, легко добавить другие
Частые вопросы

Что спрашивают операторы перед запуском «Курьерская доставка C2C»

Сколько времени от заказа до боевого URL?
Аренда — 3–7 минут до зелёного HTTPS. Покупка — 1–5 рабочих дней (зависит от того, нужен ли деплой на ваш собственный VPS или вы будете разворачивать сами).
Что я получаю при покупке: исходники или только бинарник?
При покупке вы получаете исходный код в приватный Git-репозиторий, коммерческую лицензию без роялти и образ контейнера в нашем Docker-registry. Срок поддержки — 6 месяцев бесплатно, дальше по тарифу.
Где физически работает мой деплой при аренде?
На VPS вашего облака на выбор: Hetzner, OVH, Vultr, DigitalOcean, Selectel. Регион выбираете при заказе. Управление инфрой берём на себя: установка, TLS, мониторинг, авто-скейл.
Можно подключить собственный домен и сертификат?
Да. Указываете свой домен в кабинете — TLS-сертификат выпускается автоматически через Let's Encrypt (через Caddy) при первом HTTPS-запросе. Cloudflare включён в режиме оранжевого облака для DDoS-защиты.
Как работает тарифный движок? Можно настроить любой тариф?
Конструктор правил в UI: создаёте зону (полигон на карте), ставите базу + ₽/км + ₽/кг + надбавки за категории. Симулятор показывает итоговую цену в реальном времени. Любая тарифная схема в индустрии собирается через UI без программистов.
Какие агрегаторы поддерживаются в коробке?
СДЭК, Boxberry, DPD, Почта России, Pickpoint, Halva. Подключение каждого — 1–3 рабочих дня (большую часть времени занимает оформление договора с агрегатором). Договор оформляете напрямую, мы даём готовый коннектор.
Что с постаматами и пунктами выдачи?
Поддерживаем СДЭК-постаматы, Boxberry-ПВЗ, Pickpoint, Halva. Карта PUDO с фильтрами, бронирование ячейки, генерация QR-кода для сдачи и получения. Снижает себестоимость доставки на 35–45%.
Как работает страхование посылок?
Авто-оформление полиса через API Альфастрахования или Ингосстраха. Премия 1–3% от декларированной стоимости. При повреждении — заявка с фото-актом, выплата на карту клиента за 3–5 дней. Платформа удерживает 0%.
Как выплачиваются деньги курьерам?
Через Stripe Connect (международка) или ЮMoney Pay-to-card / Tinkoff Outgoing (РФ). Сплит между платформой и курьером происходит автоматически после закрытия заказа. Курьер получает деньги на карту за 5–30 минут.
Есть ли B2B-API для интернет-магазинов?
Да. OpenAPI 3.0, sandbox-среда, документация на двух языках, Postman-коллекция. Магазин интегрируется за 1–2 часа, может загружать до 1000 заказов одним запросом. Также есть B2B-кабинет с загрузкой из Excel/CSV/1С.
Как защищены клиент и курьер от мошенничества?
QR-сканирование на каждом шаге (забор и передача), фото-акт для дорогих посылок, GPS-трек курьера во время доставки. Все доказательства хранятся 18 месяцев в audit-логе. Споры разбираются за минуты.
Сколько курьеров и заказов выдерживает платформа?
На дефолтной конфигурации — до 5000 одновременно активных курьеров и 50 000 заказов в день в одном регионе. Выше — горизонтальное масштабирование по регионам без архитектурных переписываний.
Можно ли запустить как франшизу в нескольких городах?
Да, мультиарендность позволяет на одной установке держать N тенантов (по одному на город или франчайзи). Каждый видит свой город, центральный офис — все с агрегированной аналитикой.
Что с запрещёнными грузами (оружие, наркотики и т.д.)?
Каталог запрещённых категорий встроен и блокирует такие заказы автоматически. При попытке отправить запрещённое — отказ с указанием причины. Подписи клиента в декларации хранятся как доказательство уведомления.
Что с локализацией под другие страны?
Платформа из коробки русский + английский. Добавление нового языка — 1–2 рабочих дня (тексты переводятся, форматы дат/валют конфигурируются). Поддержка RTL для арабского — да, проверено на запусках в ОАЭ.
Можно ли использовать как white-label для других логистических компаний?
Да, лицензия позволяет ре-продавать. Несколько наших партнёров используют этот стек как продукт для своих клиентов из курьерского бизнеса, добавляя свою маржу.
Что если мне нужны кастомные доработки?
Берём в работу как отдельный проект на базе вашей копии. SLA на критичные баги ядра — 1 рабочий день. Кастомные фичи оцениваем индивидуально по T&M или фикс-прайс.
Как с ФЗ-152 и хранением персональных данных?
При деплое на VPS в РФ (Selectel, Yandex Cloud) — соответствие из коробки. Шифрование at-rest (AES-GCM в БД), at-transit (TLS 1.3), журнал доступа к ПД в audit-events. Документы по подаче в Роскомнадзор предоставляем.
Как работают обновления продукта?
Каждое обновление проходит через пайплайн backup → migrate → smoke-test → switch. При любом сбое автоматический откат на предыдущий контейнер из registry. Историю обновлений видно в админ-панели.

Готовы запустить «Курьерская доставка C2C» под своим брендом?

Аренда: 5 минут от заказа до боевого URL. Покупка: 1–5 рабочих дней.