Change the price of your existing Stripe subscribers, in bulk
Move current subscribers onto a new price without canceling anyone or writing code. Including the ones Paid Memberships Pro, MemberPress, beehiiv, Ghost or Substack created for you, which none of them will bulk re-price once they are signed up.
Free preview · One-click reverse · Your key is never stored · Free end to end in test mode
Connect
Paste your own Stripe restricted key. Free, about two minutes.
Preview your impact
See which subscriptions change and your projected MRR before you commit. Free.
Run it
Free to run across test mode. $399/year for live subscriptions.
Connect with your own restricted Stripe key so the migration runs inside your account. Previewing is free, and you'll see the full impact before anything is charged. From the makers of the PricePilot app on the Stripe App Store; Migrate Pro is a web tool rather than a Stripe app, which is why it runs on a key you create and can revoke at any time.
How to create your restricted key (2 minutes) →
- Open your Stripe API keys page (Developers → API keys).
- Click Create restricted key and name it something like
PricePilot Migrate. - Set Write on Subscriptions, Prices, and Products; Read on Customers, Account, and Invoices. Leave everything else None. Invoices is read only, and it's what the proration estimate uses. If you're only moving subscribers between prices that already exist, Products can be Read; Write is needed for Create & Migrate, which sets your new price as the product default.
- Create the key, copy it (it starts with
rk_live_…), and paste it below. - Want to try it safely first? Switch on test mode in Stripe and use an
rk_test_…key. - Finished migrating? You can delete the key in Stripe at any time.
Works on any native Stripe subscription, whoever created it. Using a platform not listed above? Email us and we'll confirm.
FAQ
What does this do?
It moves your existing Stripe subscriptions onto a new price without canceling and recreating them. You get scheduling, per-subscriber exclusions, an MRR forecast, and one-click reverse.
How is this different from changing a price in Stripe directly?
Stripe prices are immutable, so you can't edit what an existing subscriber pays. To change it you have to create a new price and move each subscription onto it, one at a time, handling proration, rate limits, and rollback yourself. Stripe's Dashboard has no bulk way to do that. This does the whole thing from the browser: new price, batched migration, MRR preview, and one-click reverse.
Which platforms does it work with?
Any native subscription in your own Stripe account, including those created by Paid Memberships Pro, MemberPress, beehiiv, Ghost, and Substack, which can't bulk-migrate prices on their own. It won't work for tools that run their own billing engine without a Stripe subscription, such as Memberful or WooCommerce Subscriptions. Using something else? Email hello@pricepilot.cloud and we'll confirm whether your platform's subscriptions can be migrated.
Is my Stripe API key safe?
Yes. You create a restricted key with only the access it needs: write on Subscriptions, Prices, and Products, and read on Customers, Account, and Invoices (read only, for the proration estimate). It's never stored or logged. It travels over HTTPS to our server, which uses it to make the exact changes you approve and keeps nothing afterward, since we have no database. Delete it in Stripe when you're done.
Will this disrupt my subscribers' billing?
No. It re-prices the existing subscription in place, keeping the same subscription and billing date. Immediate changes prorate, and you can preview the amount per subscriber first. Next-cycle changes apply at each renewal.
Will my subscribers have to re-subscribe or re-enter their card?
No. Their subscription, saved card, and billing date all stay the same. You're swapping the price on the existing subscription, not canceling and recreating it, so nothing changes on your subscriber's end and they never re-enter payment details.
Can I undo a migration?
Yes. One click restores the original price on immediate migrations, or cancels the scheduled changes on next-cycle migrations.
How many subscriptions can I migrate at once?
There's no fixed cap. It processes subscriptions in small batches with live progress, and runs of several hundred are routine. For a very large run, do it in a couple of passes (use the exclude-by-date and search controls to split it) rather than one enormous batch, and check the results before the next pass. You can also exclude individual subscribers before you run.
What happens to discounts, coupons, or free trials?
Discounts and coupons stay attached. Re-pricing changes the price on the subscription, not the discount, so a percent-off or amount-off coupon keeps applying with the same remaining term it had before (a 50%-off-for-3-months coupon doesn't get restarted). On a scheduled run, if a discount can't be carried forward for any reason, that subscriber is skipped and reported instead of being billed full price. For immediate changes the proration preview already reflects the discount. Free trials are preserved with the next-cycle option: the trial runs to its original end date, nobody is billed mid-trial, and the new price starts at the first renewal after the trial ends. For trialing subscriptions we recommend that next-cycle timing.
Do PMPro or MemberPress need anything afterward?
They reconcile automatically. PMPro updates after the next order or with its "Sync with Gateway" action, and MemberPress reconciles through its Stripe webhook.
What does it cost?
$399 a year. Test mode is free, so you can connect, preview, and run a complete migration on test data first. A subscription is required only to run on your live subscriptions.
How the migration works
Guides on re-pricing your existing subscribers safely, whichever platform created them. Doing this for clients? See the agency guide.