Satori

Lesson balances

Track remaining lesson balances automatically

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.

👤 By Chris Stevens Last updated

What “automatic” really means

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).

Try Satori

Make balances boring again.

Why lesson balances drift (even for organised tutors)

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.

The hidden cost

  • you lose trust in your own tracking
  • you hesitate to book sessions because you’re not sure about remaining lessons
  • you end up chasing money at the wrong moment

If you’re using packages, you’ll probably like prepaid lesson packages for tutors too.

The simple system: one balance per student

You want a system that is:

  • obvious (you can see balances at a glance)
  • reliable (no double counting, no “maybe”)
  • low effort (one action updates everything)

What to track

  • Total lessons purchased (for reference)
  • Lessons remaining (the number that matters day to day)

How deductions should work

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).

A workflow tutors actually stick to

1) Top up lessons from the student

Keep “top up” close to where you see the balance. Ideally: a Top up button on the student.

2) Teach the session

The session is just a booking with a student attached.

3) Mark complete

When you mark a session as completed, one lesson is deducted automatically (once and only once).

4) Low balance warning

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 .

Try Satori

Let the system do the counting.

Quick questions

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.