Lesson balances
The “how many lessons are left?” question shouldn’t live in your head (or in a spreadsheet you forget to update).
This page shows a simple system: a balance per student, automatic deduction when you complete a session, and a low-balance warning before it becomes awkward.
You do one action: mark the session as completed. The balance updates. No second checkbox. No “did I update the sheet?” doubt.
Design rule
The balance must have one source of truth, and deductions must be idempotent (can’t double-spend).
Make balances boring again.
Balances drift for one reason: you’re tracking them in more than one place. A note on your phone, a spreadsheet, a payment app, a WhatsApp thread, and your memory.
Over time, those sources disagree. Then a parent asks “how many lessons are left?” and you do the mental arithmetic live.
If you’re using packages, you’ll probably like prepaid lesson packages for tutors too.
You want a system that is:
The best rule is: deduct when a session is completed, not when you draft an update, not when you send an email, and not when you create the booking.
That gives you one clean “moment of truth” and avoids edge cases (drafts, edits, resends).
Keep “top up” close to where you see the balance. Ideally: a Top up button on the student.
The session is just a booking with a student attached.
When you mark a session as completed, one lesson is deducted automatically (once and only once).
When a student drops below your threshold (e.g. 2 lessons remaining), your dashboard should surface them so you can bring it up naturally.
If you want scripts for introducing packages, read how to sell lesson packages without sounding pushy .
Let the system do the counting.
Should I deduct when I send the parent update?
No. Drafts and resends are common. The clean moment is when the session is completed.
What about cancellations?
If the session didn’t happen, don’t deduct. If you charge a cancellation fee, treat it separately from lesson balance.
Can a student have multiple blocks?
Yes, but keep the experience simple: show a single “balance” number and deduct from the oldest remaining block first.
What if I forget to mark a session complete?
Your balance will stay high. A “completed sessions” list (or a weekly review habit) fixes this quickly.
Built slowly, carefully, and with respect for your time and your data.