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
HubSpot as the trigger

Workflows fire when something happens in HubSpot.

See all 18 triggers →
Action app
Stripe as the action

Workflows do something in Stripe, instantly.

See all 31 actions →
Both directions

Pick the way that fits your stack.

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

HubSpotStripe

When something happens in HubSpot, do it in Stripe.

18 HubSpot triggers wired to 31 Stripe actions. Most-used pairing: New CompanyCancel Subscription.

StripeHubSpot

Or fire it the other way around.

10 Stripe triggers wired to 23 HubSpot actions downstream.

See StripeHubSpot
Popular pairings

Common HubSpot → Stripe workflows.

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

Showing 9 of 558 combinations
When new company in HubSpot, cancel subscription in Stripe.

Fires when a new company is created in HubSpot. Use to enrich the company with firmographic data, mirror to your data warehouse, or run account-matching against parent records.

When new company in HubSpot, create charge in Stripe.

Fires when a new company is created in HubSpot. Use to enrich the company with firmographic data, mirror to your data warehouse, or run account-matching against parent records.

When new company in HubSpot, create checkout session in Stripe.

Fires when a new company is created in HubSpot. Use to enrich the company with firmographic data, mirror to your data warehouse, or run account-matching against parent records.

When new company in HubSpot, create coupon in Stripe.

Fires when a new company is created in HubSpot. Use to enrich the company with firmographic data, mirror to your data warehouse, or run account-matching against parent records.

When company deleted in HubSpot, cancel subscription in Stripe.

Fires when a company is deleted in HubSpot. Useful for audit logs or for tearing down related records in other systems.

When company deleted in HubSpot, create charge in Stripe.

Fires when a company is deleted in HubSpot. Useful for audit logs or for tearing down related records in other systems.

When company deleted in HubSpot, create checkout session in Stripe.

Fires when a company is deleted in HubSpot. Useful for audit logs or for tearing down related records in other systems.

When company deleted in HubSpot, create coupon in Stripe.

Fires when a company is deleted in HubSpot. Useful for audit logs or for tearing down related records in other systems.

When company property changed in HubSpot, cancel subscription in Stripe.

Fires when a specific company property changes in HubSpot. Use a property filter to react only on changes you care about (e.g. lifecycle stage).

How it works

Connect HubSpot and Stripe in five steps.

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

  1. 1
    Connect
    Authorize HubSpot and Stripe

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

  2. 2
    Trigger
    Pick a HubSpot trigger

    Drop the HubSpot → New Company trigger onto the canvas. Tiny Command auto-registers the webhook.

    POST /v1/webhooks/hubspot.trigger-company-created
  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 Stripe action

    Drop the Stripe → Cancel Subscription action below it. Map fields from the HubSpot payload into the Stripe inputs.

    stripe.cancel-subscription
  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 HubSpot + Stripe.

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 HubSpot.


Wire HubSpot to Stripe in 2 minutes.

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