Short answer
A Substack price change only applies to new paid subscribers. Existing ones keep renewing at their original rate. Your paid subscriptions live in your own connected Stripe account, so you don't have to wait on a support queue that may take a while and isn't guaranteed to help: set the new price in Substack, then move existing subscribers onto it with the Change Subscription Price App, a Stripe App built by former Stripe Billing product managers and engineers. It updates every subscriber in one job with no surprise mid-cycle charges.
Change Subscription Price App — by FinriteUpdate a price across all your Stripe subscriptions from the dashboard, in bulk. Built by former Stripe Billing product managers and engineers.
View on Stripe MarketplaceWhy existing Substack subscribers didn't get the new price
Substack's help center says it directly: when you change your price, only new paid subscribers pay the new rate. Existing subscribers stay on the plan they originally paid for and keep renewing at that rate unless they cancel and resubscribe.
That's Stripe's model underneath. Substack bills paid subscriptions through the Stripe account you connected under Settings → Payments. A new price gets used for new checkouts, while every existing subscription keeps pointing at the old one. (How Stripe handles this in general.)
What Substack writers run into
- Support is a request, not a feature. Substack's only documented route for existing subscribers is to open the support widget and ask for a human support specialist. Its settings have no bulk "apply to existing subscribers" switch. That means waiting in a support queue, with no promised turnaround and no guarantee they'll make the change, or make it for your whole list, on the date you announced.
- Price gaps pile up. Because of that, many writers announce increases "for new subscribers only" and leave the existing paid base on the old rate indefinitely. Every later increase widens the gap between old and new readers.
- Little guidance on doing it yourself. Substack doesn't document what happens when a subscription changes in Stripe, so writers who find their subscriptions there aren't sure what's safe to touch. The rest of this guide covers that.
Your options, compared
| Ask Substack support | Edit each one in Stripe | Change Subscription Price App (recommended) | |
|---|---|---|---|
| Effort for 500 subscribers | A support request, then waiting, with no set turnaround | 500 separate edits | One job per plan |
| You control the timing | No; it depends on support | Yes, if you have the hours | Yes; runs in one go when you start it |
| Surprise proration charges | Handled by Substack | Easy to miss a toggle | None; always no-proration |
| Record of what changed | Whatever support tells you | None | CSV report per job |
| Guaranteed to happen | No; it depends on support | Yes, if you do every edit | Yes; you run it yourself |
Why use the Change Subscription Price App for Substack
- Built by former Stripe Billing product managers and engineers. We know the edge cases in how Stripe handles price changes, and the app is built around them.
- No prorations, ever. Each reader pays their current price until their next renewal, then the new one. No odd partial charges on their card.
- It swaps the price instead of adding one. Each subscription keeps its item, renewal date and discounts, so it looks as much as possible like it did before.
- On your timeline. No support queue. Run the job the day your new price takes effect, and it happens when you said it would.
- You can see every result. Each job produces a CSV of every subscription it updated or couldn't update.
Change Subscription Price App — by FinriteUpdate a price across all your Stripe subscriptions from the dashboard, in bulk. Built by former Stripe Billing product managers and engineers.
View on Stripe MarketplaceStep by step
1. Set the new price in Substack first
Change your monthly and/or annual price in Substack's payment settings as usual. New subscribers get the correct price from then on, and the new price now exists in your Stripe account, created by Substack itself. Moving existing readers onto a price Substack created is the conservative choice. (Substack's minimums are $5/month and $30/year.)
2. Tell your readers
Neither Substack nor Stripe sends a price-change email. Write a short post or email to paid subscribers: the new price, the date it applies, the reason, and alternatives such as switching to annual first. Annual subscribers get Substack's renewal reminder about a week before renewal. Don't let that be the first they hear of it.
3. Install the app in the Stripe account connected to Substack
Install the Change Subscription Price App from the Stripe App Marketplace. Because Substack created these subscriptions, Stripe won't let another app modify them directly, so the app asks you for a restricted API key with the same permissions it uses. The user guide has a video walkthrough.
4. Run a small test batch
Move a few subscriptions (your own test subscription is ideal) from the old monthly price to the new one. Then check two things: the upcoming invoice in Stripe shows the new amount on the same renewal date, and the reader still shows as paid in your Substack dashboard. Substack doesn't document how it reflects a change made in Stripe, so do this check before the full run.
5. Run the full job
Run one job for monthly subscribers (old monthly → new monthly) and one for annual. Keep the interval the same; changing it resets billing and charges immediately. Run them on the date given in your announcement.
6. Check the report
Download the job's CSV and look for anything that didn't update. "Completed" means the job finished, not that every subscription changed, so re-run only the failures.
Readers with a Substack special offer keep their discount when the price changes. A "forever" offer keeps applying to the new price.
Frequently asked questions
Can I change the price for existing Substack subscribers?
Yes, although Substack's settings only change it for new subscribers. Substack's help center says to ask a human support specialist to change existing subscribers' price. That can take time, and there's no guarantee support will make the change. Because paid subscriptions bill through your own connected Stripe account, you can also move them yourself. The fastest way is the Change Subscription Price App, which moves every subscriber on the old price in one job.
Do existing Substack subscribers automatically pay the new price?
No. According to Substack, subscriptions keep renewing at the original rate as long as the reader doesn't cancel and resubscribe.
Will changing prices in Stripe break my Substack?
Substack doesn't document how it reflects a price changed directly in Stripe, so keep the change minimal. Move subscribers onto the price Substack created, replace the existing price item rather than adding one, skip prorations, and test a small batch first. The Change Subscription Price App does the first three by design.
Can I raise the price for founding members?
You can, but founding members chose to pay above your annual price, so many writers leave them alone. Substack's help center says existing founding subscriptions keep renewing at the founding price even if you remove the founding plan.
What about subscribers who joined through the Substack iOS app?
In-app purchases on iOS are billed through Apple, not Stripe, so those subscriptions don't appear in your Stripe account and can't be repriced there.
Who makes the Change Subscription Price App?
Finrite, a team of former Stripe Billing product managers and engineers. It's listed on the Stripe App Marketplace and runs inside your Stripe Dashboard.
Related guides
Move your Substack subscribers to the new price
The Change Subscription Price App runs inside the Stripe account your Substack is connected to. Move monthly and annual subscribers to the new rate in one job, with no mid-cycle charges and a full report of what changed.
Install from the Stripe App MarketplaceRead the app user guide first · Questions? contact@finrite.co