alevelmathrevision.com
Revenue Engagement Schools Students Classes Trials Heatmap Subscribers SoW Winner
🔒 Owner-only · A-Level

Revenue — Edexcel A-Level

MRR, new subs, churn, and school-licence rollup — filtered from the shared Firestore where paid_users.entitlements.alevel* is present, so IB and A-Level revenue never mingle. Same query engine as /admin-revenue.html.

Preview mode — A-Level paid tiers ship in P3. Tiles below are the target shape; live data lights up on launch.
// A-Level MRR (all boards)
£0
excl. IB · once Stripe is wired
🔒 Awaits P3 launch
// New subscribers · 30d
0
from checkout webhook
🔒 Awaits P3 launch
// Cancelled · 30d
0
status → cancelled
🔒 Awaits P3 launch
// Active school licences
0
tier: Essentials · Pro · Platinum
🔒 Awaits P3 launch

Firestore filter shape (target)

Reads paid_users where entitlements.alevel_pro or entitlements.alevel_school is truthy. School rollup joins school_licences where board == 'alevel'. Zero double-counting with IB — a mixed customer shows twice by design so we can see cross-product value.