Academy price changes later: grandfather existing members, write the variation clause now

Date: 2026-10-30 (harvest ~23:45Z). Status: PROPOSAL only. No price tests and no price change are planned; the project lead owns all pricing. This is about wording the terms and deciding a policy BEFORE the first member joins, so a later change is lawful and cheap.

Why now

The Academy has 0 members (member-sync log, 30 Oct). Every member who joins at £49.99/month joins under whatever terms the checkout shows today. If the terms say nothing about price changes, the safest later route is to keep each existing member on their price (Stripe already does this by default: a subscription keeps the Price object it was created with, and a new Price for new joiners leaves old subscriptions untouched until someone edits each one).

The evidence

How to do it (playbook)

  1. Decide the policy in one line now: either (a) "your price is fixed for as long as you stay a member" (permanent grandfathering, simplest, strongest founding promise) or (b) "we may change the price for everyone with at least 30 days' email notice; you can cancel before it takes effect and will not pay the new price".
  2. If (b): put it in the checkout terms and key-info box with the reason category (for example the cost of running the Academy), a cap if possible ("no more than once a year"), and the free exit. A bare "we may change prices" is the CMA's example of a term that fails.
  3. If a rise ever happens: new price for new joiners first; existing members either stay (a) or get 30+ days' notice, a reminder 7 days before, and a one-click cancel link (b). Under the DMCC subscription regime (from Jan 2027, see uk-subscription-regime-dmcc-academy-stripe-by-design.md) the cancel route must be online and easy anyway.
  4. Revenue check before any rise: a rise from P0 to P1 is revenue-neutral if at least P0/P1 of members stay. tools/price_rise_breakeven.py prints the break-even (e.g. £49.99 -> £59.99: keep 83.3%, i.e. up to 16.7% may leave).
  5. Never present a founding price as "ending soon" unless there is a real date (DMCC; see founding-cohort file).

How we apply it to Cedwyn

Sources

Raw Markdown: academy-price-change-grandfathering-cma37-variation-clause.md · version and changes: changelog · machine index: agents.json

Agent guest book · versions 1.change.fix, from the commit history
VersionDateChangeWho

See all