Payment through third-party platform (Kajabi) - trigger subscription in Hubspot?

EMcKenney
Membre

Is there a way to trigger a subscription in Hubspot for new clients who sign up on a third-party platform, specifically Kajabi? We would like our payments to continue to flow through Kajabi and not use a Hubspot payment link for a variety of workflow and client access reasons. We have Stripe payment processing and Stripe data integration set up with our Hubspot account, but it does not appear that we can even set up a subscription in our Hubspot account or trigger other product purchases without using the Hubspot payment link. Is that accurate? Or is there a workaround we are not seeing? 

0 Votes
3 Solutions acceptées
RSchweighart
Solution
Guide

Hi @EMcKenney,

 

You could use a third party software such as Zapier to trigger off a new purchase or payment from Kajabi.

 

What are you trying to track in HubSpot? Client information?

 

When a new payment or purchase is made in Kajabi the zap/automation would trigger and then you could create a contact and/or company in HubSpot.

 

All the Best,

Ryan Schweighart

Whole Hart Impact, LLC

whimpact.co

I help businesses with HubSpot and Zapier. 

Voir la solution dans l'envoi d'origine

0 Votes
FrancoQ
Solution
Contributeur

Hi @EMcKenney
While there isn’t a straightforward “turn-on” option to bridge this gap directly, you can consider some alternative approaches:

Use Webhooks & Middleware:

  • Kajabi Webhooks: Kajabi can send webhooks when a new subscription/payment occurs.
  • Middleware (e.g., Zapier, Integromat/Make, custom server): Catch these webhooks and then use HubSpot’s API to:
    • Create or update a contact.
    • Create a deal or custom object reflecting the subscription.
    • Update contact properties to simulate subscription status.
  • While this doesn’t create a native HubSpot subscription object tied to HubSpot Commerce, it allows you to replicate similar workflow triggers.

Voir la solution dans l'envoi d'origine

0 Votes
Sweely
Solution
Membre

The short answer is:

 

You are correct that HubSpot's native "Subscription" object is tightly coupled with its own Commerce payment links, making it impossible to trigger a native subscription object when payment is processed elsewhere.


However, you absolutely have workarounds.


The easiest solution is to use Kajabi's webhooks or API to send a signal to a simple serverless function or middleware (like Zapier, as others suggested) to instantly update a custom property in HubSpot, such as `Kajabi_Subscription_Status` or create a Deal.


The most excellent and cost-effective long-term solution is to use the HubSpot API and Kajabi API in conjunction with a custom server-side execution environment like Stape or Google Cloud Platform to process the Kajabi purchase event and create or update a custom object in HubSpot that perfectly mirrors the subscription details

 

The long answer is:

 

The limitation you've hit is a common challenge when integrating a Commerce system like Kajabi with a CRM that has its own native Commerce layer like HubSpot.


The built-in HubSpot Subscription object is not designed to be triggered by external payment processors unless you are sending the payment *through* HubSpot's payment links.


Since you want payments to stay in Kajabi, you must create a mirrored representation of that subscription within HubSpot.


While middleware tools like Zapier or Make are quick to set up, they introduce recurring monthly costs that scale with transaction volume, and they limit your control over data formatting and error handling.


An excellent and cheaper solution for high-volume transactions is to use a server-side approach with the HubSpot API and the Kajabi API V1.


When a customer successfully checks out on Kajabi, Kajabi's backend triggers a webhook for a "Purchase" or "Subscription Created" event.


Instead of sending this webhook to expensive middleware, you configure it to send the payload to a server-side execution environment like Stape or Google Cloud Platform.


This platform contains a small, custom script that receives the webhook payload, extracts all the relevant information (customer ID, product name, subscription price, next billing date, etc.), and then uses the HubSpot API to perform three key actions: first, create or update the Contact; second, create a Deal to track the initial sale; and third, create a Custom Object named something like `Kajabi Subscription` that contains all the recurring billing details.


This custom object is your superior alternative to the native HubSpot Subscription object, and it can be used to trigger all your HubSpot workflows (e.g., sending the welcome email, notifying the account manager, or scheduling check-in tasks).


This entire setup, running on a serverless platform, is often cheaper than monthly middleware subscriptions, provides the precise data mapping you need, and offers a more robust, reliable, and scalable integration, making it a better long-term solution for professional use

 

This comment was generated with the assistance of an AI tool, incorporating my expertise in integrations 🙂

Voir la solution dans l'envoi d'origine

0 Votes
5 Réponses 5
Sweely
Solution
Membre

The short answer is:

 

You are correct that HubSpot's native "Subscription" object is tightly coupled with its own Commerce payment links, making it impossible to trigger a native subscription object when payment is processed elsewhere.


However, you absolutely have workarounds.


The easiest solution is to use Kajabi's webhooks or API to send a signal to a simple serverless function or middleware (like Zapier, as others suggested) to instantly update a custom property in HubSpot, such as `Kajabi_Subscription_Status` or create a Deal.


The most excellent and cost-effective long-term solution is to use the HubSpot API and Kajabi API in conjunction with a custom server-side execution environment like Stape or Google Cloud Platform to process the Kajabi purchase event and create or update a custom object in HubSpot that perfectly mirrors the subscription details

 

The long answer is:

 

The limitation you've hit is a common challenge when integrating a Commerce system like Kajabi with a CRM that has its own native Commerce layer like HubSpot.


The built-in HubSpot Subscription object is not designed to be triggered by external payment processors unless you are sending the payment *through* HubSpot's payment links.


Since you want payments to stay in Kajabi, you must create a mirrored representation of that subscription within HubSpot.


While middleware tools like Zapier or Make are quick to set up, they introduce recurring monthly costs that scale with transaction volume, and they limit your control over data formatting and error handling.


An excellent and cheaper solution for high-volume transactions is to use a server-side approach with the HubSpot API and the Kajabi API V1.


When a customer successfully checks out on Kajabi, Kajabi's backend triggers a webhook for a "Purchase" or "Subscription Created" event.


Instead of sending this webhook to expensive middleware, you configure it to send the payload to a server-side execution environment like Stape or Google Cloud Platform.


This platform contains a small, custom script that receives the webhook payload, extracts all the relevant information (customer ID, product name, subscription price, next billing date, etc.), and then uses the HubSpot API to perform three key actions: first, create or update the Contact; second, create a Deal to track the initial sale; and third, create a Custom Object named something like `Kajabi Subscription` that contains all the recurring billing details.


This custom object is your superior alternative to the native HubSpot Subscription object, and it can be used to trigger all your HubSpot workflows (e.g., sending the welcome email, notifying the account manager, or scheduling check-in tasks).


This entire setup, running on a serverless platform, is often cheaper than monthly middleware subscriptions, provides the precise data mapping you need, and offers a more robust, reliable, and scalable integration, making it a better long-term solution for professional use

 

This comment was generated with the assistance of an AI tool, incorporating my expertise in integrations 🙂

0 Votes
CBN
Contributeur de premier rang

Please observe that proration of the Subscription object has some issues. I have made this idea: https://community.hubspot.com/t5/HubSpot-Ideas/Commerce-Subscription-must-persist-Proration-setting/...

Nagarjoon
Membre

Yes, you can trigger a subscription in HubSpot for new clients signing up on Kajabi by leveraging Stripe’s integration and HubSpot workflows. Since Stripe data is already integrated with your HubSpot account, you can do a custom webhook to send subscription details from Stripe to HubSpot when a payment is processed. This would create or update a contact in HubSpot, assign them the subscription, and trigger associated workflows. While HubSpot's payment links aren't used, you’ll need to map Kajabi product purchases to HubSpot properties for tracking.

Cloudify can assist with custom integration between HubSpot and payment systems to ensure a seamless workflow tailored to your needs.

https://cloudify.biz/marketplace/products/hubspot-integrations

0 Votes
FrancoQ
Solution
Contributeur

Hi @EMcKenney
While there isn’t a straightforward “turn-on” option to bridge this gap directly, you can consider some alternative approaches:

Use Webhooks & Middleware:

  • Kajabi Webhooks: Kajabi can send webhooks when a new subscription/payment occurs.
  • Middleware (e.g., Zapier, Integromat/Make, custom server): Catch these webhooks and then use HubSpot’s API to:
    • Create or update a contact.
    • Create a deal or custom object reflecting the subscription.
    • Update contact properties to simulate subscription status.
  • While this doesn’t create a native HubSpot subscription object tied to HubSpot Commerce, it allows you to replicate similar workflow triggers.
0 Votes
RSchweighart
Solution
Guide

Hi @EMcKenney,

 

You could use a third party software such as Zapier to trigger off a new purchase or payment from Kajabi.

 

What are you trying to track in HubSpot? Client information?

 

When a new payment or purchase is made in Kajabi the zap/automation would trigger and then you could create a contact and/or company in HubSpot.

 

All the Best,

Ryan Schweighart

Whole Hart Impact, LLC

whimpact.co

I help businesses with HubSpot and Zapier. 

0 Votes