Most billing software treats a "class" the same way it treats a table booking or a room reservation — one slot, one customer, one invoice. That works for a restaurant table. It breaks the moment you try to use it for a music or dance class, where the entire point is that many students share the same slot at once.
A typical booking system checks for double-booking by looking at the venue and the time slot — if slot X on Tuesday at 5pm is already booked, it won't let you book it again. That logic is exactly backwards for a class: a Tuesday 5pm guitar class isn't "full" after one student enrolls, it's supposed to have many students in it, up to whatever capacity the room or instructor can actually handle.
Software built around single-occupancy booking will either block every student after the first one from enrolling in the same slot, or it will need to be worked around with manual overrides — neither of which is a real solution for a school running multiple ongoing classes.
A class needs its own model, separate from a generic booking:
Once a class is running, attendance needs to be tracked per student, per session — present, absent, or excused — not just "did the class happen." This is what a parent or student actually wants to see, and it's what a school needs on record if a billing dispute ever comes up about sessions attended versus sessions paid for.
Tuition billing for a class works differently from a one-off sale: it's the same group of enrolled students, billed on the same rough schedule, month after month. The practical requirements are:
Beyond standard invoicing reports, a music or dance school benefits from three specific views: a class roster (who's currently enrolled in each class), an attendance summary (session-by-session attendance across a date range), and tuition collection (who's paid, who hasn't, for the current billing period). None of these are generic accounting reports — they're built around the class as the unit, not the invoice.
See the full Music & Dance School workflow:
Invoice2Track's Music & Dance School workflow handles class enrollment with real per-class capacity, per-session attendance, and tuition billing that bills each student at their own enrolled rate. See how it works →