Roster import

Your messy file, scheduled.

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.

Bring the file you have

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.

Windows become real lessons

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.

One click builds the whole season

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.

The conflict engine catches what a calendar cannot

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.

  • ♩Double-booking and room conflicts
  • ♩Availability-window violations
  • ♩Teacher hours over an 8-hour day
  • ♩Meal-break compliance for long days
  • ♩Drive time that does not fit between two homes

Common questions

What file formats can I import?

CSV or DOCX, arranged however your columns already are. Set the Tune maps the columns for you instead of making you match a template.

Do I have to clean the file first?

No. It reads availability written in plain language and fuzzy-matches duplicate and sibling names, so one family does not show up three different ways.

Is my whole roster sent to an AI?

No. Availability is parsed in code, not row by row by an AI. AI is used to normalize the shape of the file, which is why an import of a few hundred students is fast and costs almost nothing.

Does importing the same file twice create duplicates?

No. A re-import updates the students already there instead of inserting a second copy, so you can fix the file and run it again.

What comes out the other end?

Real lesson slots, not raw availability windows. The packer turns "available 3 to 6pm" into concrete, conflict-checked lessons you can actually run.

𝄞
What Set the Tune doesn't do.
Tuition invoicing, attendance, parent portals, family messaging. On purpose. Set the Tune is the scheduling layer. It builds the calendar your admin tools manage. If you run those elsewhere, keep them and use both.

Schedule the season in an afternoon, not a week.