Good evening, Kalwin.
Here's your MiTerm business at a glance.
Monthly Recurring Revenue
—
↑ +— vs last month
Total Users
—
↑ — new this week
Paying Users
—
— conversion rate
Monthly Active Users
—
— stickiness (DAU/MAU)
Annual Recurring Revenue
—
ARR = MRR × 12
Churn Rate (Monthly)
—
— churned this month
Avg Revenue Per User
—
Paying users only
Expiring in 30 Days
—
— critical (≤7 days)
Lost Revenue (Comp Accounts)
—
— comp accounts
Signups Over Time
New registrations per week (last 12 weeks)
Plan Distribution
Users by tier
MRR Movement
New · Expansion · Contraction · Churn
Complimentary Accounts by Tier
Free grants — excluded from MRR, shown here for visibility
Top Acquisition Channels
Signups by discount code / college
Users
All registered accounts. Click column headers to sort.
Total Registered
—
Free (Student)
—
Paying
—
Complimentary (Free Grants)
—
— lost revenue/mo
Banned
—
| Email ↕ | Plan ↕ | Billing ↕ | Auth ↕ | Signed Up ↕ | Last Active ↕ | Expires ↕ | Code ↕ | Status | Actions |
|---|
Revenue
MRR, ARR, plan economics, and billing breakdown.
MRR
—
—
ARR
—
ARPU (Paying)
—
Lifetime Value Est.
—
ARPU × avg retention
New MRR (This Month)
—
Expansion MRR
—
Upgrades
Contraction MRR
—
Downgrades
Churned MRR
—
Cancellations
MRR by Plan
Revenue contribution per tier
Monthly vs Annual Split
Billing interval distribution
MRR History
Last 12 months
Plan Upgrade Paths
Which tier do users upgrade to?
Retention & Churn
Subscription health, expiry pipeline, and cancellations.
Monthly Churn Rate
—
Renewal Rate
—
Avg Subscription Age
—
Months, paying users
Churned This Month
—
⚠️ Expiring in 7 Days — Action Required
These users need a renewal nudge email now
Expiring in 8–30 Days
Upcoming renewal pipeline
Already Expired (Needs Cleanup)
Plan_expires_at past but plan not yet reset — pg_cron should catch these
Cancellations Log
Recent cancellation events
Engagement & Activity
Are students actually using MiTerm?
DAU (Today)
—
WAU (This Week)
—
MAU (This Month)
—
Stickiness (DAU/MAU)
—
>20% = healthy EdTech
Never Logged In
—
Signed up, ghosts
Inactive 7 Days
—
Inactive 14+ Days
—
Inactive 30+ Days
—
Login Streak Distribution
How many users at each streak milestone?
Feature Usage by Plan
Which features are used most across tiers
Users Added 0 Courses
Activation failure — signed up, never set up a course
Users Added 0 Deliverables
Set up a course but never tracked a deliverable
Activation Funnel
How many students make it from signup to genuine value?
Signup → Activated
—
Added course + deliverable
Avg Time to Activate
—
Hours from signup
Free → Paid Conv.
—
Benchmark: 2–5% B2C SaaS
Activation Steps
Funnel from signup to fully activated paying user
Avg Days to Upgrade
Signup → first payment, by plan
Users at Plan Ceiling
Hit course/deliverable limit — prime upgrade candidates
Acquisition Channels
Track signups by discount code. Assign codes to colleges to measure channel performance.
Total Codes Created
—
Codes Used (1+ signup)
—
Total Attributed Signups
—
Unattributed Signups
—
No code used (organic)
Manage Codes
Create and assign codes to colleges or campaigns
Channel Performance Comparison
Signups, conversion to paid, and revenue attributed per code
| Code | College / Campaign | Discount | Signups | Activated | Paid | Conv. Rate | MRR Attr. | Top Plan | Created |
|---|
Leads
People who showed interest but haven't signed up yet — waitlist joins, demo requests, contact form submissions.
Total Leads
—
New This Week
—
Converted to User
—
Conversion Rate
—
Leads → signups
Leads by Source
Where each lead came from
All Leads
Full list, most recent first
| Source | Page / Campaign | Status | Received |
|---|
Waitlist & Beta Signups
People who entered just their email to join the waitlist or request beta access. Separate from Leads — check this list, then mark entries as actioned once you've reached out.
Total Signups
—
New This Week
—
Not Yet Actioned
—
Needs your follow-up
Beta Requests
—
All Signups
Most recent first
| Name | Year | School | Program | Referred By | Type | Received | Actioned |
|---|
System Health
Data integrity, auth stats, webhook audit trail, and operational checks.
Auth Provider: Magic Link
—
Auth Provider: Google
—
Banned Accounts
—
Device Limit Exceeded
—
Possible account sharing
System Checks
Data integrity and operational status
Webhook Log
Last 10 payment events received
Banned Users
Accounts with banned=true — in-app suspension active