Интеграция KeyCRM с Shopify

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

 

Задачи

1. Автоматическая передача заказов из Shopify в KeyCRM.

2. Синхронизация остатков (из KeyCRM в Shopify) и статусов заказов (из KeyCRM в Shopify).

3. Автоматическая проверка и создание клиентов и карточек сделок в KeyCRM.

4. Обработка возвратов и отмен.

5. Настройка crontab.

6. Поддержка нескольких валют и магазинов Shopify.

 

Этап 1. Базовая интеграция заказов

Реализованные функции:

- Автоматическая загрузка всех новых заказов из Shopify в KeyCRM.

- Передача данных о товарах, клиентах и адресах доставки.

- Привязка заказов к существующим клиентам в CRM по email/телефону или создание нового клиента если данных в CRM не нашлось.

- Отправка статусов обратно в Shopify при изменении заказа в CRM.

Результат:

Все заказы теперь попадают в KeyCRM автоматически, включая оплату и способ доставки. Менеджеры перестали вводить данные вручную, а ошибки сократились более чем на 80%.

 

Этап 2. Синхронизация остатков и многомагазинность

Задачи:

- Реализовать синхронизацию складских остатков.

- Настроить обновление цен и атрибутов товаров в Shopify при изменениях в KeyCRM.

- Добавить поддержку нескольких магазинов Shopify с единым CRM-центром.

Результат:

Интеграция охватывает теперь все торговые каналы. Менеджеры могут видеть актуальные остатки и статусы заказов из разных витрин в одном интерфейсе KeyCRM.

 

Сложности разработки и решения

1. Ограничения API Shopify

Проблема: лимиты на количество запросов в минуту при массовой синхронизации.
Решение: реализована система очередей и адаптивных задержек, чтобы не превышать лимиты API.

2. Различия в форматах адресов и валют

Проблема: Shopify использует разные форматы адресов для международных заказов.
Решение: добавлен модуль нормализации данных — автоматически конвертирует валюту и форматирует адрес под стандарты KeyCRM.

3. Обработка возвратов и частичных оплат

Проблема: при возвратах или частичных оплатах данные не совпадали между системами.
Решение: добавлена логика обработки refund-событий и обновления статусов сделок в CRM.

4. Синхронизация товаров с вариациями

Проблема: товары с вариантами (цвет, размер) требовали точного сопоставления SKU.
Решение: реализовано сопоставление по артикулу из Shopify, чтобы исключить дубли.

 

Этап 3. Завершающая настройка и поддержка

- Реализована выгрузка заказов по crontab.

- Добавлена возможность фильтровать заказы по витринам.

- Передана интеграция на тестирование клиентом и активирована поддержка проекта.

 

Результаты проекта

- Полная автоматизация процесса от заказа до отгрузки.
- Сокращение времени обработки заказов на 60%.
- Исключены ошибки из-за ручного ввода данных.
- Актуальные остатки и цены на всех витринах.
- Готовность интеграции к масштабированию и мультиканальности.

 

 

Отзыв клиента

«Ранее менеджеры вручную переносили заказы из Shopify в CRM, и постоянно возникали ошибки.
После внедрения интеграции от CRMconnect все работает автоматически — данные синхронизируются, остатки актуальны, статусы обновляются моментально.
Это значительно упростило работу отдела продаж и логистики.»
Операционный директор, интернет-магазин одежды

Использованные технологии

  • Shopify REST Admin API, Webhooks, KeyCRM API, OAuth2
  • Node.js (Express), TypeScript, Axios
  • PHP 8.2, cURL, JSON, Cron jobs
  • Docker, Nginx, SSL, CI/CD (GitHub Actions)


Готовы начать автоматизацию?

Оставьте заявку — мы свяжемся, обсудим задачу и предложим подходящее решение.