HubSpot + Stripe integration

Combine HubSpot + Stripe and move payment data into HubSpot, or CRM data into Stripe. Just ask Letaido's AI agent and watch it do the work.

Best HubSpot and Stripe integration jobs to start with

Use this HubSpot Stripe integration for new customers, cancellations, failed payments, won deals and trials ending.

Every morning at 7am

Mark new Stripe customers in HubSpot

Each morning, everyone whose Stripe subscription started yesterday becomes a HubSpot customer with their plan on the contact.

When a subscription is canceled

Canceled Stripe subscriptions flagged in HubSpot

When a Stripe subscription is canceled, the agent marks the customer's HubSpot company as churned with the reason and gives the owner a win-back task.

When a payment fails

Failed Stripe payments as HubSpot tasks

When a Stripe payment fails, the agent gives the customer's HubSpot contact owner a task with the amount, the retry date and the invoice link.

Every hour

Stripe subscriptions for won HubSpot deals

Every hour, won HubSpot deals become Stripe subscriptions billed by invoice at Stripe list prices, so deal discounts aren't carried over.

Every Monday at 8am

Stripe trials ending this week as HubSpot tasks

Every Monday, contact owners get HubSpot tasks for Stripe trials ending within 7 days, with the plan and whether a default payment method is set.

HubSpot Stripe integration options, compared

HubSpot's Stripe sync copies records, and Stripe payment processing takes payments in HubSpot. Leta runs jobs with your rules.

OptionStripe data on contactsCreates things in StripeWorks without youApplies your own rulesReacts to a Stripe event
Letaido AI agentYesYesYesYesYes
HubSpot's Stripe data syncYesPartlyYesPartlyPartly
Stripe as HubSpot's payment processorPartlyNoYesNoNo
ZapierYesYesYesYesYes
Read the full comparison
OptionWhich way data goesHow a run beginsGood atKeep in mind
Letaido AI agentStripe into HubSpot as contacts, company fields and tasks, and HubSpot into Stripe as customers and subscriptionsA Stripe event such as a failed payment or a cancellation, a set time such as every hour or every Monday, or a request in chatNew customers on contacts, churn and its reason on companies, owner tasks for failed payments and ending trials, subscriptions for won dealsNot a record sync. Stripe events need a webhook endpoint in Stripe and its signing secret in Letaido. HubSpot changes start jobs only on a schedule
HubSpot's Stripe data syncCustomers and contacts both ways. Invoices, products, subscriptions and payment transactions into HubSpot onlyIts own sync: records update within 10 minutes of a changeKeeping Stripe customers, invoices and subscriptions in HubSpot for lists, workflows and reportsIt copies records and fields. Subscriptions and payments arrive as custom objects, and custom field mappings need Data Hub Starter or higher
Stripe as HubSpot's payment processorPayments taken in HubSpot go through your Stripe accountA buyer paying a HubSpot quote, invoice, payment link or subscriptionTaking one-time and recurring payments from HubSpot and reporting on them thereA 0.75% HubSpot platform fee per transaction. One Stripe account per HubSpot account. Invoices and subscriptions made in HubSpot aren't created in Stripe
ZapierEither way: Stripe actions include Create Customer, Create Subscription and Create InvoiceA Stripe event such as New Customer, New Payment, Failed Payment or Canceled Subscription, or a HubSpot trigger, many of which pollTemplates such as HubSpot contacts from new Stripe payments, or HubSpot deals from new Stripe invoicesEach Zap is a set of steps you build and maintain, and each successful action step counts as a task

HubSpot and Stripe: the old way vs. Letaido

  1. 1Filter new subscriptions
  2. 2Copy each email
  3. 3Search it in HubSpot
  4. 4Set the stage
Every morning at 7am, find Stripe subscriptions that started yesterday and are active. For each customer, create or update the HubSpot contact by email, set the lifecycle stage to Customer and set the 'Stripe plan' property to their plan.
Contact: Theo Brandt
Lifecycle stage: Customer
Stripe plan: Team, monthly

How HubSpot and Stripe jobs start

When something happens

A job can start when a Stripe subscription is canceled or a Stripe invoice payment fails, like “Canceled Stripe subscriptions flagged in HubSpot”.

On a schedule

Saved as an automation, like these jobs: every morning at 7am, every hour or every Monday at 8am.

When you ask

Ask in chat; Leta picks from 130 actions.

All 11 Stripe events

How to set up the HubSpot Stripe integration

  1. 1Create a HubSpot Service Key
  2. 2Paste a restricted Stripe key
  3. 3Approve the first HubSpot and Stripe run

    Allow all read operations once per app; approve each kind of write once.

  4. 4Watch the first run in chat
  5. 5Choose when it runs

Every HubSpot and Stripe action the agent can take

HubSpot
13 groups: 27 reads, 41 writes
  • Read companies
  • Create and update deals
  • Manage lists and workflows
  • 10 more

Find contact · List contacts · Create or update contact · Find custom object

Stripe
11 groups: 27 reads, 35 writes
  • Manage customers
  • Launch customer billing portal
  • Read account events
  • 8 more

Delete coupon · Create customer · API request · Create coupon

Frequently asked

Does HubSpot integrate with Stripe? +

Yes. HubSpot's own Stripe data sync copies customers, invoices, products and subscriptions into HubSpot, and Stripe can process payments for HubSpot quotes and invoices. Leta, Letaido's AI agent, adds jobs those don't do, such as churn flags with the reason, owner tasks for failed payments and Stripe subscriptions for won deals.

How do I connect Stripe and HubSpot to Letaido? +

For HubSpot, create a Service Key in HubSpot and paste it into Letaido. For Stripe, create a restricted API key in the Stripe Dashboard and paste it into Letaido. For jobs that start on a Stripe event, also add a webhook endpoint in Stripe and paste its signing secret.

Can a failed Stripe payment start a job right away? +

Yes. A Stripe event, such as a failed invoice payment or a canceled subscription, starts the job when Stripe sends it. A change in HubSpot can't start a job here. The other jobs run on a schedule, such as every hour or every Monday at 8am, or when you ask.

Where do Stripe subscriptions show up in HubSpot? +

Each morning, Leta can mark people whose Stripe subscription started yesterday as HubSpot customers and write their plan to a 'Stripe plan' contact property. When a subscription is canceled, it sets stripe_status to churned and stripe_churn_reason on the company. Create those properties in HubSpot first.

Can it create Stripe subscriptions from HubSpot deals? +

Yes. Every hour, Leta turns won deals into Stripe subscriptions billed by invoice, matching each line item's SKU to the lookup key of a recurring Stripe price. Stripe list prices apply, so deal discounts aren't carried over, and a deal with an unmatched SKU is skipped and you're told why.

Do I still need HubSpot's Stripe data sync app? +

Only if you want its record sync and reports. The jobs here call HubSpot and Stripe themselves, so they run whether the data sync is on or off.

Will it ask before it changes HubSpot or Stripe? +

Allow all read operations once per app; approve each kind of write once.

Put HubSpot and Stripe to work today

Connect HubSpot and Stripe, then ask for a job like "Mark new Stripe subscribers as HubSpot customers each morning". Leta gets it done on your schedule, or the moment you ask.

Get Letaido