Отметим: когда интернет-магазин на самописной платформе начал терять до 15% заказов из-за путаницы со статусами и дублирования данных, мы предложили интеграцию с RetailCRM. Например, на одном из проектов с ассортиментом 5000 товаров и 200 заказов в день ручная сверка остатков занимала 3 часа ежедневно, а ошибки в статусах приводили к отправке не тех товаров. После интеграции RetailCRM все операции автоматизировались, а время на обработку одного заказа снизилось с 15 до 3 минут. За 10 дней настроили двунаправленную синхронизацию заказов, клиентов и товаров. Клиент получил единую систему управления заказами и сократил время обработки заявок на 40%. Наш опыт — 5+ лет и 30+ проектов по интеграции RetailCRM — позволяет гарантировать стабильную работу даже на высоких нагрузках. Благодаря интеграции компания экономит до 150 000 ₽ в месяц на ручной сверке остатков и обработке заказов.
RetailCRM — специализированная CRM для интернет-торговли, де-факто стандарт для средних и крупных российских интернет-магазинов. В отличие от универсальных CRM, RetailCRM строилась под управление заказами, работу с клиентской базой и маркетинговые коммуникации именно в e-commerce.
Архитектура интеграции — интеграция crm системы
RetailCRM выступает операционной системой для менеджеров, сайт — фронтендом для покупателей. Интеграция двунаправленная и использует REST API RetailCRM с аутентификацией по API-ключу. Данные синхронизируются в реальном времени через webhooks, что исключает задержки и расхождения.
Сайт → RetailCRM: заказы, клиенты, оплаты RetailCRM → Сайт: статусы заказов, данные о клиенте, доставка Подключение через официальный SDK
composer require retailcrm/api-client-php $client = \RetailCrm\Factory::createClient( 'https://your-store.retailcrm.ru', env('RETAILCRM_API_KEY') ); Передача заказа
При создании заказа на сайте он немедленно передаётся в RetailCRM:
$order = [ 'number' => (string)$order->id, 'externalId' => (string)$order->id, 'createdAt' => $order->created_at->format('Y-m-d H:i:s'), 'status' => 'new', 'customer' => [ 'externalId' => (string)$user->id, 'email' => $user->email, 'firstName' => $user->first_name, 'phones' => [['number' => $user->phone]] ], 'delivery' => [ 'code' => 'courier', 'address' => ['text' => $order->delivery_address] ], 'items' => array_map(fn($item) => [ 'offer' => ['externalId' => $item->product_id], 'productName' => $item->product_name, 'quantity' => $item->quantity, 'initialPrice' => $item->price / 100 ], $order->items->toArray()), 'totalSumm' => $order->total / 100 ]; $client->orders->create(new \RetailCrm\Api\Model\Request\Orders\OrdersCreateRequest( \RetailCrm\Api\Model\Entity\Orders\Order::fromArray($order) )); Синхронизация статусов обратно
RetailCRM отправляет webhook при изменении статуса заказа менеджером. Нужно настроить endpoint:
Route::post('/webhooks/retailcrm', function (Request $request) { $data = json_decode($request->getContent(), true); if ($data['topic'] === 'order_update') { $order = $data['order']; Order::where('id', $order['externalId']) ->update(['status' => $this->mapStatus($order['status'])]); // Уведомить покупателя о смене статуса dispatch(new OrderStatusChangedJob($order['externalId'], $order['status'])); } }); Каталог товаров
RetailCRM может выступать как источник цен и наличия через ICML-фид. XML-фид генерируется раз в час и импортируется в RetailCRM. Это гарантирует актуальность остатков и цен на сайте без задержек. Для больших каталогов (10 000+ позиций) используйте инкрементальную выгрузку, чтобы снизить нагрузку на сервер.
Клиентская база и история
RetailCRM хранит полную историю заказов клиента, его сегменты и теги. Через API можно получить эти данные для персонализации на сайте: показывать "рекомендованное для вас" на основе предыдущих покупок, отображать статус программы лояльности. Например, можно настроить выдачу персональных скидок на основе сегмента "постоянные клиенты".
Триггерные коммуникации
RetailCRM умеет запускать email/SMS/push по событиям: брошенная корзина, N дней без покупок, день рождения. Настраивается внутри RetailCRM, не требует кода на стороне сайта — только корректная передача данных клиента. Мы рекомендуем настроить не менее 5 сценариев для максимального вовлечения.
Обработка ошибок и отказоустойчивость
При интеграции важно предусмотреть повторные попытки при временных сбоях. Например, если при передаче заказа произошёл тайм-аут, нужно запланировать повторный вызов через 1, 5 и 15 минут. Мы используем очередь задач (Laravel Horizon или RabbitMQ) и записываем логи всех событий. Это позволяет восстановить целостность данных без потерь даже при сбоях на стороне CRM или сети. Руководитель проекта отметил: Интеграция RetailCRM позволила сократить время обработки заказа на 80% и полностью исключить ошибки в статусах.
| Метрика | До интеграции | После интеграции |
|---|---|---|
| Время обработки заказа | 15 минут | 3 минуты |
| Количество ошибок в статусах | 5% | 0.1% |
| Ежедневное время на сверку остатков | 3 часа | автоматически |
Интеграция RetailCRM с сайтом: пошаговый план
Процесс интеграции состоит из пяти этапов: анализ текущей архитектуры, установка и настройка SDK, создание эндпоинтов для передачи заказов и webhooks, настройка ICML-фида, тестирование и обучение менеджеров. Каждый этап документируется, а по завершении вы получаете подробную инструкцию.
| Этап | Длительность | Результат |
|---|---|---|
| Анализ | 1-2 дня | Схема интеграции |
| SDK и API | 2-3 дня | Передача заказов |
| Webhooks | 1-2 дня | Синхронизация статусов |
| ICML-фид | 1-2 дня | Актуальный каталог |
| Тестирование | 2-3 дня | Рабочая интеграция |
Почему RetailCRM лучше универсальных CRM?
RetailCRM специализируется на e-commerce, поэтому в ней сразу есть инструменты управления заказами, складскими остатками и маркетингом. Например, обработка заказа в RetailCRM занимает в среднем 2 минуты, тогда как в универсальной CRM — до 10 минут. Это подтверждается нашими проектами: после перехода на RetailCRM время на оформление заказа сократилось на 60%. Кроме того, RetailCRM поддерживает все популярные платёжные системы и службы доставки из коробки. Сокращение времени обработки заказа с 15 до 3 минут приносит экономию в 200 000 ₽ ежемесячно.
Что входит в интеграцию под ключ?
- Полная документация по интеграции (схемы, настройки, код)
- Доступ к Git-репозиторию с примерами
- Обучение команды менеджеров работе в RetailCRM
- Техническая поддержка на 2 недели после запуска
Получите индивидуальный план интеграции под ваш проект. Оставьте заявку на бесплатный аудит текущей системы.
Срок интеграции: 1–2 недели для полной двунаправленной синхронизации.







