Build a conflict-free studio schedule in minutes, not hours
on8.dance uses a mathematical solver to automatically assign every class to the right room, day, and time — guaranteed no double-bookings, no instructor conflicts, no student overlap.
Scheduling headaches, eliminated
Studio owners spend 10–20 hours per season wrestling spreadsheets. One wrong cell and a room is double-booked, an instructor is scheduled when they are unavailable, or students get two classes at the same time.
No more spreadsheet chaos
Forget 40-tab workbooks and colour-coded room charts. Enter your classes once and let the solver handle the rest.
Zero room conflicts, guaranteed
The MILP solver mathematically proves every class fits — same room, same time is impossible in the output.
Instructor availability respected
Set each instructor's available days and hours. The solver never assigns a class when the teacher cannot be there.
Students never double-booked
Group-level overlap prevention means a student enrolled in two classes never gets scheduled for both at once.
Everything a studio needs
From a simple 3-room studio to a multi-day intensive with dozens of classes and instructors, on8.dance scales to your season.
MILP-Powered Solver
Uses GNU GLPSOL, a professional Mixed-Integer Linear Programming engine, to find the optimal assignment — the same class of mathematics used in airline and hospital scheduling.
Per-Room Hour Limits
Set different opening hours for each room on each day. Room 2 only available 9 AM–1 PM on Saturdays? Just set it — the solver respects it automatically.
CSV Import & Export
Already have your class list in a spreadsheet? Upload it as a CSV and all classes are imported in seconds. Export the result back to CSV to share with staff.
Pinned Classes
Need a class locked to a particular day, room, or time? Pin it. The solver schedules everything else around your fixed constraints.
Feasibility Analysis
When a schedule cannot be built, the analyzer pinpoints exactly why — too few rooms, overfull days, tight instructor windows — and offers one-click fixes.
Multi-Day & Multi-Room
Configure any number of days, rooms, and block lengths (15, 30, or 60-minute slots). Run a one-day workshop or a full week of regular classes.
Three steps to a finished schedule
No setup complexity, no learning curve. If you can fill in a form, you can build a schedule.
Configure your studio
Enter the number of rooms, days, block size, and how many hours each room is open. Add instructors and set their availability windows.
Add your classes
Type each class — name, duration, level, and any hard constraints like "must be in Room 3" or "must run on Monday". Or upload a CSV in one click.
Click Solve
The solver runs in seconds. You get a complete, printable timetable with room-view and time-view layouts, ready to share with your team.
Ready to stop scheduling by hand?
Create an account for free and build your first schedule in under 10 minutes.