# Best practices to run an online academy

> The habits that keep an online academy calm as it grows: written rules, one record per class, monthly billing, fair teacher pay, safeguarding and a few numbers you check every week.

URL: https://halqora.com/resources/online-academy-best-practices
Last updated: 2026-10-22

An online academy runs well when every class is recorded once, the rules for money are written down before anyone needs them, and the owner looks at a few numbers every week. The habits below are what that looks like in practice, from the first ten students to a few hundred.

## 1. Write the rules down before you need them

Most disputes in an online academy are about a class that did not happen as planned. Decide these rules once, put them in writing and send them before the first class:

- How much notice a family must give to cancel without being charged.
- What happens when a student does not join, and how long the teacher waits.
- What happens when a teacher cancels or joins late.
- When makeups are offered and how long they last.
- When invoices are sent, when they are due, and what happens when they are late.

Use the same numbers in the family policy and the teacher agreement, so a "late cancellation" means the same thing on the invoice and on the payslip. Start from the [enrollment and cancellation policy template](https://halqora.com/resources/enrollment-cancellation-policy-template) and the [teacher agreement template](https://halqora.com/resources/teacher-agreement-template).

## 2. Record every class once, with its outcome

Every class should end with one record: completed, cancelled by the student (with or without notice), student no-show, or cancelled by the teacher, plus how many minutes late anyone joined. Ask teachers to record it the same day.

That record is the source for everything else. The invoice is the list of billable classes. Payroll is the list of payable classes. Reliability numbers are counts of each outcome. When the record lives in one place, the invoice, the payslip and the report cannot disagree.

| If you track classes in... | The usual problem |
|---|---|
| A calendar | It shows what was planned, not what happened |
| Chat messages | Outcomes are scattered and hard to total |
| A spreadsheet per teacher | Totals drift from the family invoices |
| One shared record per class | Invoices, pay and reports agree |

## 3. Schedule in each person's own time zone

Families and teachers live by their own clocks. Store each recurring class in the time zone it is anchored to (usually the family's), and show everyone their own local time. Check every cross-border class in the weeks around clock changes, when the gap between two countries can move by an hour. The [time-zone planner](https://halqora.com/resources/class-schedule-time-zone-planner) does the conversion for you.

## 4. Bill monthly, line by line

A monthly invoice with one line per class answers most questions before they are asked. Show makeups, late cancellations and discounts as their own lines. Put the invoice number in the payment reference so you can match transfers. Send reminders on a fixed schedule rather than when you remember. The [invoice template](https://halqora.com/resources/tutoring-invoice-template) shows the layout.

## 5. Pay teachers from the same record, and show them the lines

Pay per class outcome, with a short table of rules that teachers have signed. Send each teacher the list of classes behind their pay before you pay it, and give them a few days to query a line. Teachers who can check their pay trust it, and payroll disputes become rare. The [payroll calculator](https://halqora.com/resources/teacher-payroll-calculator) applies the rules for you.

## 6. Make child safety part of the routine

Most students in many online academies are children. Train every teacher before their first class, keep all contact inside academy channels, never let a class happen on a teacher's personal account, and name one person who receives concerns. Silent quality checks of classes, which families are told about, protect both children and teachers. Use the [safeguarding checklist](https://halqora.com/resources/safeguarding-checklist-online-classes).

## 7. Onboard teachers the same way every time

A new teacher should never find out the rules from a complaint. Run the same steps for everyone: agreement, checks, training, a test class, a shadowed first week. The [teacher onboarding checklist](https://halqora.com/resources/teacher-onboarding-checklist) lists them.

## 8. Look at the same few numbers every week

| Number | Why it matters |
|---|---|
| Classes completed this week | The academy's real output |
| Student late cancellations and no-shows, per student | Families who may be about to leave |
| Teacher late joins and cancellations, per teacher | Quality problems before families complain |
| Invoices unpaid after the due date | Cash you have earned but not collected |
| Active students, new and leaving | Whether the academy is growing |

Look at trends, not single weeks. One late join is a bad day; five in a month is a conversation.

## 9. Collect payments the way families already pay

Offer two or three methods that suit the countries you teach in, such as PayPal, card payments through Stripe, and Wise (wise.com) or bank transfer. Ask for the invoice number in every reference. The guide on [collecting tuition across PayPal, Stripe and Wise](https://halqora.com/resources/collect-tuition-paypal-stripe-wise) compares them.

## How Halqora handles this

Halqora is built around the class record: a teacher records the outcome once, and the family's invoice, the teacher's pay and the reliability numbers all read from it. It schedules in each person's time zone, runs monthly billing with payment matching, and includes a classroom where admins can observe silently. See the [product overview](https://halqora.com/product).

## Questions

### What should a new online academy set up first?

Write down your rules before you grow: the cancellation and no-show policy for families, the pay rules for teachers, and how you invoice. Then make one place where every class and its outcome is recorded. Everything else, from invoices to payroll to reports, is easier when it reads from that record.

### How many students can one admin handle?

It depends less on the number of students than on how much is done by hand. Retyping class lists into invoices, matching transfers from screenshots and rebuilding payroll at month end are what overwhelm an admin. Remove those steps and the same person can look after far more families.

### Should an online academy bill per class or per month?

Both work. Per-class billing with one line per class is easiest to explain and to check. A fixed monthly fee is simpler to collect but needs clear rules for cancellations and makeups. Many academies bill monthly but list every class on the invoice, which gives families the clarity of per-class billing.
