Your roster probably lives in a spreadsheet or a Word doc that nobody enjoys touching. Set the Tune imports it as-is, cleans it up, and turns it into a schedule the engine has already checked.
CSV or DOCX, however the columns are arranged. Set the Tune maps the columns for you, reads availability written in plain language, and fuzzy-matches duplicate and sibling names so one family does not show up three ways.
Availability is parsed in code, not retyped and not sent row by row to an AI, so an import of a few hundred students is fast and costs almost nothing.
An availability window is not a lesson. Set the Tune packs concrete, conflict-checked lesson slots out of each window, so you get a schedule you can run, not a wall of "available 3 to 6pm" rows pretending to be appointments.
Import the roster you already have and Set the Tune places every student in one pass. The optimizer respects each family’s availability windows, matches students to the right teacher and instrument, never double-books, and keeps each teacher inside a real workday.
It is deterministic and free to run. Press the button again after a change and it converges, it does not reshuffle a schedule that is already good.
Every lesson is checked the moment it lands. Double-bookings, availability violations, teacher overload, and travel that is physically impossible all surface as flags you can see, not surprises a parent finds for you.