Dance Studio Scheduling

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.

01

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.

02

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.

03

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.

04

Pinned Classes

Need a class locked to a particular day, room, or time? Pin it. The solver schedules everything else around your fixed constraints.

05

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.

06

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.

<60s Typical solve time for a full week of classes
100% Conflict-free — mathematically guaranteed
15min Smallest block size — fits any studio format
0 Spreadsheet tabs required

Three steps to a finished schedule

No setup complexity, no learning curve. If you can fill in a form, you can build a schedule.

1

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.

2

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.

3

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.