𝄞Set the Tune
Free look · No credit card
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.

No credit cardReady in minutesPay only to keep it
Adam's week·  A weekplacing
22.5 / 24 h
Mon
Tue
Wed
Thu
Fri
10a
Noah H.
Mt Helix · 45m
Noah H.
Mt Helix · 45m
Felix C.
La Mesa · 30m
1p
Cleo A.
Rancho B. · 45m
Cleo A.
Rancho B. · 45m
Ada G.
Carmel V. · 90m
Theo G.
Carmel V. · 90m
4p
Sam E.
Tierrasanta · 45m
Sam E.
Tierrasanta · 45m
Sam E.
Tierrasanta · 45m
6p
Nina P.
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
Fall 2026 pilot
300+students placed conflict-free
97%of availability parsed automatically
2h+drive time saved per teacher
0meal-break law violations
The free look

Your real schedule,
built free, in three steps.

No credit card. Bring your own roster and watch the optimizer place every student, conflict-free. You only pay when you want to export it and keep it.

01

Create your account

Your name and email. That's it. No card, no sales call.

02

Import your roster

Drop your CSV or Google Form export. We read the messy availability for you.

03

Watch it build

The optimizer places everyone, conflict-free and route-tight, on your real data.

See your schedule freeFree to build. Pay only to export and keep it. Cancel anytime.
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
Cleo A.
1:00–1:45p
Sam E.
4:00–4:45p
Nina P.
6:15–6:45p
Mira B.
3:30–4:00p
Sol B.
4:00–4:30p
Oaks Class
10–12p
Tue
Noah H.
10:30–11:15a
Cleo A.
1:00–1:45p
Ada G.
2:30–4:00p
Theo G.
2:30–4:00p
Mira B.
9:30–10:00a
Wed
Noah H.
10:30–11:15a
Sam E.
4:00–4:45p
Wren M.
5:00–5:45p
Ada G.
1:00–2:30p
Theo G.
2:30–4:00p
Felix C.
10–12p
Thu
Felix C.
10–12p
Cleo A.
1:30–2:15p
Nina P.
3:30–4:00p
Ada G.
1:00–2:30p
Theo G.
2:30–4:00p
Oaks Class
1–3p
Fri
Sam E.
4:00–4:45p
Why it works

Built around the parts nobody else automates.

01 / Optimize schedule

One click. The whole schedule, drafted.

Hit Optimize schedule and the scheduling engine places every unassigned student in a single pass. It reads each one's availability, instrument, and female-teacher needs, then packs lessons back-to-back to keep drive times tight. You review and adjust afterward, with AI on call to suggest a slot or fix a flagged conflict.

Optimize schedule · 42 unplaced students
→ 39 placed · 0 conflicts · routes chained by neighborhood
→ Adam · Tue 5:00p · 6min from previous lesson, hits hours target
→ 3 flagged: need availability or a female teacher
02 / CSV import

Messy spreadsheets, tidy schedules.

Upload the Google Form export. Columns are matched by fuzzy header. Availability prose like “av Tues,” “anytime after 3,” or “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, sibling pairing, and California meal-break law. Errors, route notes, and compliance flags are color-coded and explained, never silently blocking.

Booked: Nina P. · 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 from Unconfirmed → Family Confirmed. Bulk-mark, filter, and export clean per-teacher and per-family schedules (CSV or PDF) when you're ready.

Bulk action · 23 confirmed assignments
→ Export family notification list (CSV)
→ Export per-teacher schedule (PDF)
Now included

One workbench, the whole season.

Optimize schedule - free, route-aware packing and drive-time cleanup
AI Suggest - three reasoned placements for any student
CSV / DOCX import - fuzzy column matching, AI availability parsing, dedup
Waitlist auto-fill - rank and one-click place when a slot opens
Term rollover - clone a season forward in one step
Teacher self-service availability - a private link, no login required
Calendar feeds (ICS) - teachers subscribe in Google or Apple Calendar
Rooms & resources - optional room double-booking checks
Utilization analytics - hours, retention, waitlist, and AI spend
Reports & exports - per-teacher and per-family schedules (CSV / PDF)
The tuner - ask in plain English, fixes apply on your confirm
Group classes & recitals - blocks on the grid, double-book-proof
Cancellation fill - ranked replacements the moment a lesson drops
Team & permissions - invite staff as admins or teachers
Conflict detection

A second pair of ears
on every drop.

When you place a student, the workbench checks every rule that matters. Instantly, in the background. Scheduling errors, advisory route notes, and labor-compliance flags are color-coded. Warnings never block the move. They just tell you the truth.

Student & teacher availability windows
Double-booking and room clashes
Drive time between consecutive lessons (Google Distance Matrix)
Teacher hours under or over weekly target
Female-teacher requirement on a student
Siblings scheduled with the same teacher on a day
California meal-break law (days over 5 hours)
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.
The tuner

Just say it.
It's handled.

A teacher calls in sick. A family asks to switch days. Every week, something slips out of tune. Instead of hunting through the grid, type what you need in plain English. The tuner answers from your live schedule, stages the fix with conflicts already checked, and waits for your one-click Confirm. Nothing changes without you.

“Who's free Thursday at 4?” Answered from your real schedule, not a guess.
“Move Mira to Nathan on Monday.” Staged in seconds, conflicts pre-checked.
Open slots, teacher loads, waitlist, unplaced students. Ask, and the answer is there.
Every change waits for your Confirm. The schedule never moves without you.
The tuner
Live on your schedule
Michaela is over her hours on Monday. Can someone else take Mira at 3:45?
Nathan can. He's free Monday 3:30 to 5:30, six minutes from Mira's previous stop, and it keeps him under his weekly target. Want me to set it up?
Do it.
Proposed change
Move Mira B. to Nathan · Mon 3:45–4:15p
No overlap detected. Nathan stays at 15 / 20h.
Done. Mira B. moved to Nathan. No conflicts.

Set the tune.
The schedule will follow.

Bring your roster and watch your real schedule build itself, free. Conflict-free and route-optimized in one pass. You only pay to export it and keep it.

No credit card to start. Cancel anytime.