[Admin] Scheduling a price change
Who can do this: Club owners + admins (for Clubs), or the studio owner (for Studio). Members and coaches cannot change prices.
How to schedule a price change:
- Open the package in your admin UI (Clubs → Tiers, or Studio → Packages).
- Click Change price.
- Enter the new price and pick an effective date at least 14 days in the future.
- The modal shows how many active members this will affect.
- If the price is going up, you must confirm explicitly (extra dialog step).
- On save, Who's In automatically:
- Creates a new Stripe Price object (Stripe Prices are immutable).
- Schedules every active subscriber's subscription to flip to the new Price exactly on your effective date. No prorated charges.
- Emails every active member with before/after prices, effective date, and a direct "Manage your membership" link.
- Writes an entry to the append-only audit log.
Rules we enforce:
- 14-day minimum notice — picking a sooner date is rejected.
- One pending change per package — cancel the existing one first before scheduling a new one.
- Same effective date for new and existing members — no staggered rollout.
- No currency change during the notice window.
- No scheduling on free or one-time packages.
Cancelling a scheduled change:
Until the effective date, you can click Cancel change on the tier/plan card. This releases every Stripe schedule, clears the pending change, and emails affected members confirming the rate stays the same.
After the effective date, the change is final — schedule a new change to revert or adjust.