SubPorter

Stripe subscription migration guide

How to migrate active Stripe subscriptions to a new account during a sale, an acquisition, or an entity change, without double charges or lost renewals.

When a SaaS is sold, or a company moves to a new legal entity, its active Stripe subscriptions must start billing from a different Stripe account. Stripe does not do this for you. Its customer copy moves customers and saved payment methods. It does not move subscriptions, products, prices, billing meters, or schedules.

Someone must recreate the subscriptions in the destination account and end them in the source account at the right moment. Too early, and a customer loses a renewal. Too late, and both accounts charge the same card.

SubPorter runs that migration in six stages. The source account stays read-only until every new schedule is verified.

The source read-only key and the source cancellation key both include Invoices read. Invoices read is read only. After each renewal, SubPorter uses it to confirm that the customer was charged once.

What SubPorter migrates

  • Products, prices, and billing meters, recreated in the destination account with new IDs
  • The customer list for Stripe's customer copy, then verification of every copied customer and default payment method
  • One subscription schedule per subscription, starting on its renewal date
  • Source subscriptions set to cancel at period end, after every schedule is verified
  • Migration records both owners keep: what moved, what stayed, and when each source subscription ends

What stays with your team

SubPorter moves Stripe Billing objects only. Your application code, database, entitlements, webhooks, and customer messages stay with you. The narrow scope keeps the migration easy to review and approve.

The six stages

  1. Connect. Each owner adds a restricted key from a one-click link.
  2. Scan. SubPorter reads the source account. Nothing is written.
  3. Decide. The source owner decides each flagged subscription: move now, or leave for now.
  4. Pay. The one-time fee is charged before the first write to the destination account.
  5. Move. Stripe copies the customers. SubPorter recreates the catalog and verifies the copy.
  6. Schedule. One schedule per subscription. Then the source subscriptions are set to cancel at period end. After each renewal, the schedule table shows whether the customer was charged once.

On this page