Booking software for lessons and tutoring — music, language, academic | Zedule
Booking software for lessons is a scheduling layer for instructors who teach 1:1 (or small-group) over a weekly cadence — music teachers, language tutors, academic tutors, driving instructors, sports coaches. Zedule handles per-instructor scheduling, parent-as-payer communication, and the cancel-and-rebook cycle that defines the lessons category.
Updated May 5, 2026
Lessons businesses have a peculiar shape. The customer relationship is weekly, the no-show cost is high (an empty 60-minute slot is half a day’s revenue), and the booking experience often involves a parent booking on behalf of a child, paying themselves, and never actually attending the lesson.
Zedule fits a slice of this market well — solo instructors and small academies with appointment-based bookings. It doesn’t yet handle recurring weekly bookings or waitlists; both are V2.
What lessons businesses need
In rough priority:
- Per-instructor scheduling — different teachers, different subjects, different hours.
- Parent-friendly booking flow — most parents booking children’s lessons aren’t tech-savvy; the booking page has to work in 30 seconds on a phone.
- Reminder + cancellation flow — students cancel last-minute; the platform should send the reminder and accept the cancel without you triaging email all evening.
- Recurring weekly bookings — (missing in V1). Most lessons businesses run on a weekly cadence; manually re-booking each week is a friction the customer eventually rejects.
- Free first-lesson handling — most lessons businesses lead with a free trial; the booking platform should accept zero-price bookings cleanly.
- Pack / package handling — (missing in V1). Many tutors sell 10-lesson packs upfront; we don’t have a credit-pack engine yet.
Zedule does 1, 2, 3, 5 well. We don’t yet do 4 or 6.
What Zedule does for lessons
Per-instructor scheduling
Each instructor is a staff member. Working hours per day, blocked time for vacation, services they specifically teach (an academic tutor might teach SAT Math but not SAT Verbal — restrict per-staff on the service edit form).
Parent-friendly booking flow
Mobile-first booking page. 30-second flow from landing to confirmation. Customer (parent) enters their own details — name, email, phone — and the notes field captures the student’s name + relevant context. Confirmation email goes to the parent.
Reminder + cancellation
24-hour-before reminder by default. Email + SMS toggleable per event. One-click cancel link from the confirmation email — no login. Cancel notice goes to the instructor automatically.
Free trial lesson handling
Service price = 0 displays as “Free” on the booking page. Many lessons businesses configure two services: “Free 15-min trial lesson” and the regular paid lessons. The trial lesson can be restricted to new customers via service notes (we don’t have a formal “first-time only” flag yet).
Online-lesson Zoom pattern
Edit the confirmation email template (Settings → Messaging → Templates) to include the Zoom link in the email body:
Hi [customer_name], your [service_name] with [staff_name] is confirmed for [appointment_time]. Join via Zoom: https://zoom.us/j/your-room-id
Same room every lesson. Customers click Join lesson in the email, you start your Zoom session at the appointment time.
Zedule vs TeacherWorks vs BookSteam vs Calendly
| Zedule | TeacherWorks | BookSteam | Calendly | |
|---|---|---|---|---|
| Cost | $100/yr | $25-79/mo | $30-100/mo | $10/user/mo |
| Per-instructor scheduling | Yes | Yes | Yes | Yes (paid plans) |
| Parent-as-payer flow | Yes (notes capture child) | Native | Native | Hack |
| Recurring weekly bookings | No (V2) | Yes | Yes | Limited |
| Class packs / packages | No (V2) | Yes | Yes | No |
| Free trial lesson | Yes | Yes | Yes | Yes |
| Branded booking page | Custom hex | Limited | Limited | Limited |
| Online-lesson video | Email link to Zoom | Native | Native | Built-in |
Where Zedule wins: cost, branding control, fast setup.
Where Zedule loses today: recurring bookings, packages, native video. If those are dealbreakers, TeacherWorks or BookSteam fit better.
Who Zedule fits in lessons
Fits:
- Solo music teachers, language tutors, academic tutors, art/craft instructors.
- Small academies (2-5 instructors) running mostly appointment-based lessons.
- Tutors leading with free first-lesson trials.
- Tutors who handle packs/recurrence in their own spreadsheet (most solo tutors do).
Doesn’t fit:
- Music schools selling 10-lesson packs upfront with credit tracking (V2).
- Tutors running drop-in / waitlist-driven group classes (V2).
- Businesses requiring deep parent-portal features (separate parent/student logins, progress tracking).
Setup, lessons-specific
- Instructors as staff. Each with their teaching hours and subject specialisations.
- Services. “Piano lesson 30 min”, “Piano lesson 60 min”, “Free trial lesson”. Each with realistic duration and price.
- Restrict services per instructor if you have specialisations.
- Custom email template. Embed your Zoom link (if online) and any prep instructions in the booking confirmation body.
- Cancellation policy. Lessons are higher-stakes per slot than most businesses (an empty hour is a meaningful chunk of revenue). Set the policy specifically — “Cancellations less than 24 hours before are charged 50%; reschedules within 7 days are free”.
Try it
Related reading
Frequently asked questions
- Can I set up recurring weekly lessons?
- Not as a single booking — V1 doesn't have a recurrence engine. The pattern that works: students book individually each week (high-friction) OR you create a series of pre-scheduled bookings on the calendar and customers confirm via the cancel-link in their confirmation email. Recurring bookings are on the V2 roadmap because lessons need it.
- Can I have a parent book on behalf of a child?
- Yes. The customer record stores name, email, phone — these are the parent's. Notes field can capture the child's name and any context. Confirmations and reminders go to the parent's email.
- What about free initial consultations or trial lessons?
- Configure a service called 'Free trial lesson' with price 0. The booking page shows 'Free' instead of '$0'. Some tutors set a 15-minute introductory call as a separate free service before the customer can book paid lessons; others let students book paid lessons directly.
- Can I run small group classes?
- Yes — set the staff capacity_slots field to N. The instructor can take up to N concurrent students in a single time slot. Works for fixed-roster small groups (4-8 students) but not for drop-in classes with waitlists.
- Can students join a waitlist for a popular slot?
- Not in V1. Waitlists are on the roadmap. Workaround: when a popular slot fills, students email you and you manually offer them slots when something cancels.
- Can I integrate Zoom for online lessons?
- We don't host video natively. Embed the Zoom link in your confirmation email template — customers book on Zedule, the confirmation arrives with a 'Join lesson' button linking to your Zoom room. Same room every lesson, or per-instructor rooms if you have multiple.
Ready to try it?
Forty-five days free, no card. Hosted at book.zedule.app/<your-slug>,
embeddable on your own site with one iframe tag.