Skip to content

Migrate Stripe subscriptions to HubSpot

Last updated: November 4, 2025

Available with any of the following subscriptions, except where noted:

In this article, learn more about what to expect when migrating your Stripe subscriptions to HubSpot.

When connecting your Stripe account to use as a payment processing option in HubSpot, you may be presented with an option to migrate your existing Stripe subscriptions. By migrating your existing Stripe subscriptions into HubSpot, you can:

  • Sync customer billing with sales, marketing, and support data.
  • Give your teams visibility into each subscriber.
  • Use HubSpot workflows to automate payment reminders, upsell campaigns, and more.
  • Track recurring revenue metrics like monthly recurring revenue (MRR), annual recurring revenue (ARR), and churn, alongside marketing and sales KPIs.

Eligibility

HubSpot is able to migrate simple, flat-rate billing subscriptions that are active. Migration services are limited to one Stripe account per HubSpot account.

Stripe subscriptions with any of the following criteria can't be migrated:

  • Line item-level taxes (e.g., taxing individual products, rather than taxing the full subscription).
  • Metered or usage-based billing (known as usage-based or consumption billing).
  • Subscriptions with complex discounting rules. For example, a multi-year subscription that has different discounts for each year.
  • Discounts or promotions on recurring line items. If you'd like to proceed with migration, navigate to the subscription details within your Stripe dashboard and remove any associated discounts.
  • Automatic tax calculation. If you'd like to proceed with migration, navigate to the subscription details within your Stripe dashboard and remove any automatic tax calculation settings.
  • Trial subscriptions.
  • Subscriptions that haven't completed their first billing date.

Subscriptions with any of the above criteria aren't eligible for migration, but they can continue to be managed in Stripe.

Start migration

If you can't see the option to start migration, fill out this form.

  1. In your HubSpot account, navigate to Commerce > Subscriptions.
  2. At the top, a banner will appear stating that your Stripe subscriptions can be migrated to HubSpot.
Screenshot of the banner in HubSpot informing that the Stripe subscriptions are eligible for migration to HubSpot.
  1. Click Start migration to begin the migration process. 
  2. After starting the migration, HubSpot will read your Stripe subscriptions and create new subscription records in HubSpot.
    • No data is deleted from Stripe and migrated subscriptions are paused, allowing you to refer to them or resume billing in Stripe if needed.
    • The process usually completes within one hour, but may be longer for customers with a high number of subscriptions.
    • Don't delete or modify subscriptions during the migration process.
    • To safeguard billing continuity, subscriptions billing within 72 hours of migration are excluded. Migrate these after the 72-hour period.
  1. Once the migration is complete, a banner will appear to confirm that your Stripe subscriptions have been migrated to HubSpot. It can take up to 10 minutes before you see all the subscriptions in your HubSpot account.

Screenshot of the banner in HubSpot informing that the Stripe subscriptions have been migrated to HubSpot.

What happens to your data

In HubSpot

For each migrated subscription, HubSpot will create the following:

  • Subscription records for each subscription.
  • Invoice records for each subscription.
  • Contact records for the subscription. If a contact doesn’t exist in HubSpot, a new record will be created and associated with the relevant subscriptions and invoices.

Learn more about managing subscriptions after migration.

In Stripe

  • The eligible subscriptions you migrate are paused, not deleted.
  • If you decide to switch billing back to Stripe, you can resume the subscription from Stripe.

Please note:

  • Stripe will continue to create payment invoices for paused subscriptions. These invoices will be voided on the payment date and can be ignored. It's Stripe's policy to create these invoices for paused collections to ensure they can properly bill again, if resumed at a later date.
  • Canceling a subscription in HubSpot sends an email to customers. Notify customers if you switch systems, or disable notifications to avoid confusion.


After the migration

After migration, manage the subscriptions and their associated billing and invoices. Contact the HubSpot support team if you need help or spot any discrepancies.

View and manage subscriptions

  1. In your HubSpot account, navigate to Commerce > Subscriptions.
  2. Verify the migrated subscription count matches your expectations.
  3. Learn more about managing subscriptions in HubSpot.

Manage billing

Use HubSpot to manage billing and payments, use workflows to automate processes, and reports to monitor renewals.

Data hosting and privacy

Fix subscriptions disqualified from migration

Some subscriptions may be disqualified from migration. Review disqualification codes, reasons, and how to resolve them in the table below.

Disqualification code Disqualification reason Description Resolution
SUBSCRIPTION_ALLOWED_PAYMENT_METHODS_NOT_SUPPORTED Subscription doesn't have a supported payment method. The subscription uses a payment method that isn't supported by HubSpot.

Learn more about supported payment methods.
  1. Arrange a different payment method for the subscription.
  2. Create the subscription in HubSpot to collect the payment.
SUBSCRIPTION_PAYMENT_METHOD_DEPRECATED Payment method has been deprecated. The payment method isn't directly tied to the subscription itself and is linked to a payment source to make payments. Subscriptions need to have active payment methods directly associated with them to be eligible for migration.
SUBSCRIPTION_HAS_NO_PAYMENT_METHOD Subscription doesn't have a supported payment method. The subscription is missing a payment method, or the payment method isn't supported by HubSpot.

Learn more about supported payment methods.
  1. Arrange a different payment method for the subscription.
  2. Create the subscription in HubSpot to collect the payment.
STATUS_NOT_ACTIVE Subscription isn't set as Active in Stripe. The subscription must be Active in Stripe. A free trial subscription is considered inactive until it completes its first billing cycle. Subscriptions will become active and eligible for migration after their first successful payment.
SUBSCRIPTION_CREATED_BY_THIRD_PARTY Subscription was created by a third party application. The subscription must be created in Stripe. Subscriptions that were created by a third party aren't eligible for migration. Recreate the subscription in Stripe and associate the customer information and payment method with the subscription.
SUBSCRIPTION_PAYMENT_COLLECTION_IS_PAUSED Subscription payment collection is paused. The subscription must have an active recurring billing cycle. If the subscriptions have been migrated to HubSpot, a Collection Paused label is added to the subscription title. To re-enable payment collection, update the status in Stripe.
SUBSCRIPTION_CURRENT_END_PERIOD_IS_TOO_CLOSE Billing for the subscription is within three days. The subscription is ineligible for migration if next billing date is within three days. The subscription will be eligible for migration in three days time.
SUBSCRIPTION_WITH_INVALID_CUSTOMER_EMAIL Customer email isn't valid. The subscription has an invalid customer email address. Check the email address and update it in Stripe.
SUBSCRIPTION_MISSING_CUSTOMER_EMAIL Customer email isn't valid. The customer email address of the subscription is missing. Add the customer email address to the subscription in Stripe.
SUBSCRIPTION_OR_SUBSCRIPTION_ITEM_WITH_DISCOUNT Subscription has a discount code or coupon. Subscriptions with discount codes or coupons aren't eligible for migration.
  1. Remove the discount code from the subscription in Stripe.
  2. Contact the support team when it has been removed.
  3. The migration will be processed.
  4. Re-add the discount code to the subscription after the migration. Learn more about adding discounts to subscriptions.
NON_FLAT_RATE_SUBSCRIPTION_ITEM Subscription has non-flat-rate line items. Line items with metered or usage-based billing will be ineligible for migration. Remove line items with metered or usage-based billing in Stripe.
SUBSCRIPTION_HAS_DEFAULT_TAX_RATE Subscription has the default tax rate. Subscriptions with default tax rates are ineligible. Remove default tax rates in Stripe.
SUBSCRIPTION_HAS_AUTOMATIC_TAX Subscription uses automatic tax. Subscriptions using Stripe automatic tax calculation are ineligible. Remove automatic tax calculation calculations in Stripe.
SUBSCRIPTION_ITEM_WITH_TAX_RATE Subscription has tax rates at the line item level of the subscription. Subscriptions taxing individual products, rather than taxing the full subscription are ineligible for migration. Remove tax on each line item in Stripe.
SUBSCRIPTION_ITEM_WITH_ZERO_QUANTITY Subscription has line items with a quantity of zero. Line items with quantities of zero are ineligible for migration. Update the quantities of line items to a value greater than zero in Stripe.
SUBSCRIPTION_ITEM_WITH_ZERO_AMOUNT Subscription has line items with a price of zero. Line items with a price of zero are ineligible for migration. Update the price of line items to a value greater than zero in Stripe.
SUBSCRIPTION_ITEM_WITH_ZERO_PAYMENTS_REMAINING Subscription has zero payments remaining. Subscriptions that have zero payments remaining will be ineligible for migration. Extend the subscription if you want it to be migrated.
SUBSCRIPTION_ITEM_WITH_INCOMPATIBLE_RECURRING_INTERVAL Subscription has an unsupported billing frequency. The billing frequency must be supported by HubSpot. Learn more about billing frequencies. Update the subscription to a supported billing frequency in Stripe.
SUBSCRIPTION_ITEMS_WITH_MULTIPLE_CURRENCIES Subscription has more than one currency. Subscriptions can only use one currency. Update the subscription to use one currency in Stripe.
SUBSCRIPTION_CURRENCY_NOT_SUPPORTED Subscription uses an unsupported currency. The subscription must use a currency that is supported by HubSpot. Learn more about supported currencies. Update the subscription to use a supported currency in Stripe.
Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.