Changing prices on existing Stripe subscriptions

Practical guides from former Stripe Billing PMs: moving existing subscribers to a new price in bulk, on schedule, and without surprise charges.

By the team behind the Change Subscription Price App on the Stripe App Marketplace

The one-paragraph version

Stripe never moves existing subscribers to a new price on its own. You create a new price, then update each subscription's item to point at it, usually with proration_behavior=none so the change starts at each customer's next renewal. These guides cover every part of that, plus the extra rules that apply when Substack, beehiiv or Ghost created your subscriptions.

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

Newsletter and membership platforms

Substack

Change Substack prices for existing subscribers

Move monthly and annual subscribers to your new rate, and decide what to do about founding members.

beehiiv

Change beehiiv prices for existing subscribers

Why the price change must start in beehiiv, and how to move existing paid subscribers after it.

Ghost

Change Ghost membership prices for existing members

The two Stripe rules that keep Ghost's tiers and MRR in sync when members move to a new price.

Strategy

Grandfathered pricing: keep or migrate?

When to honor legacy prices and how to raise them without a churn spike.

Stripe price change guides

Start here

Change the price of existing Stripe subscriptions

The three methods (Dashboard, API, app) and what to check first.

Runbook

Bulk update Stripe subscription prices

Scope, test batch, full run, audit: the process for thousands of subscriptions.

Timing

Schedule a Stripe price increase

Announce now, charge later, and pick a date that respects notice periods.

B2B

Apply an annual price increase

Enforce 3–7% contractual uplifts across Stripe subscriptions every year.

API

proration_behavior explained

create_prorations vs none vs always_invoice, with a worked example.

Recovery

Reverse a price change

Roll subscribers back and fix anything already billed.

Developers

Price migration script

A Node.js script with a dry run, idempotency and a CSV audit log.

App docs

Change Subscription Price App: user guide

How the app works, its limitations, and setup for platform-created subscriptions.

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

Frequently asked questions

Why don't existing Stripe subscribers get my new price?

Stripe prices can't be edited, so a price change means a new price. Existing subscriptions keep pointing at the old price until you update each subscription's item to the new one.

What's the fastest way to change prices for all existing subscribers?

Use a bulk tool. The Change Subscription Price App moves every selected subscription to a new price from inside the Stripe Dashboard, now or on a scheduled date, without prorations.

Change Subscription Price App for Stripe

Update a price across all your Stripe subscriptions from the dashboard, in bulk. Run it now or schedule it, with no prorations and a CSV report for every job.

Install from the Stripe App Marketplace

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