Zedule.
SOLUTION · LESSONS

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:

  1. Per-instructor scheduling — different teachers, different subjects, different hours.
  2. 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.
  3. Reminder + cancellation flow — students cancel last-minute; the platform should send the reminder and accept the cancel without you triaging email all evening.
  4. 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.
  5. Free first-lesson handling — most lessons businesses lead with a free trial; the booking platform should accept zero-price bookings cleanly.
  6. 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

ZeduleTeacherWorksBookSteamCalendly
Cost$100/yr$25-79/mo$30-100/mo$10/user/mo
Per-instructor schedulingYesYesYesYes (paid plans)
Parent-as-payer flowYes (notes capture child)NativeNativeHack
Recurring weekly bookingsNo (V2)YesYesLimited
Class packs / packagesNo (V2)YesYesNo
Free trial lessonYesYesYesYes
Branded booking pageCustom hexLimitedLimitedLimited
Online-lesson videoEmail link to ZoomNativeNativeBuilt-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

  1. Instructors as staff. Each with their teaching hours and subject specialisations.
  2. Services. “Piano lesson 30 min”, “Piano lesson 60 min”, “Free trial lesson”. Each with realistic duration and price.
  3. Restrict services per instructor if you have specialisations.
  4. Custom email template. Embed your Zoom link (if online) and any prep instructions in the booking confirmation body.
  5. 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

Start your 45 days →

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.

Start free