Migrate Stripe subscriptions to a new account

Stripe copies customers, but it does not move subscriptions for you. SubPorter helps you migrate each subscription, so no MRR is lost and no customer is charged twice.

Free to plan. $99 for migrations with up to 100 active subscriptions, $199 for more than 100.

Stripe does not migrate subscriptions between accounts.

Stripe can copy customers and their saved payment methods to another account. It does not copy subscriptions, products, prices, billing meters, or schedules.

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

Stripe’s support article on recreating subscriptions after a customer copy

How a migration runs

Six stages in one migration project. The source owner and the destination owner each run the steps they own and see the other’s progress. One person can run both sides.

  1. Stage 1

    Connect

    The source owner adds a read-only restricted key. The destination owner adds a write key. Each key comes from a one-click link that opens Stripe with the permissions filled in.

  2. Stage 2

    Scan

    SubPorter reads every product, price, billing meter, customer, and active subscription in the source account. Nothing is written.

  3. Stage 3

    Decide

    Most subscriptions move on their own. A subscription that renews within 48 hours, has a coupon, or has no saved card is flagged. The source owner decides each one: move now, or leave for now.

  4. Stage 4

    Pay

    The one-time fee is charged before the first write to the destination account.

  5. Stage 5

    Move

    Stripe copies the customers and their payment methods. SubPorter recreates the products, prices, and meters, then verifies every copied customer.

  6. Stage 6

    Schedule

    One subscription schedule per subscription, starting on its renewal date. After every schedule is verified, the source owner sets the source subscriptions to cancel at period end.

Read the step-by-step guide, or open the sample migration and click through every stage.

One project, seen by both owners

Pick a moment. The left side is what the source owner sees, the right side is what the destination owner sees.

Acme → Globex migration

The source account is scanned. Six subscriptions are flagged for the source owner to decide.

Source owner

seller@acme.com

Your move

Decide 6 flagged subscriptions

6 subscriptions are flagged: one renews within 48 hours, one is already set to cancel, one has a coupon, one has no saved card, two share an email. Decide each one: move now, or leave for now. Nothing is copied before that.

Decide 6 flagged subscriptions

Destination owner

buyer@globex.com

Waiting for the source owner

Nothing to do yet

The source owner is on “Copy customers with Stripe”. It shows here the moment it is done.

Plan · 3/3Copy · 0/5Migrate · 0/5

Why SubPorter exists

I recently sold my SaaS. During the deal, I realized that Stripe does not provide an easy way to move the subscriptions.

After going through the entire process myself, I created SubPorter to turn it into simple and clear steps for fellow SaaS owners and buyers. You can perform the move by yourself, or both owners can add their own keys and run the migration together on SubPorter. SubPorter keeps the handover process fast and smooth, without confusion.

Simon Liang, founder

Other ways to do this

SubPorter is for teams that stay on Stripe Billing and move the account, not the whole finance stack.

Stripe’s own tools

How it works

Copies customers and saved cards. Does not move subscriptions, prices, meters, or schedules.

How SubPorter differs

Adds the plan, the verification, and the cancel gate around Stripe’s copy.

Custom scripts

How it works

Full control, if an engineer owns every edge case and retry on the day of the sale.

How SubPorter differs

Turns the repeatable parts into checked steps that both owners can read.

Done-for-you services

How it works

A consultant runs the migration on their calendar, at their rates.

How SubPorter differs

Self-serve, same day, one flat price. Every approval stays yours.

Billing-platform migration

How it works

The right move when you are leaving Stripe Billing for Chargebee, Recurly, or Zuora.

How SubPorter differs

Keeps you on Stripe Billing and moves only the account.

Frequently asked questions

Will Stripe move my active subscriptions to the new account?

No. Stripe copies customers and saved payment methods. It does not move subscriptions, products, prices, billing meters, or schedules.

Can I transfer my Stripe account to the buyer instead?

Stripe lets you change the account owner inside the same legal entity. A sale to another company, or a move to another country, needs a new account. The subscriptions must then be recreated there. That is what SubPorter does.

How does SubPorter prevent a double charge?

The source account stays read-only while the new schedules are created and verified. Only then does the source owner set the source subscriptions to cancel at period end. Each subscription ends in the source account at the same moment it starts in the destination account.

Does SubPorter move every customer from the source account?

No. SubPorter moves the customers who have an active subscription that does not renew within the next 48 hours. It also recreates the products, prices, and meters that those subscriptions need in the destination account. Subscriptions that renew sooner are flagged, and the source owner decides each one.

Can one person run the whole migration?

Yes. A founder who moves to a new legal entity can connect both accounts and run every step alone.

Does SubPorter help me migrate the customer data in my database?

No. SubPorter moves Stripe objects only: customers, products, prices, meters, and subscriptions. Your application, database, entitlements, and webhooks stay your job. Customer IDs stay the same in the destination account. The Schedule stage lists each old subscription ID next to its new schedule ID, so you can update your database.

When do I pay?

Planning, decisions, and sandbox migrations are free. The one-time fee is charged before the first write to the destination account.

Free to plan. One flat price to migrate.

$99 for migrations with up to 100 active subscriptions, $199 for more than 100. Sandbox migrations are free. The fee is charged once, before the first write to the destination account.

Restricted keys are encrypted, scoped to one migration project, and deleted when the project completes.

  • Both owners in one migration project
  • Source account read-only until the destination is verified
  • Renewal dates preserved to the day
  • Migration records both owners keep