Skip to content
Per-pair page

HubSpot + Stripe: revenue events linked to CRM.

Sync Stripe customers and charges into HubSpot as contacts and deals, update HubSpot lifecycle stages on Stripe events, or trigger HubSpot workflows from billing changes.

Trigger app
Stripe as the trigger

Workflows fire when something happens in Stripe.

See all 10 triggers →
Action app
HubSpot as the action

Workflows do something in HubSpot, instantly.

See all 23 actions →
Both directions

Pick the way that fits your stack.

Pair pages are mirrored. Each direction gets its own dedicated page.

StripeHubSpot

When something happens in Stripe, do it in HubSpot.

10 Stripe triggers wired to 23 HubSpot actions. Most-used pairing: Charge FailedCreate Company.

HubSpotStripe

Or fire it the other way around.

18 HubSpot triggers wired to 31 Stripe actions downstream.

See HubSpotStripe
Popular pairings

Common Stripe → HubSpot workflows.

Pick a pairing to set it up in two minutes. Each one is a fully editable recipe.

Showing 9 of 230 combinations
When charge failed in Stripe, create company in HubSpot.

Fires when a charge attempt fails in Stripe (decline, fraud, insufficient funds). Use to alert the customer, retry, or kick off dunning.

When charge failed in Stripe, create contact in HubSpot.

Fires when a charge attempt fails in Stripe (decline, fraud, insufficient funds). Use to alert the customer, retry, or kick off dunning.

When charge failed in Stripe, create deal in HubSpot.

Fires when a charge attempt fails in Stripe (decline, fraud, insufficient funds). Use to alert the customer, retry, or kick off dunning.

When charge failed in Stripe, create note in HubSpot.

Fires when a charge attempt fails in Stripe (decline, fraud, insufficient funds). Use to alert the customer, retry, or kick off dunning.

When checkout completed in Stripe, create company in HubSpot.

Fires when a Stripe Checkout session is completed (regardless of payment async status). Common use: provision the customer, send a receipt, or grant entitlements.

When checkout completed in Stripe, create contact in HubSpot.

Fires when a Stripe Checkout session is completed (regardless of payment async status). Common use: provision the customer, send a receipt, or grant entitlements.

When checkout completed in Stripe, create deal in HubSpot.

Fires when a Stripe Checkout session is completed (regardless of payment async status). Common use: provision the customer, send a receipt, or grant entitlements.

When checkout completed in Stripe, create note in HubSpot.

Fires when a Stripe Checkout session is completed (regardless of payment async status). Common use: provision the customer, send a receipt, or grant entitlements.

When new customer in Stripe, create company in HubSpot.

Fires when a new customer is created in Stripe. Use to mirror to your CRM, send a welcome email, or enrich the customer record before first charge.

How it works

Connect Stripe and HubSpot in five steps.

No code, no glue, no half-day setup. Each step is one click.

  1. 1
    Connect
    Authorize Stripe and HubSpot

    Open Tiny Command, authorize Stripe and HubSpot once each. Both connections are available to every workflow on your account.

  2. 2
    Trigger
    Pick a Stripe trigger

    Drop the Stripe → Charge Failed trigger onto the canvas. Tiny Command auto-registers the webhook.

    POST /v1/webhooks/stripe.trigger-charge-failed
  3. 3
    Transform
    Add a filter or AI step

    Optionally add a Filter node ("subject contains URGENT") or an AI step ("classify intent") between trigger and action.

  4. 4
    Action
    Add the HubSpot action

    Drop the HubSpot → Create Company action below it. Map fields from the Stripe payload into the HubSpot inputs.

    hubspot.create-company
  5. 5
    Publish
    Publish and forget

    Hit Publish. Tiny Command runs it in production from second one. Watch the run-log fill up.

FAQ

Questions about Stripe + HubSpot.

How do I sync Stripe customers into HubSpot?
Stripe Customer Created → HubSpot Find or Create Contact by email with custom properties (stripe_customer_id, plan_tier, MRR). Drives lifecycle marketing and CSM workflows.
Can I update HubSpot lifecycle on Stripe subscription events?
Yes. Stripe Subscription Created → HubSpot lifecycle = "Customer". Stripe Subscription Cancelled → HubSpot lifecycle = "Other" or trigger churn-saver workflow. CRM and billing stay aligned.
How do I create HubSpot deals from Stripe payments?
Stripe Charge Succeeded above a threshold → HubSpot Create Deal with amount + Closed Won stage + associated to the matched contact. Track significant payments as deals.
Can I notify HubSpot when a Stripe charge fails?
Yes. Stripe Charge Failed → HubSpot Update Contact with property "last_failed_charge_date" + HubSpot Create Ticket for CSM follow-up. Don't just log to Stripe; surface to the CRM-facing team.
How do I avoid double-creating HubSpot deals from Stripe?
Store Stripe charge_id in HubSpot deal custom property. Before Create Deal, search by charge_id. If found, skip. Idempotency keys prevent duplicate revenue tracking.
Can I trigger Stripe actions from HubSpot deal events?
Yes. HubSpot Deal Stage Changed to "Cancel Subscription" → Stripe Cancel Subscription (with cancel_at_period_end=true). CSM-driven cancellation flow from CRM.
Related

Other apps that pair well with Stripe.


Wire Stripe to HubSpot in 2 minutes.

Free tier available. No credit card. No onboarding call.