Manage users, subscriptions, payments, and system settings.
โ
โ ๏ธ Pending role migration โ profiles.role column not detected. Role Management is disabled until the migration runs.
Total Users
โ
registered accounts
Pending Payments
โ
awaiting approval
Active Subscribers
โ
paid plans
Founder Slots Left
โ
of โ total
๐จ
Admin Alerts
Real-time platform health signals
Loadingโฆ
๐
Student Activity
Engagement signals from question_records
Active Today
โ
unique users
Active 7d
โ
unique users
Questions Today
โ
total submitted
Sessions Today
โ
chat sessions
Avg Q / Active User Today
โ
questions per active user
30-day question volume
๐ต
Revenue & Payments
Realized and pending revenue from approved payment requests
Total Revenue
โ
all-time approved
This Month
โ
approved this month
Pending
โ
awaiting approval
Approved Count
โ
payments
Rejected Count
โ
payments
Avg Payment
โ
approved EGP
Recent Payments (last 10)
Date
User
Amount
Type
Status
Loadingโฆ
๐
Plans & Conversion
Free โ paid distribution
Free Users
โ
on FREE plan
Paid Users
โ
paying subscribers
Conversion
โ
paid / total
Plan mix
๐
Subscription Growth
New subscribers and churn
New This Month
โ
paid signups
New 30d
โ
rolling window
MoM Growth
โ
vs prior month
Churned
โ
expired paid plans
๐ง
Weakness Analyzer
Aggregated student weakness signals
Reports
โ
weakness_reports
Plans
โ
focus_plans
Signals
โ
weakness_signals
Top 10 Topics
Topic
Signals
Loadingโฆ
Top 10 Subtopics
Subtopic
Signals
Loadingโฆ
Top 10 Mistake Types
โ๏ธ
Platform Health
Edge function performance and incidents
Errors (24h)
โ
edge logs not wired
Failed Verifications
โ
edge logs not wired
Avg Latency
โ
L3 ms
P95 Latency
โ
L3 ms
Recent Incidents
Edge logs API not wired
๐ก๏ธ
Role Management
Owner-only โ grant or revoke admin roles via change_user_role RPC
Owners
โ
role=owner
Super Admins
โ
role=super_admin
Admins
โ
role=admin
Users
โ
role=user
Email
Name
Role
Actions
Loadingโฆ
Role Audit Log (last 20)
When
Actor
Target
Change
Reason
Loadingโฆ
๐
Teacher Workspaces
Owner-only โ create a class for an account that already exists. Creating the workspace is what makes them a Teacher: no platform role changes, and they never become an admin.
1 ยท Choose the account that will teach this class
Any existing account. It becomes the teacher when you create the class โ there is nothing to set up on it first.
2 ยท Name the class
Existing workspaces
Class
Teacher
Student code
Staff code
Students
Created
Loadingโฆ
๐ณ
Manual Payment Requests
Students who paid via Vodafone Cash / InstaPay and uploaded their proof
โณ
Loadingโฆ
๐
Upgrade Requests
Students who submitted a payment request and are waiting for activation
โณ
Loadingโฆ
๐ฅ
All Users
Search and manage student accounts
Name
Email
Plan
Credits
Joined
Action
Loadingโฆ
โ ๏ธ
Suspicious Accounts
Accounts with more active devices than their plan allows (last 24h)
Email
Plan
Allowed
Active Devices
Loadingโฆ
๐
Founder Members
Lifetime Founder plan holders โ status is permanent
Name
Email
Credits
Since
Loadingโฆ
โ๏ธ
System Settings
Global configuration values
โ๏ธ
Loadingโฆ
๐
Data Coverage
What is measured, what is blocked, and exactly why
๐
Loadingโฆ
๐ฐ
Financial Overview
Period headline โ revenue, AI cost, gross profit, margin
๐ฐ
Loadingโฆ
โ๏ธ
AI Cost Analytics
Cost by canonical service โ which capability to optimise
โ๏ธ
Loadingโฆ
๐
Revenue Analytics
Recognised revenue by plan, spread across each plan's period
๐
Loadingโฆ
๐๏ธ
Credits Analytics
Credit flow by day and transaction type โ issued, consumed, net
๐๏ธ
Loadingโฆ
๐ฆ
Package Profitability
Revenue, AI cost and margin per plan โ blocked per row where inputs are missing
๐ฆ
Loadingโฆ
๐งฎ
Question Cost Analytics
Cost by operation, by pipeline stage, and the operation โ service mix
๐งฎ
Loadingโฆ
๐
Lesson Economics
AI cost per canonical lesson โ which topics are expensive to teach
๐
Loadingโฆ
๐
Student Consumption Analytics
Revenue, credits and usage per student โ pseudonymous, no personal data
๐
Loadingโฆ
๐ง
AI Service & Model Analytics
Engine health, quality and distribution โ diagnostic surface, includes internal traffic
๐ง
Loadingโฆ
Total Operations
โ
in credit_costs
Active
โ
chargeable
Inactive
โ
disabled
Credits Consumed
โ
all-time
Credits Sold
โ
approved purchases
Total Revenue
โ
EGP, approved
Subscription Rev.
โ
EGP
Credit Pack Rev.
โ
EGP
0 unsaved
โณ
Loading operationsโฆ
โจ
Create New Plan
Every field below is stored on the plan. No code change is needed for the site to show it.
Identity
Auto-generated from the name. Permanent once saved โ payments and subscriptions are keyed to it.
How long access lasts after approval.
Commercials
Quoted in this currency. Settlement stays EGP โ see the note below.
Maximum messages per day. Leave empty for no daily cap. On a paid plan this is an independent hard cap: every message is charged its credit cost from the first one, and the student is blocked once they reach this number โ credits do not extend it. On a free plan (0 price, 0 credits) it is the free daily allowance instead: messages cost nothing up to it, and purchased credits carry the student past it. It is never a free allowance on a paid plan.
Presentation
Feature list
Call to action
Leave empty to use the standard checkout for this plan.
Live preview
This is the card the pricing page will render from the row you are about to save.
Currency is quoted, not settled โ a non-EGP plan is displayed in
its currency while payment records stay EGP-denominated.
๐ฆ
Plans & Packs
Name, price and credits for every subscription and credit pack
0 unsaved
This table is the platform's single source of truth. Saving here updates the pricing page,
the checkout page, the settings and profile pages, and the credits granted on approval โ
all from one row, with no code change. A price change applies to future purchases
only; students already on a plan keep the credits they were granted.