Если вы ищете способ принимать PayPal-платежи через HubSpot — вас ждёт неприятный сюрприз. Commerce Hub, платёжный инструмент HubSpot, не поддерживает PayPal в принципе. Ни как платёжный шлюз, ни как источник данных о транзакциях. Компании, чьи клиенты платят через PayPal, оказываются перед выбором: менять платёжную систему или строить кастомную интеграцию.
Почему PayPal не работает с HubSpot Commerce Hub
Commerce Hub поддерживает только два платёжных инструмента: HubSpot Payments (доступен в US, UK, Канаде) и Stripe в качестве внешнего процессора. PayPal, Braintree, Adyen, Square — ни один альтернативный шлюз не поддерживается. Это не баг и не временное ограничение — это архитектурное решение HubSpot.
Что это означает на практике:
- Платёжные ссылки HubSpot не принимают PayPal
- Инвойсы из HubSpot нельзя оплатить через PayPal
- Сторонние PayPal-приложения из маркетплейса HubSpot не передают данные транзакций в deals и contacts
- Компании за пределами US, UK и Канады не могут использовать HubSpot Payments вообще
Для международного бизнеса, где PayPal остаётся предпочтительным способом оплаты у части клиентов, это критическое ограничение.
Что умеют сторонние коннекторы — и где они заканчиваются
В маркетплейсе HubSpot есть несколько сторонних приложений, которые заявляют интеграцию с PayPal. Реальность такова:
- ✅ Базовая передача данных о завершённых транзакциях в timeline контакта
- ✅ Создание или обновление контакта при получении PayPal-платежа
- ❌ Данные транзакций не попадают в объект Deal — нет связи платёж → сделка
- ❌ Нет синхронизации PayPal Subscriptions — статус, renewal date, MRR не передаются
- ❌ Нет триггеров из HubSpot Workflows на основе PayPal-событий
- ❌ Нет обработки failed payments и истёкших подписок
- ❌ Нет двусторонней синхронизации — только PayPal → HubSpot, не наоборот
Что решает кастомная интеграция от Exceltic.dev
- Связь платёж → сделка — каждая завершённая PayPal-транзакция автоматически привязывается к соответствующему Deal в HubSpot по email или кастомному идентификатору
- Синхронизация PayPal Subscriptions — статус подписки, план, дата renewal, дата отмены передаются в кастомные свойства контакта и компании HubSpot
- Failed payments в CRM — при отклонении платежа или истечении подписки в HubSpot создаётся задача на ответственного CSM с деталями проблемы
- Триггеры из PayPal в HubSpot Workflows — события
PAYMENT.SALE.COMPLETED,BILLING.SUBSCRIPTION.CANCELLED,INVOICING.INVOICE.PAIDзапускают автоматизации: смена lifecycle stage, постановка задач, отправка уведомлений - Исторический импорт — при запуске интеграции история PayPal-транзакций импортируется в HubSpot с маппингом на существующие контакты
- Мультивалютность — PayPal поддерживает 25+ валют; данные о валюте транзакции передаются в кастомные свойства Deal
- Двусторонняя синхронизация контактов — новый покупатель из PayPal автоматически создаёт контакт в HubSpot, обновление email или имени синхронизируется в обе стороны
Как работает интеграция — технический процесс
Архитектура подключения
Интеграция построена на связке PayPal Webhooks → middleware Exceltic → HubSpot CRM API v3. PayPal отправляет события в реальном времени через Webhook endpoints: PAYMENT.SALE.COMPLETED, INVOICING.INVOICE.PAID, BILLING.SUBSCRIPTION.ACTIVATED, BILLING.SUBSCRIPTION.CANCELLED, PAYMENT.SALE.DENIED.
Аутентификация с PayPal реализована через OAuth 2.0 с Client ID и Secret через PayPal REST API. Верификация входящих webhook-событий выполняется через PayPal Webhook Signature Verification — это исключает обработку поддельных запросов. Аутентификация с HubSpot через Private App Token.
Пошаговый сценарий: клиент оплачивает инвойс через PayPal
- Клиент оплачивает PayPal Invoice — PayPal отправляет событие
INVOICING.INVOICE.PAID - Middleware верифицирует подпись webhook через PayPal Verification API
- Из payload извлекаются:
payer_email,amount,currency_code,invoice_id - Система ищет контакт в HubSpot:
GET /crm/v3/objects/contacts?email={payer_email} - Если контакт найден — обновляется свойство
Payment Status→Paid, записывается сумма и дата платежа - Middleware ищет связанный Deal по кастомному свойству
PayPal Invoice ID - Deal переводится на следующий этап pipeline через
PATCH /crm/v3/objects/deals/{id} - В timeline контакта создаётся событие с деталями платежа через HubSpot Timeline API
- Запускается HubSpot Workflow: отправка письма с подтверждением оплаты
Сценарий: PayPal-подписка отменена
- PayPal отправляет событие
BILLING.SUBSCRIPTION.CANCELLED - Middleware получает
subscriber_email,plan_id,reason - В HubSpot обновляется свойство
Subscription Status→Cancelled - Lifecycle Stage меняется на
Former Customer - Создаётся задача на CSM: «Клиент отменил подписку — выяснить причину»
- Запускается win-back Sequence через HubSpot Enrollments API
Что происходит при ошибке
PayPal повторяет доставку webhook до 5 раз с нарастающим интервалом. Middleware использует idempotency keys на основе event_id PayPal — каждое событие обрабатывается ровно один раз даже при дублированных доставках. При недоступности HubSpot API событие помещается в очередь с повторными попытками через 2, 10 и 30 минут.
Реальный кейс
Оптовый дистрибьютор медицинского оборудования, 6 менеджеров, ~45 сделок в месяц, клиенты в EU и US.
Компания работала с двумя платёжными системами одновременно: крупные клиенты платили банковским переводом, средние и мелкие — через PayPal. HubSpot использовался как основная CRM, но PayPal-транзакции в неё не попадали. Менеджеры вручную проверяли PayPal Dashboard и обновляли статус сделок в HubSpot — около 2 часов в день на команду.
Отдельной проблемой были просроченные PayPal-инвойсы: без автоматических уведомлений менеджеры узнавали о задержке оплаты с опозданием в несколько дней. Дебиторская задолженность росла.
После запуска кастомной интеграции все PayPal-события передаются в HubSpot в реальном времени. При просрочке инвойса автоматически создаётся задача на менеджера и запускается follow-up sequence. За первые два месяца средний срок погашения дебиторской задолженности сократился с 18 до 11 дней.
Результат: 40+ часов в месяц возвращено команде, дебиторская задолженность сократилась на 39%, 0 пропущенных просроченных инвойсов.
Для каких бизнесов подходит
Интеграция актуальна для международных компаний, работающих на рынках где PayPal остаётся популярным способом оплаты — EU, LATAM, Азия. HubSpot Commerce Hub недоступен за пределами US/UK/Канады, что делает кастомную интеграцию единственным способом связать PayPal-платежи с данными CRM.
Особенно ценна для B2B-компаний с долгим циклом сделки, где статус оплаты инвойса напрямую влияет на следующие шаги менеджера. Видимость PayPal-транзакций в HubSpot исключает ручную сверку и ускоряет работу с дебиторской задолженностью.
Часто задаваемые вопросы
Почему HubSpot не поддерживает PayPal нативно?
HubSpot сделал архитектурное решение ограничить Commerce Hub двумя процессорами: HubSpot Payments и Stripe. Это позволяет им контролировать пользовательский опыт и взимать platform fee. PayPal, Braintree и другие шлюзы в этот список не входят и официально не планируются к добавлению.
Можно ли использовать Zapier для интеграции PayPal и HubSpot?
Zapier может передавать базовые данные о транзакциях в контакты HubSpot, но не умеет привязывать платежи к сделкам, синхронизировать подписки или запускать Workflows на основе PayPal-событий. Для простых уведомлений Zapier подойдёт — для реальной бизнес-логики нет.
Поддерживает ли интеграция PayPal Subscriptions?
Да. Middleware обрабатывает все события PayPal Billing API v1: активация подписки, смена тарифа, приостановка, отмена и failed payment. Все события передаются в кастомные свойства контакта и компании HubSpot.
Что происходит с историческими PayPal-транзакциями при запуске интеграции?
При запуске Exceltic.dev выполняет первичный импорт исторических данных через PayPal Transactions Search API за выбранный период. Транзакции маппируются на существующие контакты HubSpot по email без создания дублей.
Подходит ли интеграция для компаний за пределами US?
Да, и именно для них она наиболее актуальна. HubSpot Payments недоступен за пределами US, UK и Канады. Кастомная интеграция работает с любым PayPal-аккаунтом независимо от страны регистрации.
Если ваши клиенты платят через PayPal, а данные о транзакциях не попадают в HubSpot — опишите задачу команде Exceltic.dev. Разберём сценарий и предложим архитектуру под вашу воронку.