Skip to content

Tutoring business KPIs: 12 metrics for online academies

By Halqora team 9 min read

Abstract ribbon of fine lines crossing a faint weekly schedule grid in rose on a pale blush background with one saffron block.
On this page

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.

KPIFormula and unitsWhy it mattersWhere the data comes from
Active studentsStudents with at least 1 class scheduled or taught in the month; studentsDefines the active rosterStudent roster and schedule
Classes completedCompleted classes / scheduled classes × 100; %Shows delivery against the scheduleSchedule and final outcomes
Student no-show rateStudent no-shows / recorded outcomes × 100; %Identifies missed learningStudent outcome records
Student late-cancellation rateLate student cancellations / recorded outcomes × 100; %Shows lost scheduled teaching timeOutcomes and cancellation timestamps
Teacher cancellation rateTeacher cancellations / recorded outcomes × 100; %Reveals interrupted deliveryAdmin-resolved outcomes
Teacher lateness rateCompleted classes meeting the lateness rule / completed classes × 100; %Shows punctualityCompleted classes and recorded late minutes
Revenue per active studentInvoiced tuition / active students in that currency; currency/student/monthShows the billed value of the rosterSent invoices and active roster
On-time payment rateInvoices fully paid by due date / invoices sent in the cohort × 100; %Shows collection timelinessSent invoices, due dates, payment ledger
Receivables agingOutstanding balance over 30, 60, and 90 days past due / total outstanding balance × 100; % per currencyShows older unpaid balancesInvoice balances and due dates
Dispute activityDisputes by dispute date / payments in the period × 100; %Flags payment risk; Stripe flags above 0.75%Payment provider dispute records
Teacher cost shareTeacher pay earned / invoiced tuition for the same teaching period × 100; %Shows the share committed to teachingPayroll records and tuition records
Student churnStudents active last month but inactive this month / active students last month × 100; %Identifies roster lossConsecutive 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.

  1. Check completeness. Identify unresolved class outcomes, missing payment entries, and invoice cohorts with future due dates.
  2. Compare the periods. Read counts beside rates, and check whether enrollment or teaching volume changed the denominator.
  3. Trace the change. Open the relevant student, teacher, invoice, or dispute records before choosing a response.
  4. Assign the response. Name the person responsible for contacting a family, resolving an outcome, or checking a balance.
  5. 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

Questions readers ask

What KPIs should a tutoring business track?

Track 12 measures across enrollment, delivery, teachers, and money: 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 student churn. Review teacher no-shows alongside the headline measures. Keep the formulas and reporting periods consistent so changes mean something.

What counts as an active student?

Halqora defines an active student for billing as a student with at least 1 class scheduled or taught in the billing month. A student who misses a scheduled class can still count as active. Use the same definition for your monthly student totals and churn calculation. Check paused students separately because a scheduled class can keep a paused student in the active count.

What is a healthy payment dispute rate?

According to Stripe's dispute measurement documentation, as of 21 October 2026, card dispute activity above 0.75% is considered excessive. That threshold is a warning boundary, not a target. Dispute activity uses the dispute date; dispute rate uses the original payment date. Won and lost disputes both count, so resolving a dispute in your favor does not remove it from the activity measure.

How do I compare revenue across currencies?

Track invoiced revenue and revenue per active student separately for each currency. For a combined management view, state the exchange rates used and label the result approximate. Halqora invoices each student in their assigned currency without conversion and shows approximate USD dashboard totals using static rates. Check the underlying currency balances before using a combined total to make a payment decision.

Keep reading