Как подключить службы доставки к интернет-магазину

Чаще всего доставка в магазине ломается на весе: пустое поле модуль заменяет на 3 кг, и цена в корзине расходится со счетом службы. Здесь 4 способа подключения, настройка модуля для 1С-Битрикс по шагам, часы и суммы по каждому варианту и 10 проверок до запуска.

Подключить одну службу доставки к интернет-магазину на 1С-Битрикс готовым модулем стоит от 28 до 56 тыс. руб. работы и занимает несколько дней. Своя интеграция с API той же службы обходится в 70–210 тыс. руб. Разница не в жадности подрядчика, а в объеме: модуль закрывает типовой путь заказа, а своя интеграция нужна, когда этот путь у вас нестандартный.

Цена самой кнопки «Доставка» в корзине почти ничего не говорит о проекте. Доставка в магазине состоит из 6 стыков: расчет цены и срока, выбор пункта выдачи, выгрузка заказа в 1С, создание заявки в службе, отгрузка со склада и обратный поток статусов. Если хоть один стык не настроен, покупатель видит одну цену, а служба выставляет другую, или заказ висит в статусе «Оплачен», пока менеджер вручную переносит его в кабинет службы.

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

Какие службы доставки можно подключить к сайту

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

Собственная доставка. Курьер по городу, самовывоз со склада или из магазина. Цену и срок задаете вы сами: фиксированную сумму, сумму по зонам или бесплатную доставку от определенной суммы заказа. В 1С-Битрикс такая служба настраивается без программиста, если правила простые. В справке Битрикс24 по интернет-магазину этот тип называется конфигурируемым: продавец сам указывает цену и срок, например от 2 до 5 дней, и может привязать службу к группам местоположений, если цена зависит от города.

Службы доставки с договором. СДЭК, Яндекс Доставка, Почта России, DPD, Boxberry и другие. Цену и срок рассчитывает служба по своим тарифам, магазин получает их через API. Для подключения в любом случае нужны аккаунт в службе и договор с ней: справка Битрикс24 прямо называет это условием для автоматизированных служб. Без договора модуль не получит ни тариф, ни номер заявки.

Агрегаторы доставки. Сервисы, которые дают одно API и один кабинет для нескольких служб сразу. Удобны, когда магазину нужно 3–4 службы и сравнение цен в корзине. Платите вы либо агрегатору, либо службам напрямую по своим договорам, в зависимости от схемы конкретного сервиса. Это еще одно звено: при сбое у агрегатора отключаются все службы одновременно.

Отдельный случай — облачные платформы магазинов. Там доставка уже встроена, и выбор ограничен тем, что поддерживает платформа. Мы разбирали это в статье о том, когда магазину хватит Яндекс KIT, а когда нужен свой сайт. Дальше речь о магазине на своей платформе, в первую очередь на 1С-Битрикс.

Сколько служб подключать

Мое мнение: на старте магазину хватает 2 вариантов. Одна служба с широкой сетью пунктов выдачи и постаматов плюс курьер или самовывоз в своем городе. 5 служб в корзине выглядят солидно, но на деле дают 5 тарифных сеток, 5 кабинетов, 5 календарей отгрузок и 5 мест, где может сломаться заявка. Третью службу имеет смысл добавлять, когда видно, что покупатели из конкретных регионов уходят из корзины на шаге доставки, или когда у основной службы нет пунктов там, где ваши клиенты.

Готовый модуль, своя интеграция или агрегатор

Короткий ответ: если магазин работает на 1С-Битрикс и у службы есть модуль в Маркетплейсе, начинайте с модуля. Своя интеграция по API оправдана, когда модуль не умеет того, без чего бизнес не работает: несколько складов с разными правилами, крупногабарит, особая логика объединения посылок.

Сами службы предлагают оба пути. У СДЭК есть документация API и раздел с готовыми модулями для CMS. У Яндекс Доставки на странице интеграции с 1С-Битрикс рекомендован модуль «Яндекс Логистика» и описан API доставки по России. У Почты России для магазинов работает сервис «Отправка» с API.

СпособКогда подходитЧто получаетеОграничения
Своя служба в настройках магазинаКурьер по городу, самовывоз, фиксированные зоныЦена и срок по вашим правилам, ограничения по весу, городу, разделу каталогаНет трек-номера и статусов от внешней службы
Готовый модуль службыТиповой магазин, 1–2 склада, стандартное оформление заказаРасчет в корзине, карта пунктов выдачи, заявка по статусу заказа, этикетки, статусы обратноЛогику меняют только настройками модуля, доработки ломаются при обновлении
Своя интеграция по APIНестандартная логистика, свое оформление заказа, обмен через 1С или CRMРовно тот процесс, который нужен складуДорого, при изменении API службы код правит ваш подрядчик
Агрегатор3 и более служб, нужно сравнение цен в корзинеОдин кабинет и одно API на несколько службДополнительное звено и его тарифы, зависимость от одного сервиса

Главное из таблицы: обычному магазину готового модуля хватает, а за свою интеграцию стоит платить только за ту логику, которой в модуле нет и которая действительно приносит деньги. Частая ошибка — заказать свою интеграцию сразу, потому что «модуль выглядит не так». Внешний вид виджета и шагов оформления меняется в шаблоне сайта за 8–16 ч., обмен со службой для этого переписывать не нужно.

Как подключают доставку на 1С‑Битрикс: пример официального модуля

Последовательность у всех служб похожая, поэтому возьмем модуль Яндекс Доставки: у него подробная публичная инструкция (данные на 3 ноября 2026 года).

  1. Проверить требования. PHP 8.2 и выше, MySQL 5.6 и выше, «1С-Битрикс: Управление сайтом» версии 20.0 и выше в редакции «Малый бизнес», «Бизнес» или «Интернет-магазин + CRM» с активной лицензией. На редакции «Старт» и «Стандарт» интернет-магазина нет вообще. Если лицензия просрочена, модули из Маркетплейса не установятся и не обновятся, об этом у нас есть статья о продлении лицензии 1С-Битрикс.
  2. Зарегистрироваться в службе. В кабинете Яндекс Доставки указать организацию, ИНН и расчетный счет, принять оферту и подтвердить ее: пополнить баланс на 500 руб. или подписать через ЭДО. Без принятой оферты подключение не работает даже с верным токеном.
  3. Получить токен. В кабинете службы: «Настройки → API». Токен хранится в настройках модуля и в чужие руки не передается.
  4. Установить модуль. В админке: «Marketplace → Для интернет-магазина → Корзина, покупка → Службы доставки», модуль издателя «Яндекс Логистика».
  5. Пройти мастер настройки. Он сам создает службу доставки, свойства заказа для кода и названия пункта выдачи, фоновый агент статусов и таблицы в базе.
  6. Настроить склад. Тут первая ловушка: склад не появится в модуле, пока в кабинете службы нет хотя бы одной отгрузки в календаре. Ошибка «Pickups are not configured for the warehouse» означает именно это.
  7. Задать бизнес-правила. При каком статусе заказа создавать заявку, предоплата или оплата при получении, как часто обновлять статусы (по умолчанию раз в 30 мин.), наценка, округление, бесплатная доставка от суммы, минимальная и максимальная цена.
  8. Сопоставить статусы. «Доставлен» в службе обычно соответствует «Выполнен» в магазине, «Возврат выполнен» — отмене заказа.
  9. Провести тестовые заказы. В тестовом режиме, затем 2–3 реальных отправления с отменой и возвратом.

У СДЭК, Почты России и других служб названия пунктов другие, но набор тот же: договор, ключ доступа, склад отправки, правила создания заявки, статусы. Если подрядчик оценивает подключение в 2 ч., уточните, входят ли в эту оценку пункты 6–9. Обычно нет.

Бесплатный аудит вашего сайта
Найдем уязвимости и точки роста за 3 дня и покажем, что чинить в первую очередь.
Получить аудит

Почему цена доставки в корзине не совпадает со счетом службы

Это самая частая жалоба после запуска. Условно: магазин берет с покупателя 350 руб., а служба списывает 600, и разницу магазин оплачивает из маржи. Причина почти всегда в данных, которые сайт отправляет в расчет.

Что влияет на стоимость доставки для интернет-магазина: фрагмент инструкции Яндекс Доставки для 1С-Битрикс
Фрагмент инструкции модуля Яндекс Доставки: цена зависит от точек отправки и получения, веса, габаритов, способа оплаты и объявленной стоимости. Каждый из этих параметров сайт должен передать правильно

Вес и габариты товаров. Если у товара в каталоге не заполнен вес, модуль Яндекс Доставки по инструкции подставляет 3000 г, а если не заполнены габариты — коробку 35×25×15 см. Для футболки это переплата в расчете, для комплекта посуды недоплата. Другие модули тоже работают со значениями по умолчанию, отличаются только цифры. Лечится заполнением полей в 1С или в каталоге сайта, программист здесь не нужен. В магазине на 3000 товаров это работа на несколько дней для контент-менеджера, и ее лучше сделать до подключения доставки.

Упаковка заказа из нескольких товаров. 3 товара по 1 кг в отдельных коробках модуль может сложить в одну посылку с суммарными габаритами, а склад отправит 3 коробки. Правило упаковки описывают заранее: кладете ли вы все в одну коробку, есть ли товары, которые едут только отдельно.

Способ оплаты. По инструкции Яндекс Доставки при оплате при получении к цене добавляется комиссия за эквайринг 2,5%. Если в корзине показан тариф для предоплаты, а покупатель выбрал оплату при получении, расчет врет на эту комиссию.

Объявленная ценность и возвраты. Там же: страхование стоит 0,5% от оценочной стоимости и бесплатно до 1000 руб., возврат оплачивается как 50% базового тарифа. Возвраты в корзине никто не показывает, но в экономике заказа их нужно учитывать.

Наценка и округление. Модули умеют добавлять к тарифу службы фиксированную сумму или процент и округлять итог. Наценку на упаковку и сборку лучше заложить сразу, чем объяснять покупателю, почему доставка подорожала после звонка менеджера.

Отдельно о сроке. Служба считает срок от момента, когда посылка попала к ней. Если склад собирает заказы раз в день, а отгрузка по календарю через день, к сроку службы нужно добавить ваши 1–2 дня. В модулях для этого обычно есть настройка дополнительных дней, и ее почти всегда забывают.

Выбор пункта выдачи на карте

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

Вот как встраивается виджет пунктов выдачи Яндекс Доставки на страницу без готового модуля. Пример сокращен, параметры взяты из документации:

<script async src="https://widget-pvz.dostavka.yandex.net/widget.js"></script>
<div id="pvz-map"></div>
<script>
  function startPvz() {
    window.YaDelivery.createWidget({
      containerId: 'pvz-map',
      params: {
        city: 'Москва',
        size: { height: '450px', width: '100%' },
        show_select_button: true,
        filter: { type: ['pickup_point', 'terminal'] }
      }
    });
  }
  window.YaDelivery ? startPvz() : document.addEventListener('YaNddWidgetLoad', startPvz);

  // код и адрес выбранной точки записываем в скрытые поля заказа
  document.addEventListener('YaNddWidgetPointSelected', function (e) {
    document.querySelector('[name=PVZ_ID]').value = e.detail.id;
    document.querySelector('[name=PVZ_ADDRESS]').value = e.detail.address.full_address;
  });
</script>

Код несложный. Сложность в окружении: виджет должен перерисоваться, когда покупатель меняет город, корзина должна пересчитать цену после выбора точки, а мобильная версия оформления заказа должна вмещать карту высотой 450 px и не прыгать при прокрутке.

У виджета есть ограничения, о которых лучше знать заранее. По документации он работает только по России, а точки, которые не принимают посылку указанного веса, скрываются: большинство пунктов берут до 30 кг, часть — до 10 кг, постаматы — до 11 кг. Если вы продаете тяжелый товар, а вес в корзине передается неверно, покупатель увидит пустую карту и решит, что доставки в его город нет.

Как заказ попадает в службу и в 1С

После оформления заказа начинается невидимая покупателю часть. Сайт должен создать заявку в службе, получить трек-номер, передать заказ с доставкой в 1С и потом принимать статусы обратно. На схеме — 6 стыков и типовая поломка на каждом.

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

Когда создавать заявку

Модули создают заявку автоматически, когда заказ переходит в выбранный статус. Для предоплаты логичный момент — «Оплачен». Для оплаты при получении — статус, который ставит менеджер после звонка, иначе служба получит заявки на заказы-однодневки, от которых покупатель откажется через час. Создавать заявку сразу при оформлении стоит только тем, у кого нет подтверждения заказа и склад собирает все подряд.

Доставка в 1С

Если магазин обменивается заказами с 1С, доставка должна выгружаться отдельной строкой заказа и сопоставляться с услугой в номенклатуре 1С. Иначе сумма заказа в 1С будет меньше оплаченной на стоимость доставки, и бухгалтерия будет каждый месяц сверять расхождения руками. Настройки обмена заказами, включая отбор по статусу и разрешенной доставке, мы подробно разбирали в статье о том, как настроить интеграцию 1С с сайтом на Битрикс.

Второй вопрос — где живет трек-номер. Если менеджеры работают в 1С или CRM, трек и статус службы нужны им там. Готовые модули пишут статусы в заказ сайта, дальше их должен забрать обмен. Это 8–24 ч. работы, которые часто не попадают в первую оценку.

Статусы обратно

Модуль опрашивает службу по расписанию. В модуле Яндекс Доставки опрос по умолчанию идет раз в 30 мин. через агент 1С-Битрикс. Если агенты на сайте выполняются на хитах посетителей, статусы на тихом сайте ночью не обновляются. Проверьте это до запуска: для магазина агенты должны работать по cron, это нужно не только доставке.

Подключим доставку к вашему магазину
Назовите службы и платформу — оценим часы и срок подключения за 1 рабочий день.
Оценить подключение

Сколько стоит подключение доставки к интернет-магазину

Стоимость складывается из 2 частей: работа подрядчика по подключению и расходы на стороне служб. Вторые идут по тарифам служб и вашему договору с ними, их мы не считаем. Ниже оценка работы по нашей ставке 3500 руб./ч. для магазина на 1С-Битрикс. Это ориентиры: точные часы зависят от шаблона оформления заказа и состояния каталога.

РаботаЧасыСумма
Своя служба: курьер, самовывоз, зоны по городу2–47–14 тыс. руб.
Готовый модуль одной службы: установка, склад, правила, статусы, тестовые заказы8–1628–56 тыс. руб.
Встраивание виджета и расчета в доработанное оформление заказа8–1628–56 тыс. руб.
Своя интеграция с API одной службы20–6070–210 тыс. руб.
Доставка и трек-номер в обмене с 1С или CRM8–2428–84 тыс. руб.

Собирательный пример. Магазин на 1С-Битрикс с обменом с 1С, 2 службы через готовые модули, курьер по Москве, статусы и трек-номер в 1С. Получается 2–4 ч. на курьера, 16–32 ч. на 2 модуля и 8–24 ч. на обмен: всего 26–60 ч., или 91–210 тыс. руб. Нижняя граница — если оформление заказа стандартное и вес у товаров заполнен, верхняя — если шаблон корзины переделан и обмен с 1С придется дорабатывать.

Дополнительно учитывайте лицензию модуля. Часть модулей служб бесплатна, часть продается в Маркетплейсе 1С-Битрикс с ежегодным продлением, условия указаны в карточке модуля. Для бюджета всего магазина, где доставка лишь одна строка, есть отдельная статья о том, сколько стоит интернет-магазин: там на оплату, доставку и кассу при разработке закладывается 30–50 ч.

Когда своя интеграция окупается? Грубое правило: если менеджер ежедневно тратит больше часа на ручной перенос заказов в кабинет службы, исправление адресов и проверку статусов, это больше 20 ч. в месяц. За 1–2 года такая ручная работа стоит столько же, сколько своя интеграция, а ошибки в адресах и потерянные статусы обходятся отдельно. Если на это уходит час в неделю, хватит модуля.

Что проверить до запуска доставки

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

  1. У всех товаров заполнены вес и габариты, у тяжелых и крупных — измеренные на складе.
  2. В настройках магазина указан адрес склада: без него, по справке Битрикс24, стоимость доставки не рассчитывается корректно.
  3. Тестовый режим модуля выключен, токен боевой, оферта принята, в календаре службы есть отгрузки.
  4. Цена в корзине для 3 городов совпадает с калькулятором в кабинете службы для тех же веса и габаритов.
  5. Карта пунктов выдачи открывается на телефоне, точка выбирается, ее код сохраняется в заказе.
  6. Заявка создается только на нужном статусе. Трек-номер приходит покупателю в письме.
  7. Статусы «Доставлен», «Возврат», «Отменен» переводят заказ в правильный статус магазина.
  8. Доставка выгружается в 1С отдельной строкой, суммы заказа на сайте и в 1С совпадают.
  9. Агенты 1С-Битрикс работают по cron, статусы обновляются ночью.
  10. На странице «Доставка и оплата» описаны службы, сроки и условия возврата. Требования к информации для покупателя изменились с 1 сентября 2026 года, о них — в статье о новых правилах торговли.

Если магазин уже работает и доставка «как-то настроена», те же 10 пунктов годятся для аудита. Обычно находятся 2–3 проблемы, и чаще всего это вес по умолчанию и статусы, которые никто не сопоставил.

Частые вопросы о доставке в интернет-магазине

Нужен ли договор с каждой службой доставки?

Да, если вы подключаете службу напрямую: без договора и ключа доступа модуль не получит тарифы и не создаст заявку. Исключение — агрегатор, у которого бывает свой договор на несколько служб. Тогда у вас один договор, но платите вы по тарифам агрегатора, и они могут отличаться от прямых.

Можно ли сделать бесплатную доставку от определенной суммы?

Можно, это стандартная настройка: и в службах 1С-Битрикс через ограничения, и в модулях служб через правило «бесплатная доставка от суммы заказа». Помните, что для службы доставка не бесплатна: ее оплачиваете вы, поэтому порог считают от средней стоимости доставки и маржи заказа.

Сколько времени занимает подключение?

Работа подрядчика по одному модулю — 1–3 рабочих дня. Дольше обычно идет договор со службой и подтверждение оферты, а также заполнение веса и габаритов в каталоге. Реалистичный срок от решения до первых заказов с новой службой — 1–2 недели.

Что делать, если служба изменила тарифы или API?

Тарифы модуль подтягивает сам, если цена считается через API службы, а не забита в настройках. Изменения API служба объявляет заранее, и разработчик модуля выпускает обновление. Поэтому модуль и лицензию 1С-Битрикс нужно обновлять. Своя интеграция в такой ситуации требует правки кода, и это стоит закладывать в поддержку магазина.

Можно ли подключить доставку к магазину, который делали не вы?

Да. Мы начинаем с проверки версии платформы, редакции и лицензии, шаблона оформления заказа и обмена с 1С. После этого понятно, хватит ли готового модуля или придется дорабатывать корзину.

Возьмем ваш сайт на поддержку
Реакция на аварию до 15 мин., отчет по каждому часу. Оценим объем работ до старта.
Обсудить поддержку

С чего начать

Выпишите службы, которыми хотите пользоваться, и проверьте 3 вещи: есть ли у них договор с вами, есть ли модуль под вашу платформу и заполнены ли вес и габариты в каталоге. Если на все 3 вопроса ответ «да», подключение службы доставки к интернет-магазину займет несколько дней и обойдется в пределах 56 тыс. руб. за службу. Если нет, начинать нужно с каталога и договора, а не с программиста.

Подключение доставки, оплаты и обмена с 1С входит в поддержку интернет-магазинов Design Lab: оцениваем задачу за 1 рабочий день, а если нужна своя интеграция или переделка корзины, это работа по доработке сайта с оценкой в часах до старта.

Давайте
обсудим проект
  • Разберем задачу и предложим решения
  • Покажем кейсы из вашей отрасли
  • Оценим сроки и бюджет до старта
Алексей Грицук
Алексей Грицук, руководитель
Что вас интересует?
Приложить файлы
Как с вами связаться?
Заявка отправлена!
Спасибо! Ответим в течение рабочего дня — тем способом, который вы выбрали.
Обсудить проект