Knowledge
Stripe Billing Migration Toolkit vs SubPorter: An Honest Comparison
Stripe Billing Migration Toolkit vs SubPorter: what Stripe provides, what it leaves to you, and what each costs.
· Simon Liang
If you plan to move subscription billing between Stripe accounts, you will compare the Stripe Billing Migration Toolkit vs SubPorter. Start with the honest part: Stripe's toolkit is free. It gives an engineering team the right building blocks. It also leaves the risky coordination to you. SubPorter turns that coordination into checked steps.
What Stripe provides
- Customer copy. Copy to account in the Dashboard moves customer records (
cus_...) and their saved payment methods. Because Stripe owns the card vault, this is the only way to move cards without customers entering them again. SubPorter uses this same copy. - Billing migration toolkit. A CSV import that creates subscriptions or schedules in the destination account, with a staged rollout and documentation.
What Stripe leaves to you
The customer copy does not move products, prices, billing meters, subscriptions, or schedules. The toolkit imports what you give it. Between the two, your team must:
- Recreate the catalog. Every product, price, and billing meter, with matching currency, amount, and interval.
- Check default payment methods. The copy sometimes drops the invoice default. Without it, the first renewal fails.
- Match renewal dates. Never create immediate subscriptions. Read each
current_period_endand start a schedule on it. - Handle renewals within 48 hours. A renewal during the migration can cause a double charge. Hold these for a later pass.
- Verify before you cancel. Read every schedule back. Then set the source subscriptions to
cancel_at_period_end: true. Too early cuts off paid access. Too late charges twice. - Keep records. Stripe produces no combined record for the buyer and the finance lead.
How SubPorter closes the gap
SubPorter runs the same steps as a migration project with three gates:
- Read-only source. The source key can only read. The catalog is recreated and the copy verified while the source account keeps billing.
- Decisions on flagged subscriptions. Renewals within 48 hours, coupons, trials, past due, existing schedules, manual tax rates, missing payment methods, and unusual items get a decision from the source owner.
- Verified schedules before the cancel step. Every schedule is read back and checked. Then a separate cancellation key sets the source subscriptions to cancel at period end.
SubPorter also sets the default payment method where the copy dropped it, and produces migration records: every mapped customer, schedule ID, and cancel date.
Scope, the same for both
Neither Stripe's toolkit nor SubPorter changes your application. Your team updates the database with the new IDs, switches the API keys, points the webhooks at the destination account, and checks entitlements.
Price
- Stripe's toolkit: free. Your cost is engineering time during closing, and the risk of a scripting mistake on live customers.
- SubPorter: $99 for migrations with up to 100 active subscriptions, $199 for more than 100. One-time. Planning and sandbox migrations are free. For the first five customers, the founder is in the project chat during the final steps, at the same price.
SubPorter exists because its founder sold a SaaS with 30 subscriptions for $10,000 and found no tool at a price that fit. The scripts from that sale became the product.
Which to choose
Choose Stripe's toolkit when you have an engineer with Stripe Billing experience and time to write and test the scripts, or when you have fewer than 5 subscriptions and can move them by hand.
Choose SubPorter when you are closing a sale and cannot afford a double charge, when the buyer wants records both owners can read, or when a flat fee costs less than developer days.
Frequently Asked Questions
Is Stripe’s migration toolkit free?
- Yes. Stripe does not charge for the customer copy or the toolkit. The cost is the engineering time to recreate the catalog, match renewal dates, verify the schedules, and cancel the source subscriptions at the right moment.
Does SubPorter replace Stripe’s customer copy?
- No. Stripe copies the customers and their saved payment methods, because only Stripe can move cards between accounts. SubPorter does the rest: the catalog, the customer verification, the default payment methods, the schedules, and the verified cancel step.
How does SubPorter prevent a double charge?
- Each destination schedule starts on the source subscription’s current period end. The source subscription is set to cancel at period end only after the schedule is read back and verified.
Which subscriptions does SubPorter flag for a decision?
- Renewals within 48 hours, coupons and discounts, trials, past due, existing subscription schedules, manual tax rates, missing default payment methods, and unusual item shapes. The source owner decides each one.
What happens if a schedule fails to create?
- Nothing changes for the customer. The source account keeps billing until every schedule is verified, and the cancel step stays locked until the failure is fixed.