Schools
Manage all schools and organisations on the platform
🗑 Deletion History
Permanent audit trail of every school deletion (and preview) run through deleteSchoolData
💳 Price Change Notices
Manually notify selected organisations of an upcoming renewal price change. Automated 14-day renewal reminders run daily and need no action here — this is only for announcing a price change ahead of time.
Sends only to orgs selected below whose actual Stripe renewal date is at least 30 days away — anything closer is automatically skipped and reported, not sent.
🎮 Manage Games
Toggle which games are visible in the real student and teacher dashboards. A game marked not live is invisible to every real class — you can still open and test it yourself using the button below, since it's already deployed, just not linked from anywhere real users look. Tick the box to make it live for everyone, instantly — no redeploy needed.
First time setting this up? Run the one-time seed to populate this list from every game already wired into the dashboards — safe to click more than once, it only ever adds games that aren't in the list yet, never overwrites an existing entry.
💰 Manage Plans
Single source of truth for plan pricing and seat limits. Every dashboard and the billing/trial functions read this same data live — an edit here takes effect everywhere instantly, no redeploy and no other file to remember to update. Leave seat limit blank for unlimited (the Whole School plan).
First time setting this up? Run the one-time seed to populate this list with the current correct plan values — safe to click more than once, it only ever adds a plan that isn't in the list yet, never overwrites an existing entry.
Teacher Management
Invite, approve and manage teachers in your organisation
The report opens in a new tab with real, downloadable charts, ready to print or save as PDF.