Scheduling software for music teachers and music schools

Stanislav TyshchenkoIndustry Guide13 min readUpdated
Music lesson scheduling software for teachers and tutors

Opencals exists because a friend was running a language school and couldn't find a booking system that handled it. A few teachers, some students in person and some online, individual lessons and group classes, all repeating weekly. Every tool she tried was built for a different shape of business.

Music teaching has almost exactly the same shape. If you teach piano to fourteen students on a fixed weekly schedule, or you run a small school with six instructors across two rooms, the thing you need isn't really an appointment booker — it's a recurring timetable with rules. Most scheduling software isn't that.

This is an honest look at what makes music lesson scheduling different, what to check before you commit to a tool, and where the main options land.

The deciding factor for music teachers isn't the booking form — it's whether the tool understands recurring weekly slots, makeup lessons, and multiple teachers with different availability. A solo teacher with a stable roster may need little more than a shared calendar. A school with several instructors needs software that computes availability across teachers, rooms, and lesson lengths.

What makes music lessons different from ordinary appointments

Generic booking tools assume a customer picks a one-off slot, shows up, and the relationship resets. Music teaching inverts nearly all of that.

Lessons repeat, and the repetition is the product. A student books "Tuesdays at 4:30" for a term, not a single Tuesday. The system needs to hold that slot indefinitely, not ask the student to rebook every week. Tools without proper recurring sessions turn a term of lessons into 12 separate bookings you manage by hand.

Cancellations become credits, not refunds. A student who misses their Tuesday usually doesn't want their money back — they want the lesson moved. That's a makeup, and makeups are where most teachers' admin time actually goes: finding a free slot that works for both of you, without accidentally giving away next term's opening.

Lesson length varies by student. Beginners often do 30 minutes; exam-level students do 60 or 90. If your booking system treats every lesson as a fixed block, your calendar will drift out of sync with reality within a month. Flexible duration per service is a small feature that saves a lot of manual patching.

Some lessons are online, some aren't. Post-2020 this is standard. The same teacher might do Monday in the studio and Thursday over video, and the student picks. That means the booking system needs to attach a location — physical or virtual — to a lesson type, not to the teacher globally.

Multiple teachers mean multiple calendars. A school with six instructors doesn't have one availability calendar, it has six that interact with a limited number of rooms. This is the point where spreadsheets stop working, and it's the reason staff scheduling matters more than the booking page design.

Group classes exist alongside 1:1. Theory groups, ensembles, workshops. Different capacity model entirely — you're selling seats, not a slot.

A school has a grid, not a list

A solo teacher's schedule is a list. A school's is a grid: teachers down one side, rooms across the top, and a term's worth of weeks behind it. Nearly every scheduling problem a music school has comes from the grid, not the list.

Picture a school with five teachers and three teaching rooms. Piano lives in Room 1 because that's where the good upright is. Drums can only go in Room 3 because it's the one with soundproofing. The theory group on Saturday morning needs the big room, which on weekdays is where the guitar teacher works. None of this is unusual, and none of it fits in a tool where availability is just "is the teacher free?"

What you want from music school scheduling software at this size is availability computed from all of it at once: who teaches what, which room each lesson type needs, how long it runs, and what's already booked. Then a parent looking for a Thursday slot sees only the slots that genuinely work, and nobody at the front desk has to check three calendars before saying yes.

The other thing a school needs that a solo teacher doesn't is a public timetable. Group classes (theory, ensembles, the beginner ukulele course that fills up every September) sell better when people can see the week laid out with the seats left on each session, rather than emailing to ask. If a tool can show you the grid internally but can't publish a "this week" view with live capacity, you'll end up maintaining that page by hand.

What to check before you commit to a tool

Run any candidate through this list. Most tools fail at least two of these, and it's better to find out before you've migrated 30 students.

1

Can it hold a recurring weekly slot?

Not 'can it repeat a booking' — can a student hold Tuesday 4:30 as theirs, so the slot never shows as available to anyone else? Ask specifically what happens at the end of a term and whether the slot rolls forward automatically.

2

How does it handle a missed lesson?

Can you cancel one instance without destroying the whole series, and does that produce a credit the student can redeem in a different slot? If cancelling one week cancels the series, you'll be rebuilding schedules constantly.

3

Can different students have different lesson lengths?

A 30-minute beginner and a 60-minute exam student on the same teacher's calendar. If durations are fixed per teacher rather than per service, this is a dealbreaker for anything beyond a starter roster.

4

Does it separate online from in-person?

The same lesson type offered both ways, with the student choosing at booking, and a video link generated automatically for the online one.

5

Can it handle more than one teacher and one room?

Even if you're solo now. Availability should be computed from teacher schedules and room capacity together, so two instructors can't be assigned the same studio at the same time.

6

How does the money work?

Per-lesson payment, monthly billing, or a term paid upfront — check which your tool supports natively. Term billing in particular is common in music teaching and poorly supported by generic appointment tools.

7

What does it cost in a quiet month?

August exists. So does the week before exams. A per-month subscription charges the same whether you taught 60 lessons or six.

The options, honestly compared

There are three broad families here, and they're genuinely different products. I run one of them, so read the Opencals row with that in mind — I've tried to be accurate about where the others are better.

ToolBuilt forRecurring lessonsMultiple teachersNotable gap
Music-specific studio software (My Music Staff, Teachworks, Duet)Music teachers and schoolsYes — core featureYesWeaker on public-facing booking and self-serve checkout
Meeting schedulers (Calendly, YouCanBookMe)1:1 meetings and callsLimited — repeat slots are awkwardBasicNo lesson roster, credits, or term billing
Appointment software (Acuity, Square Appointments)Salons, clinics, consultantsPartialYesMakeup credits and term billing aren't native concepts
Service commerce platform (Opencals)Any service business, including schoolsYesYes — with rooms and locationsNot music-specific: no practice logs or repertoire tracking

Music-specific studio software

Tools like My Music Staff and Teachworks were built for exactly this job, and it shows. They handle lesson rosters, makeup credits, attendance, practice logging, and parent communication — the whole administrative shape of a teaching studio, not just the calendar.

If your main pain is studio administration — tracking who's paid, who owes makeups, what each student is working on — this family is the right answer and I'd point you there without hesitation. The trade-off is usually the public-facing side: enrolment often runs through you rather than through a storefront where a new student can browse lesson types, pick a teacher, and pay, all without contacting you first.

Meeting schedulers

Calendly and similar tools are excellent at what they were built for, which is finding a mutually free time for a one-off meeting. For a teacher with a handful of students and no recurring roster — a tutor doing occasional exam prep, say — they're perfectly adequate and cheap.

They break down on recurrence. A weekly slot held by a student for a year is not a meeting, and the workarounds (booking 12 at a time, using calendar blocks) create more admin than they remove. There's no concept of a credit, no roster, and no way to bill a term.

General appointment software

Acuity, Square Appointments and the rest sit in the middle. They understand staff, services, durations, and payments, which covers a lot of ground. Where they struggle for music specifically is the lesson-series model: cancel one week and you're often manually rebuilding, and there's no native idea of a makeup credit that expires at the end of term.

Where Opencals fits

Opencals is a service commerce platform rather than a music tool — the booking engine computes availability from staff schedules, locations, service durations, and group capacity together, which is the part that generic tools get wrong for schools. Recurring sessions, per-service durations, physical and virtual locations, group classes, and multi-teacher rosters are all first-class. It gives you a full storefront where a prospective student can browse lesson types, pick an instructor, and pay — without emailing you first, in the way selling services online generally works.

What it doesn't do is music-specific studio management. No practice logs, no repertoire tracking, no exam-board integration. If those matter more to you than public booking and payments, a dedicated music tool is a better fit and you should use one.

The pricing model is the other real difference. There are two plans (from opencals.com/pricing, checked 12 October 2026): Elastic at $0.99 per booking with no monthly fee, or a monthly plan at $14.98 that includes 300 bookings, then $0.20 each, with group classes as a $7.49/month add-on on that plan. A solo teacher with a long summer break is usually better off on Elastic, because a quiet August costs almost nothing. A school isn't: forty students on weekly lessons is around 170 bookings a month, and past roughly 16 bookings a month the monthly plan is the cheaper one.

Recurring lessons and makeup credits

The two features to test hardest in any trial are (1) cancelling a single instance of a recurring lesson without touching the rest of the series, and (2) what the system does with the value of that cancelled lesson. Set up a fake student, book a term, cancel week three, and try to reschedule it. If that takes more than a minute, multiply it by your roster and your term length before signing up.

Setting up online booking for a teaching studio

If you're starting from scratch, this order causes the least rework:

  1. Define lesson types as services, not as time slots. "Piano — 30 min", "Piano — 60 min", "Theory group — 60 min". Duration and price live on the service.
  2. Add teachers with their real availability. Not the studio's opening hours — each instructor's actual teaching windows, including the ones that differ by day.
  3. Add rooms or locations if you have more than one. Including "Online" as a location, so video lessons can be booked against a teacher without occupying a physical room.
  4. Set your cancellation window before you take a single booking. 24 hours is typical for lessons. Decide up front whether a late cancellation forfeits the lesson or generates a credit, and write it on the booking page.
  5. Move existing students over as recurring bookings. This is the tedious part and it's worth doing carefully — a term of correctly-configured recurring slots is what makes the rest of the year quiet.
  6. Open self-serve booking for new enquiries only. Existing students keep their slots; new students book into what's genuinely free. This prevents the classic migration disaster where the system offers a slot that's already someone's Tuesday.

A free school website to start from

If you'd rather have a proper school website than a booking page bolted onto a template, we've just published one you can fork: Fluently. It was built for a language school, but nothing in it is about languages, and the shape is close enough to a music school that I'd start there.

Here's how the pieces map. Instruments become subjects: piano, guitar, voice, drums, each with its own page. Lesson lengths become variants, so "Piano, private" is one lesson type with 30, 45 and 60-minute options rather than three separate products. Teachers are staff, and the site works out from their assignments which instruments each one teaches and whether they teach online. A This week timetable on the homepage lists every group session for the next seven days with the seats left, which is exactly the view a theory class or an ensemble needs. Online lessons get a Join button in the student's account 15 minutes before the start. And there's a free trial that books without a card, which for a music school is the "first lesson free" offer most of them already run.

It's MIT licensed, on GitHub, with a live demo you can book through end to end in test mode.

What Fluently won't do for a music school yet

The template books one session at a time. There's no term enrolment, no lesson pack and no "every Tuesday until July" button, so a weekly student books each lesson. There's also no teacher login, no attendance register and no practice tracking; teachers see their schedule in the Opencals dashboard. If termly enrolment is how you sell, plan for that gap before you migrate anyone.

And the standing two: the template is open source but Opencals itself isn't, and the free Dev Store you build on runs in test mode, so it can't take real payments until you switch to a live store.

Deposits, term fees, and getting paid

Music teaching has a specific payment culture: many teachers bill a term upfront, some bill monthly, and a few charge per lesson. Whatever you do, the two things worth automating are the invoice and the reminder.

If you bill per term, an invoice sent at the start with a clear due date does most of the work — see invoicing customers after a booking for how that flows. If you bill per lesson and no-shows are an issue, a small deposit on the first booking from a new student is a reasonable filter without taxing your regulars.

Automated reminders matter more here than in most industries, because your customer is often a parent managing a child's schedule. A reminder the evening before cuts missed lessons noticeably, and it costs you nothing once it's configured.

Who should use what

  • Solo teacher, under ~10 students, stable weekly roster. Honestly? A shared calendar and a reminder app might be enough. Don't buy software to solve a problem you don't have yet.
  • Solo teacher taking new students regularly. You want a public booking page with real availability and online payment. Generic appointment tools or Opencals both work; pick on price and on whether recurrence is handled properly.
  • Small studio, 2–6 teachers. This is where availability across teachers and rooms becomes the whole problem. You need software that computes it, not a spreadsheet that records it.
  • Music school that wants its own website with a public timetable. Start from the Fluently template: instruments as subjects, lesson lengths as variants, group classes with live seats. Budget for the term-enrolment gap above.
  • Music school with heavy admin — attendance, practice tracking, parent portals. Go music-specific. My Music Staff, Teachworks, or similar. The booking page matters less than the studio management.

Frequently Asked Questions

If you teach, the honest summary is this: pick the tool that matches your actual bottleneck. Admin-heavy studio, go music-specific. Growing roster across several teachers with people trying to book you online, you need a booking engine that understands recurrence and staff availability.

If that's the shape you're in, classes and courses is the closest overview of how Opencals handles it, and pricing is per booking rather than per month.

Get started

Ready to transform your service business?

Join 150+ businesses already using Opencals. Start on a free development store with every feature unlocked, and only pay once you go live.

No credit card required
Setup in 10 minutes
Cancel anytime