Skip to main content
By discipline 5 min read

Booking software for music teachers and schools

Amihai Bouskila · Founder, Kahal

The short answer

Music lesson scheduling centers on a recurring weekly 1:1 slot per student, not a group roster — with ensembles, shared practice rooms, and termly billing layered on top. Kahal treats a private lesson as a capacity-one recurring class, gives each teacher their own schedule and roster, and runs a term as a session pack that debits automatically at check-in.

Most class booking tools are built around one shape: a group, a roster, a start time. Music lessons don't fit that shape. The real scheduling unit is a recurring 1:1 slot — same student, same teacher, same room, same time, week after week — with ensembles, shared practice rooms, and a term-based invoice stacked on top. This guide walks through how that actually gets scheduled, staffed, and billed, and where Kahal fits whether you're one teacher with a room full of students or a school running six instruments across several instructors.

What's the actual scheduling unit for a music school?

The private lesson, not the class. A weekly 1:1 slot with a single student is the backbone of almost every music teaching practice, and it needs to behave differently from a yoga class with 15 spots.

In practice a school is usually running three kinds of sessions at once:

  • Private lessons — one student, one teacher, one instrument, same slot every week (piano on Mondays at 4, violin on Wednesdays at 5).
  • Group or ensemble classes — theory, choir, a beginner guitar group, a chamber ensemble — with real capacity and a waitlist once it fills.
  • One-off events — a masterclass, a workshop, an exam prep session that only happens once.

Kahal's recurring and one-off class scheduling covers all three from the same tool: a private lesson is a recurring class template set to capacity one, an ensemble is the same template set to a real capacity with a waitlist, and a masterclass is a one-off instance. You're not forcing a group-class product to fake a private lesson, or running a separate calendar app just for the 1:1s.

What's the right billing model — per lesson, per term, or a pass?

Termly, almost always — and a session pack is the natural fit. Music schools rarely bill class-by-class; they bill in blocks that match a term, a semester, or a fixed number of lessons agreed at enrollment.

A session pack sized to the term (a 12-lesson pack for a 12-week term, an 8-lesson pack for a shorter block) does this cleanly: the parent or student buys the pack once, and each lesson's QR check-in debits one credit automatically. Nobody is keeping a side spreadsheet of who's on lesson 9 of 12. Memberships (unlimited access for a period) fit less often here — they make more sense for a group program with open drop-in ensemble sessions than for a 1:1 lesson relationship.

One caveat worth being direct about: integrated online payment and automatic tax receipts through Kahal are live in Israel only today, via the Sumit and HYP gateways. Outside Israel, you can still build the term pack, track lessons against it, and run check-in in Kahal — you'd just collect the term payment through whatever method you already use, until international card payments ship.

How do you manage several instruments and teachers without it turning into chaos?

Give every teacher their own schedule and nothing else. A school with a piano teacher, a guitar teacher, and a violin teacher shouldn't mean any one of them scrolling through the other two's rosters to find their own Tuesday.

Kahal's instructor portal scopes each teacher to their own schedule, their own students, and their own attendance — they see who's booked into their lessons, not the whole school's calendar. The admin (often the school owner) keeps the full picture across instruments and teachers through analytics, without every teacher needing that same visibility.

How do you book practice and lesson rooms without double-booking?

Treat rooms as bookable spaces with real availability, not a shared whiteboard. A music school's rooms usually aren't interchangeable — the room with the good upright piano isn't the same as the room with just a stand and a chair — so a scheduling tool needs to know that.

Kahal's spaces support two-level nesting, so you can model a building with floors and rooms (or a studio with individually equipped practice rooms) and give each one its own availability. A recurring piano lesson claims the piano room every Monday at 4 automatically; a same-day masterclass can claim the recital room as a one-off without anyone eyeballing a shared calendar to check it's free.

Where do recitals and ensembles fit?

As one-off and recurring classes on the same system, not a separate event. A recital is usually a one-off scheduled class in a specific room (or off-site venue) with a capacity limit for the audience or performers; a weekly ensemble rehearsal is a recurring group class, distinct from the private-lesson templates, with its own roster and waitlist once it's full. Both live on the same branded booking link a parent already uses to check their child's lesson time — no separate sign-up form to build for recital season.


If you're comparing tools more broadly first, see what to look for in class booking software or how to take class bookings online. Ready to set up your first instrument's lesson schedule? Start free on Kahal.

Frequently asked questions

How do I schedule recurring weekly private lessons instead of open class slots?

Set up each student's private lesson as a recurring class with a capacity of one — same teacher, same room, same weekly time — instead of a general appointment slot. Kahal generates the weekly instances from that one template automatically, so you're not re-booking Tuesday-at-4-with-Maya every single week by hand.

What's the best way to bill for a term of lessons instead of per class?

Size a session pack to the term — a 12-lesson pack for a 12-week term, for example — and let attendance debit it automatically. Each time a student checks in (or is checked in by the teacher), one credit comes off the pack, so nobody is manually tracking who's paid through week 8 and who hasn't.

How do make-up lessons work without messing up my regular schedule?

A make-up is a one-off scheduled class, not an edit to the recurring template — you add a single extra instance in an open room and time, and the student's normal weekly slot continues untouched. Attendance history shows exactly which lesson was missed, so it's clear the make-up is owed rather than a bonus session.

How much does music lesson booking software cost?

Kahal's Free plan covers up to 20 users and one room at no cost. Solo is ₪79 (US$29) a month for one teacher, unlimited students, 30-day trial, card only at the end; Pro is ₪329 (US$119) for bigger schools. Card payments and tax receipts are live in Israel; elsewhere, collect payment separately and run everything else in Kahal.

Do parents need to create an account or password to book a lesson?

No password to invent — a parent opens your branded booking link, signs in with a one-tap magic link or Google, and joins your school once. After that they can see the schedule and book straight from their phone; there's no separate app to install or account form to fill out beyond that first sign-in.

Run it all in one place

Kahal brings bookings, classes, passes, check-in and payments together in one system — set up free in minutes, no card required.

Start for free

Related guides

Also available in: עברית