A scheduling workbench for music schools & lesson businesses

Set the tune,
not the schedule.

Drag, drop, and let Claude handle the math. Set the Tune turns a week of conflicting availabilities, drive times, sibling pairings, and A/B weeks into a master schedule that actually works.

Bring your Google Form CSV — we'll build the schedule around your real roster.

Adam's week· A week
22.5 / 24 h
Mon
Tue
Wed
Thu
Fri
10a
Luke B.
Mt Helix · 45m
Luke B.
Mt Helix · 45m
Nixon A.
La Mesa · 30m
1p
Priscilla R.
Rancho B. · 45m
Priscilla R.
Rancho B. · 45m
Paisley S.
Carmel V. · 90m
Bennett S.
Carmel V. · 90m
4p
Ethan H.
Tierrasanta · 45m
Ethan H.
Tierrasanta · 45m
Ethan H.
Tierrasanta · 45m
6p
Cecilia H.
Del Sur · 30m
Sibling pair
Paisley + Bennett
Scheduled back-to-back · Carmel V.
Travel warning
Del Sur → Tierrasanta
38 min drive between 5:45p and 6:30p
The way it works today

Seven failed drafts.
Two hours a night.
A Google Doc nobody
wants to touch.

Music schools and lesson businesses live and die on a master schedule that nobody has time to build. Availabilities arrive as paragraphs in a Google Form. Drive times are a guess. Siblings get split between teachers. One late update and the whole thing falls over.

  • 01Availability lives in prose. “Anytime after 3,” “av Tues + Thurs,” “Monday: Finn busy 8:15–10, Asher busy 9–9:30.”
  • 02Drive time is invisible. Until a teacher tells you they're racing across town between Del Sur and Tierrasanta on a Wednesday.
  • 03Siblings get separated. Two students, one address — and they end up with different teachers on different days.
  • 04A/B weeks are a math problem. “She's only A week, but Tuesday at 4 is a B slot — did we catch that?”
  • 05Nothing tells you it's broken until a parent emails on Sunday night.
The workbench

One screen, one season,
every assignment.

A weekly grid by teacher. Drag a student onto a slot — conflicts surface in real time. Toggle A/B weeks. Filter by status. Spot the gaps. Fill them.

setthetune.com / workbench
Fall '26A weekB weekBoth3 conflicts
Adam
22.5 / 24h
Austin
18 / 20h
Michaela
26 / 24h
Nathan
14.5 / 20h
Sierra
16 / 16h
Mon
Priscilla R.
1:00–1:45p
Ethan H.
4:00–4:45p
Cecilia H.
6:15–6:45p
Asher K.
3:30–4:00p
Finn K.
4:00–4:30p
Oaks Class
10–12p
Tue
Luke B.
10:30–11:15a
Priscilla R.
1:00–1:45p
Paisley S.
2:30–4:00p
Bennett S.
2:30–4:00p
Asher K.
9:30–10:00a
Wed
Luke B.
10:30–11:15a
Ethan H.
4:00–4:45p
Ensi K.
5:00–5:45p
Paisley S.
1:00–2:30p
Bennett S.
2:30–4:00p
Nixon A.
10–12p
Thu
Nixon A.
10–12p
Priscilla R.
1:30–2:15p
Cecilia H.
3:30–4:00p
Paisley S.
1:00–2:30p
Bennett S.
2:30–4:00p
Oaks Class
1–3p
Fri
Ethan H.
4:00–4:45p
Why it works

Built around the parts nobody else automates.

01 / AI Suggest

Drop a student. Get three smart picks.

Click Find Best Slot and Claude reads every teacher's current week, drive times to the next stop, hours target, and instrument match — then returns three placements with reasoning.

Find best slot for Hailey H. (Carlsbad, guitar, Tu/Th)
→ Adam · Tue 5:00p · 6min from previous lesson, hits hours target
→ Michael · Thu 4:15p · same neighborhood as 3:30p lesson
→ Drinian · Tue 3:45p · opens A-week capacity
02 / CSV import

Messy spreadsheets, tidy schedules.

Upload the Google Form export. Columns are matched by fuzzy header. Availability prose — “av Tues,” “anytime after 3,” “Mon: Finn busy 8:15–10” — is parsed into structured time windows by Claude.

“Monday: Finn busy 8:15–10, Asher busy 9–9:30”
→ Finn · Mon · busy 08:15–10:00
→ Asher · Mon · busy 09:00–09:30
→ sibling group flagged (shared address)
03 / Conflicts

Real-time conflict radar.

Every drop is checked against student availability, teacher availability, Google Distance Matrix drive time, hours target, female-teacher requirements, and sibling pairing rules. Warnings appear instantly — never blocking, always explained.

Booked: Cecilia H. · Wed 5:30p · Del Sur
⚠ 38min drive from Tierrasanta (5:00p lesson)
⚠ Pushes Michaela to 26h / 24h target
04 / Status flow

Track every lesson from unconfirmed to live.

Each assignment moves through a status: Unconfirmed → Family Notified → Family Confirmed → Set Up in Opus. Bulk-mark, filter, and export a clean family notification list when you're ready.

Bulk action · 23 confirmed assignments
→ Export family notification list (CSV)
→ Mark all as “Set up in Opus”
Conflict detection

A second pair of ears
on every drop.

When you place a student, the workbench checks against five conditions — instantly, in the background. Warnings never block the move. They just tell you the truth.

Student & teacher availability windows
Drive time between consecutive lessons (Google Distance Matrix)
Teacher hours under or over weekly target
Female-teacher requirement on a student
Siblings scheduled back-to-back with the same teacher
Cecilia H. · Wed 5:30p
3 conflicts
Drive time over 30 min. Adam's previous lesson (Ethan H., Tierrasanta) ends at 4:45p. 38 min to Cecilia in Del Sur — leaves 7 min instead of buffer.
Hours target exceeded. This puts Adam at 26.5h / 24h for A weeks. Consider moving to Austin (18h current).
i
Sibling note. Cecilia is the only child at this address — no back-to-back pairing needed.

Set the tune.
The schedule will follow.

Bring your CSV and we'll build your master schedule around your real roster, teachers, and drive times. Early access is rolling out now.