How LessonLoop prevents clashes

Updated 27 June 2026 · 2 min read

Every time you save a lesson, drag one to a new time, or generate slots, LessonLoop runs a conflict check first. It looks across your whole studio — not just the teacher in front of you — so a single booking can’t quietly collide with a closure, another lesson, or a busy block in someone’s calendar.

What gets checked

On every save, drag and slot generation, LessonLoop checks the proposed time against:

  • Closure dates — days your studio is closed.
  • Teacher availability — the hours a teacher has marked as working.
  • Teacher time-off — booked leave or blocked periods.
  • Teacher lesson overlap — the same teacher already booked at that time, including a configurable travel buffer so back-to-back lessons at different locations leave time to get there.
  • Room double-booking — the same room booked twice over.
  • Student double-booking — the same student in two places at once.
  • External Google Calendar busy blocks — events on a connected calendar, so personal commitments are respected too.

Errors versus warnings

Not every clash is equal, so LessonLoop sorts them into two kinds:

TypeWhat it meansWhat happens
ErrorA hard conflict — e.g. a room or student double-booked.Blocks saving until you change the time, room or person.
WarningA softer clash worth a second look — e.g. brushing a teacher’s availability edge.Lets you save once you acknowledge it.

A closure date sits in whichever column you choose. By default it’s an error that blocks saving, but you can switch it to a warning — turn off Block scheduling lessons on closure dates in Settings → Organisation and a closure becomes a softer clash you can save past once you acknowledge it.

Good to know Errors are protective, not pedantic — they only stop the bookings that would genuinely break your timetable. Warnings trust your judgement: confirm, and the lesson saves.

Where the inputs live

The checks are only as good as the information behind them. These all feed the clash engine:

  • Closure dates and your scheduling defaults live in Settings → Organisation.
  • Teacher availability and time-off are set on each teacher’s profile under People → Teachers (schools and academies; solo teachers set their own).
  • Google Calendar busy blocks come from a connected calendar — see Connect Google Calendar.

Keep these current and the calendar quietly does the rest: clashes are caught the moment you book, not discovered on the day.


Was this out of date or unclear? Tell us — we keep these guides matched to the live app.