
Deciding your makeup lesson policy is the easy part. Notice period, credit caps, how long a credit stays valid, once you’ve written those rules down, the harder problem starts: actually tracking who’s owed what, without it living in one staff member’s memory or a spreadsheet that’s already three tabs deep.
If you haven’t worked through the policy decisions themselves yet, that’s a separate question worth answering first. This piece assumes you already have a policy and focuses only on running it day to day without it turning into a mess.
The credit has to attach to the student, not to a person’s memory
The single biggest failure point in makeup tracking isn’t the policy, it’s that the credit exists only in the head of whoever answered the phone when the cancellation happened. If that staff member is out sick, or simply forgets, the credit either gets lost or gets issued twice.
A credit needs to live on the student’s own record the moment it’s earned, visible to any staff member who pulls up that family’s account, not dependent on a note someone meant to write down. Student profiles that track credits, notes, and attendance history in one place solve this by making the credit part of the record itself, not a side note about the record.
Attendance status should decide eligibility automatically, not case by case
Every cancellation isn’t the same. A no-show, a late cancellation, and a cancellation with proper notice usually earn different outcomes under most policies, full credit, partial credit, or none. If a staff member has to manually decide which bucket a cancellation falls into every single time, based on remembering the exact notice window, that’s where inconsistent enforcement creeps in, the exact problem that makes families start comparing notes and losing trust in the policy.
The fix is tying the credit decision directly to the timestamp of the cancellation itself, measured against your notice window, rather than a person’s judgment call in the moment. Once that’s automatic, the only thing left for staff to do is communicate the outcome, not calculate it.
Booking the makeup shouldn’t create a new scheduling conflict
A credit that’s correctly tracked but impossible to actually use isn’t much better than one that got lost. The common failure here is a makeup lesson getting booked into a slot that’s already committed to another student or teacher, because the person booking it was working from a static calendar instead of live availability.
Self-booking tools that show real, current availability, rather than a schedule that only reflects what was true yesterday, prevent this at the source. A family redeeming a credit sees the same real-time openings your front desk would see, so the makeup gets booked into a slot that’s actually free.
Multi-teacher schools need this to not depend on any one person
This whole problem gets worse the more staff and teachers you add. A tracking approach that works fine when one person handles every cancellation personally breaks down fast once you have multiple teachers and multiple staff members fielding calls. Opus1’s own founder has talked about exactly this pattern at scale, describing how a single teacher calling out sick can mean twenty lessons needing cancellation, twenty credits needing to be issued correctly, and twenty families needing consistent communication, all at once, and why that only stays manageable once it’s automated rather than run by hand.
Families need to see it without calling to ask
Even a perfectly tracked credit creates admin work if the only way a family finds out about it is by calling the front desk. Automatic notifications tied to the cancellation itself, naming the specific lesson, the date, and what credit resulted, close that loop without a staff member having to type it out by hand every time.
A good makeup policy on paper and a makeup policy that actually runs cleanly day to day aren’t the same thing. Most of the friction families and staff both feel isn’t about what the rule says, it’s about whether anyone can trust the rule got applied correctly without a manual double-check.
If credits are currently tracked in a spreadsheet, a notebook, or a staff member’s memory, book a demo and we’ll show you what this looks like once it’s not.
- The credit has to attach to the student, not to a person’s memory
- Attendance status should decide eligibility automatically, not case by case
- Booking the makeup shouldn’t create a new scheduling conflict
- Multi-teacher schools need this to not depend on any one person
- Families need to see it without calling to ask







