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 · Migration complete

Complete
Sample data

Stage 6 of 6You and the other ownercomplete

Selected migration complete

Congratulations, the migration is done. The selected subscriptions now bill from the destination account.

10
Schedules created
of 10 planned
10
Verified against Stripe
0 issues
10
Ending at renewal
nothing blocked

10 subscriptions scheduled in the destination and set to cancel at period end in the source. 5 flagged subscriptions stay in the source account by decision and keep billing there.

The migration records are in the rail. Downloads are off in the demo.

Passes

A pass moves what is ready. Anything held back waits in the source account and comes through this same project later: same keys, same catalog and customer maps, a fresh 48-hour buffer.

  • Pass 110 subscriptions moved, completed Jun 25, 2026Complete
  • 2Pass 25 subscriptions waiting in the source account. Start it once your app is live on the destination account and their renewals have passed.

Held back for the next pass

5 subscriptions
CustomerPlanRenewsWhy it waitedNow
liam@craftbase.coGrowth · $29.00 / monthJun 21, 2026Renews inside the 48-hour bufferBilling in the source account
maya@loomworks.ioStarter · $90.00 / yearSep 16, 2026Already set to cancelBilling in the source account
priya@ledgerly.appScale · $990.00 / yearFeb 9, 2027Has a discount or couponBilling in the source account
kai@northloop.ioGrowth · $29.00 / monthJul 15, 2026No saved payment methodBilling in the source account
finance@quanta.studioStarter · $90.00 / yearMar 21, 2027Email shared by two customer recordsBilling in the source account
5 rows

Schedules and cancellationsEach schedule starts at the subscription’s current renewal date on the same price and quantity, is read back from Stripe and checked, and only then is the old subscription set to cancel at that same moment.

10 moving · renewals Jun 26, 2026 to Jun 15, 2027
CustomerPlanMoves onStatus
ava@northwind.ioGrowth · $29.00 / monthJun 26, 2026
Destination
Scheduled
Source
Ends at renewal
Renewal
Charged once
omar@stackline.appStarter · $9.00 / monthJun 28, 2026
Destination
Scheduled
Source
Ends at renewal
Renewal
Charged once
jonas@brewmetrics.comScale · $99.00 / month +1 moreJul 9, 2026
Destination
Scheduled
Source
Ends at renewal
Renewal
Charged once
sara@nimbus.coStarter · $9.00 / monthJul 12, 2026
Destination
Scheduled
Source
Ends at renewal
Renewal
Charged once
leo@driftbase.devGrowth · $29.00 / monthJul 18, 2026
Destination
Scheduled
Source
Ends at renewal
Renewal
Charged once
inge@foldspace.euStarter · $90.00 / yearFeb 5, 2027
Destination
Scheduled
Source
Ends at renewal
Renewal
Not renewed yet
tom@brightledger.comScale · $990.00 / yearApr 3, 2027
Destination
Scheduled
Source
Ends at renewal
Renewal
Not renewed yet
eva@quanta.studioGrowth · $290.00 / yearMay 30, 2027
Destination
Scheduled
Source
Ends at renewal
Renewal
Not renewed yet
noor@pixelforge.devGrowth · $290.00 / yearJun 15, 2027
Destination
Scheduled
Source
Ends at renewal
Renewal
Not renewed yet
finance@quanta.studioGrowth · $290.00 / yearDec 18, 2026
Destination
Scheduled
Source
Ends at renewal
Renewal
Not renewed yet
10 rows