The Art of Making Money

Grandfather or Graduate? Deciding Which Customers Keep Their Old Price When You Raise Yours

A price increase isn't one decision, it's dozens of tiny ones about who gets to stay at yesterday's rate.

The store.fan teamOctober 25, 20259 min read
Watch:

▶ Open the video page

Everyone talks about the announcement — the email, the caption, the moment you finally say the new number out loud. Almost nobody talks about the messier decision sitting underneath it: who actually gets to keep the old price. Your $19-a-month membership is going to $29. Fine. But does that apply to the person who joined three years ago and has been quietly loyal the whole time? The person who joined last week and hasn't opened a single lesson? The person who bought a lifetime deal you don't even remember offering? Treat all of them the same and you'll either torch goodwill with your best customers or bleed margin propping up people who were never going to stick around. A price increase isn't one decision. It's a segmentation problem wearing a pricing costume.

Why 'grandfather everyone' is a lazier answer than it sounds

The default advice is simple: grandfather all existing customers, raise the price for new ones only. It's generous, it's easy to explain, and it avoids awkward conversations. It's also frequently the wrong call, because it treats a three-year member paying you loyally and a customer who signed up during a flash sale and never logged in as equally deserving of a permanent discount. If 40% of your membership is inactive and grandfathered forever, you've just locked in a chunk of your revenue at yesterday's rate indefinitely, while your costs, your content library, and your support time keep growing. Blanket grandfathering feels fair in the moment and quietly punishes you for the next two years.

The opposite extreme — migrate everyone to the new price on a fixed date, no exceptions — is cleaner on a spreadsheet and brutal on trust. Customers who've been paying you for a long time, referred friends, and never complained get treated identically to someone who joined last Tuesday. That's the fastest way to turn your most vocal advocates into your loudest critics in a single email. The right answer sits in the middle, and it depends on segmenting customers by what actually predicts whether they'll stay.

The three variables that should decide the split

Before you touch the announcement copy, run every existing customer through three questions. The answers tell you which bucket they belong in — grandfathered, migrated, or something in between.

VariableWhat it tells youHow it should shape the rule
TenureHow long they've already paid you at the old rateLonger tenure earns a longer or permanent grandfather window — they've already proven they'll stick
EngagementWhether they're actually using what they paid forActive users are worth protecting; dormant accounts are the ones you can safely migrate or let churn
Payment typeOne-time, monthly, or annual — and whether it was a lifetime or founding-member dealLifetime and founding deals typically get honored as-is; monthly and annual plans get a clear future migration date

Most creators only think about tenure — "you were here first, you keep the price." But engagement is the variable that actually protects your revenue. A member who joined two years ago and hasn't logged in since month three isn't loyalty you need to reward; they're a discount you're giving to someone who may cancel the moment they notice the charge at all, old price or new. Pull your list, sort by last activity, and you'll usually find that 15-25% of "long-term" customers are functionally already gone. Migrating them costs you nothing you were actually keeping.

Building the actual segments

In practice, most price increases resolve into three clean groups rather than a single grandfather/migrate switch. Naming them explicitly, even just in your own notes, makes the whole decision faster and the rollout far less messy.

  1. 1Protected forever — lifetime purchasers, founding members, and anyone you explicitly promised a locked-in rate when they bought. This group isn't a judgment call; it's a commitment you already made, and breaking it costs you more in reputation than any margin you'd claw back.
  2. 2Grandfathered with a horizon — active, engaged subscribers who keep their current price for a defined window (say, 6-12 months) before rolling to the new rate, or keep it indefinitely as long as they don't cancel and rejoin. This rewards loyalty without freezing your pricing forever.
  3. 3Migrated on the effective date — inactive accounts, very recent signups (say, under 30-60 days), and anyone on a trial or intro rate that was always meant to be temporary. They move to the new price the same day new customers see it.

Notice what this structure does: it turns one scary decision into three small, defensible ones. You're not deciding whether to be generous or ruthless — you're matching the treatment to what each group has actually earned. That's a much easier conversation to have with yourself, and a much easier one to write copy for.

Where the edge cases actually live

The clean groups above cover most of your list. The genuinely hard calls cluster around a handful of situations worth deciding in advance, because they'll come up in your inbox the day you announce the change: someone who paused their subscription and wants to reactivate at the old rate, someone who bought a bundle that included the product you're repricing, and someone who's mid-refund-request when the new price goes live. Decide these before launch day so you're applying a policy, not improvising an answer under pressure in your contact support inbox at 11pm.

Before you finalize the segmentation

0/6
The announcement is the easy part. The hard part is deciding, ahead of time, exactly who it applies to.— store.fan team

Executing the split without building a mess

Once the policy is decided, the execution needs to actually hold up — which is where a lot of price increases quietly fall apart. If your grandfathering rule lives only in your head, you'll forget it the first time you manually adjust an invoice, and inconsistency is worse than either extreme policy. This is where your customer list earns its keep: it's the single source of truth for who's in which bucket, so you're applying the rule the same way every time instead of re-deciding case by case. Tag or segment your list by group before you send anything, so the announcement email actually matches the price each recipient sees at checkout next.

Discount codes are the practical tool for the grandfathered middle group — instead of manually tracking who pays what, generate a code that locks in the old price for anyone still inside their horizon window, with an expiration date that matches the day their protection ends. It's the difference between a policy you have to police by hand and one your storefront enforces automatically. If you haven't set this up yet, now's a good time to actually open your store.fan account and get your product and pricing structure built properly rather than duct-taping it together in a spreadsheet.

For the announcement itself, send three versions, not one: a short note to the protected-forever group confirming nothing changes for them (this is a goodwill email, not a warning), a note to the grandfathered-with-a-horizon group stating their price and the date it changes, and a note to the migrating group with the new price and effective date, framed plainly. Studying a live example store is a useful gut check here — notice how confident, unapologetic pricing pages never explain themselves at length, and your migration emails shouldn't either.

The revenue math most creators skip

Before finalizing anything, run a rough estimate of what each segmentation choice actually costs and earns you. Say you have 500 members at $19/month, moving to $29. If you grandfather everyone forever, you keep $9,500/month from that base indefinitely, and only new signups pay $29. If you migrate the roughly 100 inactive accounts your engagement data flagged, and grandfather the other 400 for a 12-month horizon, you gain an incremental $2,900/month from day one from the migrated group alone (some of whom will churn, some of whom won't have noticed), and you convert the remaining 400 to full price over the following year instead of never. That gap — thousands of dollars a month, compounding — is exactly what a single blanket rule leaves on the table. It's also exactly the kind of comparison worth running against your own numbers before you commit to a policy; the Pro plan's 0% platform fees mean the full delta actually lands in your account rather than being quietly trimmed by fees on top of everything else.

Get your pricing structure, customer segments, and discount codes set up properly before your next price change.

Start free

No. A lifetime deal is a promise, not a discount tier, and breaking it publicly costs far more in trust than you'd recover in revenue. If you never want to make that promise again, that's a decision about your next offer, not this group.

Six to twelve months is typical — long enough to feel like genuine loyalty recognition, short enough that your pricing isn't permanently split into two tiers. State the exact end date up front rather than leaving it open-ended.

Decide this before it happens: most creators treat a reactivation as a new signup at the current price, since the old rate was tied to continuous membership, not the person. Whatever you decide, apply it consistently and note it in your FAQ or membership terms.

One-time products are simpler — anyone who already bought owns what they bought, full stop, since there's no recurring charge to renegotiate. This whole segmentation problem is really about recurring revenue: memberships, subscriptions, and ongoing coaching relationships.

For a small list, under 50 customers, one simple rule is fine — the administrative overhead of three tiers isn't worth it. Past that, segmenting by tenure and engagement almost always recovers more revenue than it costs in complexity, especially once your customer list and discount codes are doing the tracking for you.

Raising your price was never really the hard part — you already know the new number is fair. The actual work is deciding, group by group, who's earned the old one and who hasn't, and building a storefront that can actually enforce that decision instead of just announcing it. Get that structure right once, and every future price change gets easier, not harder. For more on pricing, retention, and running the money side of your business properly, keep exploring more guides — or head to store.fan and see what a properly segmented storefront looks like in practice.

#pricing#customer-retention#memberships#monetization

Turn your knowledge into income

Launch your Store.Fan in minutes — sell digital products, courses, and calls straight from your bio. Free to start.