CRM для e-commerce: як обрати систему для інтернет-магазину

CRM для e-commerce: як обрати систему для інтернет-магазину

Оновлено: 2026. В e-commerce CRM без інтеграцій — це просто список контактів. Щоб реально підсилити продажі та сервіс, CRM має бачити весь ланцюжок: замовлення → оплата → доставка → повернення/рефанди → повторні покупки, зберігаючи UTM-атрибуцію та історію підтримки в одному місці.

Коротко: критичні інтеграції (P0–P2)

  • P0 (must-have): Shopify/WooCommerce (замовлення+клієнти+статуси), платежі (paid/refund/chargeback), доставка/фулфілмент (трекінг+delivered/exception).
  • P1 (високий вплив): UTM-атрибуція (first/last touch), підтримка/helpdesk (причини повернення/скасування, SLA, CSAT).
  • P2 (етап масштабу): склад/ERP (залишки/ETA), фінанси (комісії/net), BI (LTV/ROMI/кохорти).

Зміст

  1. Які дані CRM має “бачити” в e-commerce
  2. Таблиця інтеграцій: що синхронізувати і навіщо
  3. Shopify → CRM: критичні поля та події
  4. WooCommerce → CRM: типові підводні камені
  5. Платежі → CRM: статуси, рефанди, чарджбеки
  6. Доставка/фулфілмент/повернення: трекінг і причини
  7. UTM-атрибуція: як не втрачати джерела
  8. Якість даних: дедуп, external IDs, ідемпотентність
  9. План впровадження
  10. Кому підійде, а кому ні
  11. FAQ

Які дані CRM має “бачити” в e-commerce

У магазині важливіше “Customer 360”, ніж одна картка угоди. Мінімум CRM має об’єднати профіль клієнта, замовлення, оплату, логістику, повернення/рефанди та звернення в підтримку.

  • Клієнт: email, телефон, ім’я, мова/гео, згоди, first/last source.
  • Замовлення: order_id/number, created_at, total, currency, знижки/купони, позиції, статуси.
  • Оплата: payment_status, method, transaction_id, fee, net_amount, refunded_amount.
  • Доставка: carrier, tracking_number, shipment_status, shipped_at, delivered_at, returned_at.
  • Повернення/рефанд: частковий/повний, причина, позиції, сума, рішення (refund/replace/store credit).
  • Підтримка: тікети, теги причин, SLA/час відповіді, CSAT/NPS.

Таблиця інтеграцій CRM для e-commerce

ІнтеграціяЩо синхронізуватиНавіщо це потрібноПріоритет
Shopify/WooCommerceКлієнти, замовлення, позиції, купони, статусиЄдина база виручки та повторних покупокP0
Платежіpaid/failed, refunds (partial/full), chargebacks, feesПравда про “оплачено” + коректний LTV/маржаP0
Доставка/Фулфілменттрекінг, carrier, shipment_status, таймстемпиАвтоматизації після доставки + проактивна підтримкаP0
UTM-атрибуціяfirst/last UTM, landing page, referrer, (за можливості) click IDsROMI/ROAS і прозорість каналівP1
Helpdesk/Чаттікет, причини повернення/скасування, CSAT, SLAСегментація + менше поверненьP1
Склад/ERPзалишки, ETA/backorder, COGS (якщо є)Менше oversell + точніша маржаP2

Shopify → CRM: що критично важливо

У Shopify недостатньо синхронізувати лише замовлення. Потрібні події життєвого циклу, які запускають автоматизації та дають правильну аналітику.

Must-have поля

  • Клієнти: email, phone, consent, адреси, теги/сегменти.
  • Замовлення: order_id/number, totals, discounts, taxes, shipping, currency.
  • Позиції: sku/product_id, qty, price.
  • Статуси: paid/unpaid, fulfilled/unfulfilled, cancelled (+ timestamps).
  • Refunds: сума, позиції, час (partial/full).

Типові помилки

  • Дублі клієнтів (email vs phone) через відсутність правил об’єднання.
  • Refunds не синхронізуються → завищена виручка/LTV та “ламаються” сегменти.
  • Немає delivered-event → не запускаються сценарії “після доставки” (відгук, допродаж, підтримка).

WooCommerce → CRM: типові підводні камені

WooCommerce часто має “зоопарк” плагінів, які змінюють статуси та логіку. Для стабільності краще нормалізувати події через webhooks (webhooks → інтеграційний шар → CRM).

  • Мапінг статусів: processing/completed/cancelled/refunded (+ timestamps).
  • Поля клієнта: billing/shipping email/phone, адреси.
  • Порада: платіжний провайдер — джерело істини для “paid”.

Платежі → CRM: must-have

Платіжний провайдер — джерело істини для paid, refund (в т.ч. часткових), dispute та chargeback. Якщо брати “оплачено” лише з магазину, можна втрачати рефанди або не бачити комісії.

  • Події: payment_succeeded, payment_failed, refund_partial/refund_full, dispute/chargeback.
  • Поля: transaction_id, payment_method, amount, currency, fee, net_amount, refunded_amount.

Доставка/фулфілмент/повернення

Коли CRM бачить оновлення доставки, ви зменшуєте тікети “де моє замовлення?” і можете автоматизувати: delivered → запит відгуку, exception → проактивна підтримка, returned → retention-сценарій.

  • Shipment: carrier, tracking_number, shipment_status, shipped_at, delivered_at, returned_at.
  • Return: reason codes (розмір/дефект/запізнення), позиції, refunded_amount, рішення.

UTM-атрибуція: як не втрачати джерела

Мінімум — зберігати first і last UTM та переносити їх у замовлення. Інакше ROMI/ROAS перетворюється на здогадки, а “усе з Instagram” стає аргументом без доказів.

  • first_utm_source/medium/campaign
  • last_utm_source/medium/campaign
  • landing_page, referrer, (за можливості) gclid/fbclid

Якість даних: дедуп, external IDs, ідемпотентність

  • Дедуп: визначте ключ клієнта (часто email) + правила merge для телефону.
  • External IDs: зберігайте Shopify/Woo customer_id та order_id у CRM.
  • Ідемпотентність: зберігайте event_id/transaction_id, щоб не створювати дублікати при повторних webhooks.

План впровадження

  1. Визначте “джерела істини”: магазин, платежі, доставка.
  2. Встановіть ключ клієнта + правила merge + external IDs.
  3. Синхронізуйте Shopify/Woo → CRM (клієнти/замовлення/статуси).
  4. Синхронізуйте платежі → CRM (paid/failed/refund/dispute + fees).
  5. Синхронізуйте доставку → CRM (трекінг + таймлайн статусів).
  6. Додайте збір UTM і перенесення в замовлення.
  7. Підключіть helpdesk та причини повернення/скасування.
  8. Протестуйте кейси: часткові рефанди, split shipments, зміни адреси, дубль webhooks.

Кому підійде, а кому ні

Підійде

  • магазинам із 20+ замовленнями/день або активною рекламою
  • командам з менеджерами, де важливий контроль статусів та SLA
  • бізнесам, які рахують ROMI/ROAS, LTV і хочуть масштабуватися

Не підійде (або не дасть ефекту)

  • якщо продажі 1–2 на тиждень і немає реклами/операційного навантаження
  • якщо команда не готова фіксувати статуси, причини відмов і працювати “по процесу”
  • якщо немає відповідального за дані та інтеграції (хоча б на 2–4 год/тиждень)

FAQ

Чи потрібні webhooks з платежів, якщо Shopify вже показує “paid”?

Для операцій — інколи вистачає. Але для рефандів (особливо часткових), dispute/chargeback і комісій провайдера — webhooks з платежів набагато надійніші.

Мінімальний стек інтеграцій для малого магазину?

P0: платформа магазину + платежі + доставка. Далі додавайте UTM та підтримку, коли з’являється стабільний платний трафік і команда.

Що найчастіше ламає аналітику ROMI/ROAS?

Втрата UTM між сесією та замовленням, відсутність first/last атрибуції, не синхронізовані рефанди та дублікати клієнтів (email/phone).

Висновок: якщо ваша CRM “бачить” оплату, доставку, повернення та джерело трафіку, ви керуєте не лише замовленнями, а й прибутком. Почніть із P0-інтеграцій і поступово додавайте P1–P2 — так впровадження буде швидким і без болю.

М’який CTA: хочеш — підкажу, які саме поля/події варто передавати у твою CRM та як побудувати логіку webhooks, щоб не було дублів і “зниклих” UTM.