Stripe price change guides

How to change Substack prices for existing subscribers

You raised your Substack price, and existing paid subscribers still renew at the old one. Here's why, and the fastest way to move them all to the new rate.

8 min read · By , Founder · Updated

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 Marketplace

Why 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

Your options, compared

Ask Substack supportEdit each one in StripeChange Subscription Price App (recommended)
Effort for 500 subscribersA support request, then waiting, with no set turnaround500 separate editsOne job per plan
You control the timingNo; it depends on supportYes, if you have the hoursYes; runs in one go when you start it
Surprise proration chargesHandled by SubstackEasy to miss a toggleNone; always no-proration
Record of what changedWhatever support tells youNoneCSV report per job
Guaranteed to happenNo; it depends on supportYes, if you do every editYes; you run it yourself

Why use the Change Subscription Price App for Substack

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 Marketplace

Step 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 Marketplace

Read the app user guide first · Questions? contact@finrite.co