A sample migration

Acme has 50 Stripe subscriptions. 15 are active: 10 move now, 5 wait for a later pass. Pick a moment. Every state is derived the same way as a real project. Try the decisions in stage 3; other writes are disabled. Some steps are left out here; your own project shows every step.

Start your own migration

Acme → Globex migration

You: source owner · proj_ac1e59b7 · Stage 3 of 6 · Decide

Your move · Decide 6 flagged subscriptions
Sample data

Stage 3 of 6Youup next

Decide who moves now

Most subscriptions move on their own. A few need a person, and each one says why.

6 flagged subscriptions need your decision before anything is copied.

9
Move automatically
No decision needed
6
Flagged for you
9
Move in this window
6
Stay in the source account
For now

Why some subscriptions wait. Each subscription moves at its renewal: the old one ends, the new one starts the same moment. Your app has to bill through the destination account before that first renewal lands, so SubPorter keeps a 48-hour buffer for the switch. Anything renewing sooner stays in the source account for one more cycle and moves in a second pass from this same room, once your app is live on the destination account.

The other flags. Things Stripe’s customer copy does not carry over (coupons, missing cards) or shapes SubPorter will not rebuild on its own (already canceling, two records on one email). Nothing is copied until every flag has a decision.

Sample data: pick Leave for now or Move now on each row and watch the project move on. Nothing leaves this tab.

Renews inside the 48-hour buffer

1 subscription

This subscription renews before the buffer ends. There is no time to copy the customer, verify the destination account, and switch your app before Stripe charges the next period.

  • liam@craftbase.co
    Growth · $29.00 / month · renews Jun 21, 2026 · active
    Stripe ID after payment
    Needs your decision
    Decision for liam@craftbase.coIt renews in the source account as usual. Once your app is live on the destination account, come back to this project and move it in a second pass.Not in this window. A schedule cannot start this close to the renewal, and a charge could land while your app still points at the source account.

Already set to cancel

1 subscription

The customer canceled. Stripe ends this subscription at its renewal date, so there is nothing to renew in the destination account.

  • maya@loomworks.io
    Starter · $90.00 / year · renews Sep 16, 2026 · active · canceling
    Stripe ID after payment
    Needs your decision
    Decision for maya@loomworks.ioIt ends in the source account on its renewal date, as the customer expects.A schedule would be created in the destination account for a customer who is leaving.

No saved payment method

1 subscription

Stripe copies saved cards along with the customer. This customer has none, so the first renewal in the destination account would fail.

  • kai@northloop.io
    Growth · $29.00 / month · renews Jul 15, 2026 · active
    Stripe ID after payment
    Needs your decision
    Decision for kai@northloop.ioIt stays in the source account until the card is sorted out, then moves in a second pass from this project.Only once the customer adds a card. Verification re-checks the card before any schedule is created.

Has a discount or coupon

1 subscription

Schedules in the destination account are created at the list price. The coupon does not carry over.

  • priya@ledgerly.app
    Scale · $990.00 / year · renews Feb 9, 2027 · active
    Stripe ID after payment
    Needs your decision
    Decision for priya@ledgerly.appThe customer keeps the discount in the source account until you decide.The customer renews at full price in the destination account unless you re-apply a coupon there.

Two customer records share one email

2 subscriptions

Stripe copies customers by ID, but when IDs change SubPorter matches by email. Two records with the same email cannot be told apart, and moving both could bill one person twice.

  • finance@quanta.studio
    Growth · $290.00 / year · renews Dec 18, 2026 · active
    Stripe ID after payment
    Needs your decision
    Decision for finance@quanta.studioLeave the duplicate record in the source account. Its subscription ends there.Move the record the customer actually uses, the one whose subscription should keep billing.
  • finance@quanta.studio
    Starter · $90.00 / year · renews Mar 21, 2027 · active
    Stripe ID after payment
    Needs your decision
    Decision for finance@quanta.studioLeave the duplicate record in the source account. Its subscription ends there.Move the record the customer actually uses, the one whose subscription should keep billing.

Moving automatically

9 subscriptions passed every check

Active, not canceling, renewing after the buffer, with a saved card, no coupon, one billing period, no schedule. Listed under stage 2.

CustomerPlanRenews
ava@northwind.ioGrowth · $29.00 / monthJun 26, 2026
omar@stackline.appStarter · $9.00 / monthJun 28, 2026
jonas@brewmetrics.comScale · $99.00 / month +1 moreJul 9, 2026
sara@nimbus.coStarter · $9.00 / monthJul 12, 2026
leo@driftbase.devGrowth · $29.00 / monthJul 18, 2026
inge@foldspace.euStarter · $90.00 / yearFeb 5, 2027
tom@brightledger.comScale · $990.00 / yearApr 3, 2027
eva@quanta.studioGrowth · $290.00 / yearMay 30, 2027
noor@pixelforge.devGrowth · $290.00 / yearJun 15, 2027
9 rows