Track 12 tutoring business KPIs monthly: active students, completion, student no-shows, student late cancellations, teacher cancellations, teacher lateness, revenue per active student, on-time payments, receivables aging, dispute activity, teacher cost share, and churn. Define the formulas consistently before comparing online academy metrics across months.
How do you choose KPIs for an online academy?
Choose online academy KPIs that connect to a decision you can make. Enrollment measures tell you whether students remain active. Delivery and teacher measures show whether scheduled teaching happens reliably. Money measures show whether invoices become payments and whether tuition covers teacher pay. Keep these areas together so growth does not hide missed classes or overdue balances.
Write a short definition beside each metric. Include the reporting period, numerator, denominator, exclusions, and source record. A percentage without its underlying counts is hard to judge, especially when a teacher has few classes.
Separate operational measures from payment rules. A class can be billable without being completed. A completed class can generate teacher pay while an invoice remains unpaid. Treating those events as interchangeable makes the dashboard look tidy while hiding the problem you need to solve.
Use your own previous periods as the starting comparison. The supplied sources do not establish healthy churn, no-show, or teacher cost share benchmarks for online academies. An internal warning band can help prioritize work, but label the band as your operating rule rather than an industry standard.
What are the 12 online academy KPIs and their formulas?
The 12 online academy KPIs below cover student activity, teaching delivery, reliability, and collections. Calculate each percentage from its underlying counts, using the same period and population. For reliability rates, use classes with recorded outcomes; for completion, use scheduled classes whose scheduled dates fall in the period. Keep unresolved outcomes visible instead of silently treating them as completed.
| KPI | Formula and units | Why it matters | Where the data comes from |
|---|---|---|---|
| Active students | Students with at least 1 class scheduled or taught in the month; students | Defines the active roster | Student roster and schedule |
| Classes completed | Completed classes / scheduled classes × 100; % | Shows delivery against the schedule | Schedule and final outcomes |
| Student no-show rate | Student no-shows / recorded outcomes × 100; % | Identifies missed learning | Student outcome records |
| Student late-cancellation rate | Late student cancellations / recorded outcomes × 100; % | Shows lost scheduled teaching time | Outcomes and cancellation timestamps |
| Teacher cancellation rate | Teacher cancellations / recorded outcomes × 100; % | Reveals interrupted delivery | Admin-resolved outcomes |
| Teacher lateness rate | Completed classes meeting the lateness rule / completed classes × 100; % | Shows punctuality | Completed classes and recorded late minutes |
| Revenue per active student | Invoiced tuition / active students in that currency; currency/student/month | Shows the billed value of the roster | Sent invoices and active roster |
| On-time payment rate | Invoices fully paid by due date / invoices sent in the cohort × 100; % | Shows collection timeliness | Sent invoices, due dates, payment ledger |
| Receivables aging | Outstanding balance over 30, 60, and 90 days past due / total outstanding balance × 100; % per currency | Shows older unpaid balances | Invoice balances and due dates |
| Dispute activity | Disputes by dispute date / payments in the period × 100; % | Flags payment risk; Stripe flags above 0.75% | Payment provider dispute records |
| Teacher cost share | Teacher pay earned / invoiced tuition for the same teaching period × 100; % | Shows the share committed to teaching | Payroll records and tuition records |
| Student churn | Students active last month but inactive this month / active students last month × 100; % | Identifies roster loss | Consecutive monthly active rosters |
Halqora’s active-student billing definition uses at least 1 class scheduled or taught in the billing month. For the other formulas, document your reporting choices before adopting them. If a denominator is empty, show the result as unavailable rather than reporting a reassuring percentage.
How do active students and churn explain enrollment?
Active students measure current scheduled participation, while churn measures movement out of that active population. Keep the active-student definition unchanged between months so the totals reconcile. Then inspect the students behind the change. A falling active count can reflect departures, pauses, or schedule records that need correction; the count alone cannot explain which cause needs your attention.
Build the active roster from student records and class dates, rather than a list of paying families. Siblings can share an invoice while remaining separate students. Counting invoices as students would make revenue per student and churn unreliable.
For churn, compare the actual student lists. Mark students who were active last month and are absent this month. Check whether those students left, paused, or simply have no scheduled teaching in the current month.
Avoid calling every inactive student a permanent departure. Keep the calculated churn figure, then add a short explanation of pauses and known returns. The distinction helps you choose between contacting a family and correcting a schedule. Use the same approach when reviewing student retention for online academies.
How do completion, no-shows, and late cancellations explain delivery?
Delivery KPIs show what happened to scheduled teaching, regardless of whether the class was chargeable. Compare completed classes with the schedule, then inspect student no-shows and late cancellations separately. A stable invoice total can hide falling attendance when missed classes remain billable. Keep the delivery result visible beside the financial result so you can respond to the missed learning.
Close the reporting period by checking unresolved classes. A scheduled class without a final outcome represents missing information. Keep an unresolved count beside completion until an admin resolves the record.
Cancellation timestamps matter because a cancellation label alone does not tell you whether notice was late. Use the actual cancellation time, rather than the time someone entered the outcome.
Halqora’s fixed outcome rules include a 3-hour student notice window. A student cancellation at least 3 hours ahead is not billed; a later cancellation is billed in full. An unknown cancellation time is treated as late. Student no-shows are billed in full unless an admin records the emergency exception.
Keep exclusions explicit. Halqora excludes emergency-excused student no-shows from its reliability calculation. A manually maintained report should state its own exclusion rule so a change in classification does not look like a change in behavior.
How do teacher cancellations, no-shows, and lateness explain reliability?
Teacher reliability needs separate cancellation, no-show, and lateness measures because each outcome requires a different response. Keep teacher no-shows beside the headline cancellation KPI even though the main table has 12 rows. Review the class records before judging a teacher, and compare equivalent periods. A percentage based on very few outcomes should prompt a check rather than a firm conclusion.
Halqora’s academy analytics and reliability rates, as of 21 October 2026, show previous-period changes and display “Not enough data” below 3 recorded classes. Reliability calculations use recorded outcomes, excluding open scheduled or pending classes.
Teacher lateness is measured on completed classes with more than 2 recorded late minutes. An admin records those minutes. Classroom connection logs do not automatically establish lateness or attendance outcomes.
Teachers record completed classes with reports, student no-shows, and student cancellations. Admins resolve the remaining outcomes. Check unresolved teacher absences before assuming the cancellation rate describes every interruption.
Read the underlying notices and class records when a rate changes. Repeated cancellations and occasional lateness call for different conversations. For a closer review, use these teacher reliability metrics alongside the headline totals.
How do collections, aging, disputes, and teacher cost share explain money?
Money KPIs should distinguish tuition invoiced, payments received, balances still owed, and teacher pay earned. Measure revenue per active student within each currency. Use invoices whose due dates have passed when judging payment timeliness, and label the invoice cohort. Compare teacher pay with tuition for the same teaching period so prepaid invoices do not distort the cost share.
Do not count draft invoices as sent revenue or as invoices awaiting payment. Record when an invoice was sent, when payment became due, and when the full balance was settled. Partial payment reduces receivables but does not make an invoice fully paid on time.
Payment terms change the meaning of “late.” IQRA’s published 28-day cycle and TarteeleQuran’s published overdue-class policy are policy examples, not universal standards. Judge your collections against the due dates you actually gave families.
For aging, calculate outstanding balance as invoice amount minus recorded payments. The table’s over-30, over-60, and over-90-day views are cumulative: an older balance also belongs in the broader overdue total. Do not add overlapping shares together. Review accounts receivable aging for academies when assigning collection work.
Stripe distinguishes dispute activity, based on dispute date, from dispute rate, based on the original payment date. Its guidance as of 21 October 2026 treats activity above 0.75% as excessive; won and lost disputes both count. Keep the provider’s terminology intact when reviewing its dashboard.
Teacher cost share is a management measure, not a complete profit calculation. A lower share does not prove better delivery, and a higher share does not identify the cause by itself. Check the matched tuition period, delivered classes, and earned pay before changing staffing or pricing.
How do you run a 30-minute monthly KPI review?
A 30-minute monthly KPI review should end with an assigned action and a clear reason for taking it. Prepare the figures before the meeting, using the same definitions as the previous period. Spend the review checking meaningful changes and the records behind them. Reading every dashboard tile aloud leaves less time to resolve the problem the numbers reveal.
- Check completeness. Identify unresolved class outcomes, missing payment entries, and invoice cohorts with future due dates.
- Compare the periods. Read counts beside rates, and check whether enrollment or teaching volume changed the denominator.
- Trace the change. Open the relevant student, teacher, invoice, or dispute records before choosing a response.
- Assign the response. Name the person responsible for contacting a family, resolving an outcome, or checking a balance.
- Record the follow-up. Keep the action beside the metric so the next review can test whether the underlying problem changed.
Keep a dated definition note with the monthly figures. If you correct a formula or exclusion, explain the change and recalculate the comparison where possible. A consistent record makes the next review easier to trust.
How Halqora handles this
Halqora is management software for online academies. As of 21 October 2026, Halqora shows active students, reliability rates with previous-period changes, receivables and aging, and approximate multi-currency USD totals. Reliability needs at least 3 recorded classes. Halqora does not provide churn, lifetime value, or teacher cost share dashboards.
Halqora’s aging buckets are current, 1–30, 31–60, and 60+ days past due. USD totals use static rates; currencies missing from the rate table are treated as USD at parity. Check balances in their original currency. Billing runs create drafts for admin review and sending; unpaid invoices receive automatic email reminders.
Sources
- Stripe’s guide to measuring payment disputes, checked 21 October 2026
- IQRA Network’s terms of services, checked 21 October 2026
- TarteeleQuran’s Quran learning fees and payment policy, checked 21 October 2026