The short version: beehiiv only applies a tier price change to new subscribers. Your existing paid subscribers stay on their old rate unless they cancel and re-subscribe. But beehiiv runs paid subscriptions through your own Stripe account, and those are real Stripe subscriptions, so you can re-price your existing subscribers directly in Stripe without canceling anyone. beehiiv keeps serving them at the new price.
Why your existing subscribers didn't get the new price
In beehiiv, price lives on the tier. When you edit a tier's price, beehiiv applies it to people who subscribe after the change and leaves everyone already on that tier where they are. Imported subscribers are grandfathered the same way. There's no per-subscriber price control in beehiiv and no bulk "apply this to everyone" button, which is exactly why raising your price feels stuck: the new rate only ever reaches new signups.
The part that unlocks it: those subscriptions are yours
When you turned on paid subscriptions, beehiiv had you connect your own Stripe account, and that account processes and receives all of your subscriber revenue. So the subscriptions live in your Stripe account, not locked away on beehiiv's side. beehiiv's own docs point you to your connected Stripe account for cancellations and refunds, and note that changes made in beehiiv alone don't stop Stripe billing. Translation: Stripe is the system of record, and you can edit these subscriptions.
You can prove this to yourself in 30 seconds: open one paid subscriber in your Stripe Dashboard (Subscriptions), and try Update subscription. If Stripe lets you change the price, you control these subscriptions, which means you can re-price all of them.
How to re-price existing beehiiv subscribers
You can't edit a Stripe price's amount (it's immutable). You create a new price and move each subscription onto it:
- Create a new price on the same product in Stripe (your new rate).
- Update each subscriber's subscription to point at the new price. To avoid a surprise charge, set
proration_behavior: noneso nobody is billed mid-cycle, or schedule it for their next renewal.
stripe.subscriptions.update("sub_123", {
items: [{ id: "si_123", price: "price_newRate" }],
proration_behavior: "none",
});At any real subscriber count, plan for safe batching: process in small batches, retry on rate limits, paginate past the first 100, and keep a way to reverse it. And do the whole thing in Stripe test mode first. (More on proration_behavior and create_prorations if you want the details.)
Does this break beehiiv?
In practice, no. Re-pricing keeps the same subscription and billing date, and beehiiv continues to serve the subscriber, because beehiiv reads the subscription's status from Stripe and treats Stripe as the billing source of truth. The safe way to confirm it for your setup is to re-price one subscriber first, check that they still have access in beehiiv and that the new amount shows on their next invoice, then do the rest. If anything ever looks off, moving them back to the old price reverses it.
Doing it without a script
Creating a price and looping updates over hundreds of subscribers with batching, retries, and a rollback is a script you have to write, test, and babysit. If you'd rather not, PricePilot Migrate Pro does exactly this from the browser: connect with a restricted Stripe key, preview which subscribers change and the MRR impact for free, exclude anyone renewing before a date you pick (or trialing, discounted, or hand-picked), choose your timing, and run it in safe batches with a one-click reverse. It works on native Stripe subscriptions, including the ones beehiiv, Paid Memberships Pro, and MemberPress create.
Re-price your beehiiv subscribers without the scripting
Preview every affected subscriber and the MRR impact for free, then run it in safe batches with a one-click reverse. Test mode is free end to end.
Open Migrate Pro →Frequently asked questions
Can I change the price for existing beehiiv subscribers?
Not from beehiiv (it only re-prices new subscribers), but yes in Stripe, because your beehiiv paid subscriptions are native Stripe subscriptions in your own account.
Will changing the price in Stripe break my beehiiv integration?
No. The subscription and billing date stay the same and beehiiv keeps serving the subscriber. Test on one subscriber first to confirm for your setup.
How do I avoid charging subscribers mid-cycle?
Use proration_behavior: none or schedule the change for the next billing cycle. Both bill the new amount at renewal with no prorated charge now.