За последние полгода ко мне трижды обращались с одной и той же формулировкой - заказать магазин косметики с интеграцией СДЭК. Предыстория обычно похожая: лендинг на Tilda или простая витрина, заказы собираются в Excel или чате WhatsApp, стоимость доставки менеджер считает вручную по прайсу СДЭК на глаз, а покупатели всё чаще спрашивают трек-номер и цену до пункта выдачи прямо в корзине. Когда оборот переваливает за 150-200 заказов в месяц, ручная логистика начинает съедать больше времени, чем упаковка самого товара. Разберу, что реально стоит закладывать в архитектуру такого магазина - от выбора платформы до нюансов пересылки стеклянной тары и наложенного платежа.
Почему для магазина косметики СДЭК-интеграция критичнее, чем для обычного ритейла
У косметики три особенности, из-за которых доставка требует отдельного внимания на этапе разработки, а не после запуска.
Во-первых, хрупкость и жидкая или аэрозольная форма. Стеклянные флаконы, спреи, помпы с маслом СДЭК принимает не в любой упаковочный класс - часть тарифов и терминалов ограничивает пересылку аэрозолей и легковоспламеняющихся жидкостей, например лаков и парфюма с высоким содержанием спирта. Это нужно закладывать на уровне карточки товара: у SKU должен быть флаг «только автотранспорт» или «требует упаковки классом выше», иначе в корзине предложится тариф, который на складе СДЭК потом развернут.
Во-вторых, высокий процент возвратов из-за несовпадения оттенка - тональные средства, помады, пудры возвращают чаще, чем, скажем, бытовую химию. У одного из моих клиентов, магазина корейской косметики на WooCommerce, доля возвратов по тону держалась на уровне 12% от заказов с тональными средствами, и без прописанной логики статусов «возврат - экспертиза - обмен или деньги» в CRM менеджеры путались, кому уже вернули деньги, а кому нет.
В‑третьих, недоверие к предоплате в регионах - отсюда высокая доля наложенного платежа именно в сегменте недорогой косметики и БАДов. СДЭК берёт комиссию за наложенный платёж, обычно 1,5-3% от суммы плюс фиксированная часть, точный процент уточняется в личном кабинете интегратора, и эту комиссию нужно либо закладывать в цену, либо явно показывать при оформлении заказа - иначе бухгалтерия потом не сходится.
Какую платформу выбрать - Tilda, WooCommerce или кастомная разработка
Платформу выбираю по трём параметрам: размер каталога, нужен ли полноценный склад с остатками и ожидаемая нагрузка по заказам в месяц.
| Платформа | Когда подходит | Что входит | Цена от |
|---|---|---|---|
| Tilda + кастомные скрипты | до 300-500 SKU, простая логика заказа | виджет СДЭК, расчёт стоимости в корзине, передача заказа в Telegram или CRM | сайт от 30 000 ₽, интеграция СДЭК от 40 000 ₽ |
| WordPress + WooCommerce | средний каталог, нужны фильтры по типу кожи или бренду, полноценная выгрузка в CRM | интеграция СДЭК через API, синхронизация остатков | от 60 000 ₽ |
| Интернет-магазин под ключ (кастом) | большой ассортимент, свой склад, 1С, высокая нагрузка | каталог, эквайринг, СДЭК API, админка | от 80 000 ₽ |
На практике для магазина косметики с ассортиментом до 400 позиций Tilda с доработками закрывает задачу быстрее и дешевле кастомной разработки. Но как только появляется потребность в остатках по складам, скидочных программах и работе нескольких менеджеров одновременно, переезд на WooCommerce или кастомный веб-сервис окупается за 3-4 месяца за счёт сэкономленного времени на ручную обработку заказов.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Как технически подключается СДЭК - виджет, API и расчёт доставки в корзине
Есть два принципиально разных уровня интеграции, и путать их не стоит ещё на этапе брифа.
Виджет СДЭК - готовый JS-компонент с картой пунктов выдачи и калькулятором тарифа. Встраивается на Tilda через блок T123 и кастомный скрипт, который передаёт выбранный ПВЗ и стоимость доставки в форму заказа. Это самый быстрый путь: настройка занимает 3-5 дней, но заказы в СДЭК всё равно создаются вручную оператором из личного кабинета.
Полноценная интеграция через СДЭК API v2 - авторизация по OAuth2, запрос стоимости через /calculator/tariff, создание заказа через /orders и получение статусов через вебхуки. Такой вариант нужен, если заказ в СДЭК должен создаваться автоматически сразу после оплаты, без ручной работы менеджера.
curl -X POST https://api.cdek.ru/v2/calculator/tariff -H "Authorization: Bearer $CDEK_TOKEN" -H "Content-Type: application/json" -d '{"type":1,"from_location":{"code":44},"to_location":{"code":270},"packages":[{"weight":500,"length":20,"width":15,"height":10}]}'
Автоматизация статусов через вебхуки и n8n
Отдельно собираю сценарий в n8n: вебхук от СДЭК при смене статуса заказа (принят, в пути, прибыл в ПВЗ, вручён) прилетает на HTTP-ноду, дальше n8n обновляет статус в Google Таблице или CRM и отправляет уведомление клиенту и менеджеру через Telegram-бота на aiogram. Такая связка закрывает большинство случаев «где мой заказ» без участия человека и собирается за 2-3 дня поверх уже готовой интеграции с СДЭК. Похожие готовые скрипты для Tilda я публикую в библиотеке готовых скриптов - часть из них закрывает именно связку СДЭК-виджет плюс передача заказа в Telegram.
Логистика бьющегося и наливного товара - что заложить в архитектуру заранее
Прежде чем писать код, я всегда прошу клиента выгрузить список SKU с пометками: жидкость или аэрозоль, объём в мл, хрупкая тара. Это влияет на три вещи в интеграции.
Объявленная ценность. СДЭК страхует посылку по заявленной стоимости, и для дорогой органической косметики или парфюма имеет смысл передавать реальную цену в поле insurance_amount при создании заказа - без этого при повреждении в пути компенсация будет по минимальному тарифу, а не по цене товара.
Ограничение тарифов по составу заказа. Если в корзине есть аэрозоль, часть экспресс-тарифов, особенно авиадоставка, СДЭК не предложит физически - калькулятор в API учитывает это через поле is_dangerous_goods, но на фронте нужно заранее скрывать недоступные варианты доставки, иначе покупатель выберет тариф, который потом отклонят на складе.
Логика возвратов и обмена. Для косметики без вскрытой упаковки возврат укладывается в стандартные 14 дней, а вот с открытым тестером или использованным средством - уже отдельная ветка статусов, которую нужно прописать в CRM: кто принимает решение по возврату, за чей счёт обратная доставка, как быстро возвращаются деньги через эквайринг.
Оплата - эквайринг Т‑Банка плюс наложенный платёж СДЭК
На одном проекте, магазин натуральной косметики со средним чеком 2800 ₽, доля отказов при получении наложенным платежом держалась на уровне 62% - люди оформляли заказ, а потом просто не забирали посылку из ПВЗ. Решили так: для новых клиентов и заказов дороже 3000 ₽ включили частичную предоплату 20% через эквайринг Т‑Банка, оставшуюся сумму - наложенным платежом при получении. Отказы упали до 24% за два месяца.
Технически это развилка в чекауте: если сумма заказа и история клиента укладываются в критерии доверия, предлагаем только карту через Т‑Банк, если нет - карту плюс наложенный платёж с частичной предоплатой. Комиссию СДЭК за наложенный платёж я закладываю в расчёт стоимости заранее, а не показываю отдельной строкой в последний момент - так меньше брошенных корзин на этапе оплаты.
Сколько стоит и сколько времени занимает разработка магазина косметики с СДЭК
Смотря что уже есть у клиента - сайт, CRM, эквайринг - итоговая смета собирается из нескольких блоков.
| Задача | Цена от | Срок |
|---|---|---|
| Кастомный скрипт для Tilda (виджет СДЭК, простая доработка) | от 3 000 ₽ | 2-4 дня |
| Комплексная интеграция (СДЭК + эквайринг + CRM) для Tilda | от 40 000 ₽ | 2-3 недели |
| Интернет-магазин под ключ с СДЭК и эквайрингом | от 80 000 ₽ | 6-9 недель |
| Сайт на WordPress с WooCommerce и СДЭК | от 60 000 ₽ | 4-6 недель |
| Telegram-бот для уведомлений о статусе заказа | от 30 000 ₽ | 1-2 недели |
| Автоматизация статусов в n8n | от 25 000 ₽ | 1 неделя |
| Техподдержка после запуска | от 15 000 ₽/мес | - |
Разброс по срокам в первую очередь зависит от того, сколько тарифов и городов присутствия закладывается в калькулятор, и от того, есть ли у клиента уже настроенный личный кабинет интегратора СДЭК с полученным токеном API - без него первая неделя уходит на согласование договора с СДЭК, а не на разработку.
Частые ошибки при внедрении СДЭК
- Указывают только один регион отправления, хотя у клиента два склада - калькулятор в корзине потом считает доставку неправильно для половины заказов.
- Не тестируют интеграцию на реальных ПВЗ в разных городах перед запуском - тестовый контур СДЭК отличается от прода по доступным тарифам.
- Забывают про округление веса упаковки: если передавать в API вес товара без упаковки, тариф считается заниженным, и склад СДЭК потом пересчитывает с доплатой.
- Хранят токен API СДЭК в коде фронтенда, а не на сервере - токен утекает через devtools браузера за один клик.
- Не прописывают, что происходит со статусом заказа при частичном получении, когда клиент забрал часть позиций - частая ситуация именно с наборами косметики.
Интернет-магазин под ключ
Интернет-магазин
от 80 000 ₽
Подробнее →Частые вопросы
Сколько времени займёт заказать магазин косметики с интеграцией СДЭК под ключ?
Для магазина на Tilda с готовым брендом и каталогом до 300 SKU - от 3 до 5 недель вместе с интеграцией виджета СДЭК и эквайринга. Для полноценного интернет-магазина на кастомной разработке или WooCommerce с автоматическим созданием заказов через API СДЭК - от 6 до 9 недель, в зависимости от того, сколько складов и тарифов нужно поддержать.
Можно ли подключить СДЭК к уже готовому сайту на Tilda без переделки всего магазина?
Да, это самый частый запрос - виджет СДЭК и калькулятор стоимости добавляются кастомным скриптом поверх существующей формы заказа без переноса каталога на другую платформу. Такая доработка обычно укладывается в 3-5 дней и стоит от 3 000 ₽ за простую версию или от 40 000 ₽, если нужна ещё передача заказа в CRM и эквайринг.
Что дешевле - виджет СДЭК или полная интеграция через API?
Виджет дешевле и быстрее в разработке, но заказы в личном кабинете СДЭК менеджер всё равно создаёт руками. Полная интеграция через API дороже на старте, но убирает ручную работу полностью и окупается, если заказов больше 150-200 в месяц - на таком объёме время менеджера на ручное создание заказов стоит дороже разницы в смете.
Как учесть наложенный платёж, если магазин уже работает с эквайрингом Т‑Банка?
Оба способа оплаты работают параллельно без конфликта: эквайринг Т‑Банка обрабатывает предоплату или полную оплату картой на сайте, а наложенный платёж СДЭК - оплату при получении в ПВЗ. В чекауте нужно только развести логику показа способов оплаты по сумме заказа и истории клиента, как в примере с частичной предоплатой выше, и заложить комиссию СДЭК за наложенный платёж в расчёт стоимости доставки.