Kommo + Squarespace: синхронизация заказов и лидов из интернет-магазина в CRM

Squarespace используется как витрина и интернет-магазин, Kommo — как CRM для работы с клиентами. Между ними нет нативного коннектора: новые заказы не создают лиды в Kommo, данные покупателей не попадают в воронку, менеджеры узнают о новых заказах только из уведомлений Squarespace. При росте объёма продаж это превращается в системную проблему: часть клиентов выпадает из поля зрения, повторные продажи не отрабатываются, аналитика по продажам ведётся в двух разных системах.


Почему нативной интеграции не существует

Squarespace отсутствует в маркетплейсе Kommo полностью. Сторонние платформы — Integrately, Albato — предлагают базовый триггер «новый заказ → новый контакт», но этот сценарий покрывает лишь малую часть реальных потребностей:

  • ✅ Создание контакта в Kommo при новом заказе Squarespace
  • ❌ Нет создания лида (сделки) с данными заказа — только контакт
  • ❌ Нет передачи позиций заказа (line items) в поля сделки
  • ❌ Нет синхронизации статуса заказа (Fulfilled, Refunded, Cancelled)
  • ❌ Нет передачи данных из форм Squarespace — только заказы Commerce
  • ❌ Нет дедупликации — повторный заказ от существующего клиента создаёт дубль контакта
  • ❌ Нет мультиворонной логики — нельзя разделить новых и повторных покупателей

Важная особенность: ограничения Squarespace API

Squarespace API находится на версии 1.0 с минимальным набором возможностей по сравнению с Shopify или WooCommerce. Это важно понимать при проектировании интеграции:

  • Commerce API доступен только на тарифах Commerce Basic и Advanced — на тарифах Personal и Business данные заказов через API недоступны
  • Webhooks работают только для событий Commerce: order.createorder.updateorder.fulfill — для форм webhooks отсутствуют
  • Rate limit: 300 запросов в минуту
  • Нет API для подписчиков блога, галерей и страниц

Если сайт использует только формы Squarespace без Commerce — данные форм передаются через email-уведомления, а не через API. В этом случае интеграция строится на парсинге email или embed-форм Kommo прямо в страницы Squarespace.


Что решает кастомная интеграция от Exceltic.dev

  • Автоматическое создание лида — каждый новый заказ Squarespace создаёт сделку в нужной воронке Kommo с суммой заказа, списком позиций и данными покупателя
  • Передача line items — каждая позиция заказа (название, количество, цена, SKU) записывается в кастомные поля сделки или в примечание карточки
  • Дедупликация контактов — перед созданием контакта система проверяет наличие существующего по email; повторный заказ обновляет существующий контакт и создаёт новую сделку без дубля
  • Синхронизация статусов — при изменении статуса заказа в Squarespace (Fulfilled, Refunded, Cancelled) соответствующее поле сделки в Kommo обновляется автоматически
  • Разделение новых и повторных покупателей — новые покупатели попадают в воронку «Новые клиенты», повторные — в воронку «Повторные продажи» с другой логикой обработки
  • Формы через embed — если сайт не использует Commerce, формы Kommo встраиваются в страницы Squarespace через embed-код; заявки из форм автоматически создают лиды в нужной воронке
  • Теги и сегментация — на основе категории купленного продукта или суммы заказа контакту автоматически присваиваются теги в Kommo для последующей сегментации

Как работает интеграция — технический процесс

Архитектура подключения

Интеграция построена на связке Squarespace Webhooks → middleware Exceltic → Kommo API. Squarespace отправляет события при создании и обновлении заказов. Аутентификация с Squarespace реализована через API Key из настроек сайта. Верификация входящих webhook-событий выполняется через HMAC-SHA256 подпись в заголовке запроса.

Для сайтов без Commerce или на тарифах ниже Commerce Basic используется альтернативная архитектура: embed-формы Kommo встраиваются в страницы Squarespace через стандартный Code Block. Данные из форм напрямую попадают в Kommo без промежуточного API-запроса.

Пошаговый сценарий: новый заказ в Squarespace Commerce

  1. Покупатель оформляет заказ — Squarespace отправляет webhook order.create
  2. Middleware верифицирует HMAC-подпись и извлекает данные: customerEmailbillingAddresslineItemsgrandTotal
  3. Система ищет существующий контакт в Kommo: GET /api/v4/contacts?query={email}
  4. Если контакт найден — используется существующий contact_id; если нет — создаётся новый POST /api/v4/contacts
  5. Определяется нужная воронка: новый покупатель → воронка «Новые клиенты»; повторный → «Повторные продажи»
  6. Создаётся сделка с суммой заказа и кастомными полями: POST /api/v4/leads
  7. Позиции заказа записываются в примечание сделки через POST /api/v4/leads/{id}/notes
  8. Сделка привязывается к контакту через Association API
  9. При смене статуса заказа в Squarespace — webhook order.update обновляет поле сделки в Kommo

Сценарий для сайтов без Commerce: embed-формы

Для Squarespace-сайтов на тарифах Personal или Business, где Commerce API недоступен, используется другой подход:

  1. Форма Kommo создаётся в конструкторе форм CRM
  2. Embed-код формы вставляется в нужную страницу Squarespace через Code Block
  3. При отправке формы данные напрямую создают лид в Kommo — без промежуточных систем
  4. Форма стилизуется под дизайн сайта через CSS в Custom CSS Squarespace

Что происходит при ошибке

Squarespace повторяет доставку webhook при ошибках до 3 раз. Middleware использует idempotency keys на основе orderId Squarespace — повторная доставка не создаёт дубль сделки. При недоступности Kommo API событие сохраняется в очередь с exponential backoff.


Реальный кейс

Event-агентство, 3 менеджера, ~30 сделок в месяц, клиенты в EU.

Агентство использовало Squarespace как основной сайт с формами бронирования мероприятий и небольшим магазином брендированной продукции. Заявки из форм приходили на email и вручную вносились в Kommo — менеджер тратил 20–30 минут в день только на перенос данных. Часть заявок терялась при высокой загрузке.

Интеграция решила обе задачи: формы Kommo встроены в страницы Squarespace через embed, заявки на мероприятия автоматически создают лиды в воронке «Мероприятия». Заказы из магазина попадают в отдельную воронку «Мерч» с автоматическим тегированием по категории продукта.

Результат: 0 потерянных заявок, 8 часов в месяц возвращено команде, полная видимость всех обращений в одной CRM.


Для каких бизнесов подходит

Интеграция наиболее актуальна для малого бизнеса на Squarespace, который вырос до уровня, когда ручной перенос данных из форм и заказов в CRM занимает значимое время: фотографы, event-агентства, консультанты, дизайнеры, небольшие e-commerce проекты.

Для компаний на тарифах Commerce Basic и Advanced с реальным интернет-магазином кастомная интеграция через Squarespace Orders API обеспечивает полноценную синхронизацию заказов с воронкой Kommo — включая повторные продажи и сегментацию по категориям продуктов.


Часто задаваемые вопросы

Нужен ли тариф Commerce в Squarespace для интеграции с Kommo?
Для синхронизации заказов через Orders API — да, необходим Commerce Basic или Advanced. Для интеграции форм через embed-код Kommo тариф не важен — это работает на любом плане Squarespace, включая Personal.

Что происходит если один клиент делает несколько заказов?
Middleware проверяет наличие контакта в Kommo по email перед созданием нового. При повторном заказе от существующего клиента контакт обновляется, создаётся новая сделка и контакт автоматически перемещается в воронку «Повторные продажи». Дубли исключены.

Можно ли передавать данные о категории купленного продукта в Kommo?
Да. Категория продукта из Squarespace передаётся в кастомное поле сделки и используется для автоматического тегирования контакта. Это позволяет сегментировать базу по интересам и запускать персонализированные follow-up кампании через Salesbot.

Поддерживает ли интеграция несколько Squarespace-сайтов?
Да. Middleware поддерживает несколько сайтов с разными API Keys — каждый сайт идентифицируется отдельным источником. Лиды из разных сайтов попадают в разные воронки Kommo или тегируются по источнику.

Сколько времени занимает разработка интеграции Kommo и Squarespace?
Интеграция через embed-формы — 1–2 рабочих дня. Полная интеграция через Squarespace Orders API с дедупликацией, синхронизацией статусов и мультиворонной логикой — 3–5 рабочих дней. Exceltic.dev определяет точные сроки после технического брифа.

Если вы хотите связать Squarespace с Kommo и перестать переносить данные вручную — опишите задачу команде Exceltic.dev. Разберём сценарий под ваш тип сайта и тариф Squarespace.

Ещё статьи

Все →