Constraint-based scheduling

Schedule
the unschedulable.

ScheduleSorter is constraint-based scheduling software that automates resource allocation, timetabling, and roster planning. Turn attendees, instructors, rooms, events, and rules into a conflict-free weekly schedule — in seconds. Built for studios, programs, cohorts, and teams who've outgrown the spreadsheet.

No credit card 14-day free trial Self-serve attendee enrolment
Schedule · run #42
100% placed
MON
TUE
WED
THU
FRI
09
Yoga · Beginners
12 attendees
Cardio
9 attendees
10
Strength · Cohort A
10 attendees
Pilates
8 attendees
11
Strength · Cohort B
10 attendees
12
Yoga · Intermediate
12 attendees
13
Pilates
8 attendees
Yoga · Advanced
9 attendees
14
Stretch
14 attendees
15
Stretch
6 attendees
16
10
Sessions
0
Conflicts
1.2s
Solve time
Scheduling software for
Class scheduling·Staff rostering·Cohort planning·Shift allocation·Training cycles·League fixtures

Use cases

Built for every kind of schedule.

From class scheduling to workforce scheduling, ScheduleSorter handles any recurring weekly schedule where a fixed group of people needs to be allocated to a set of sessions.

Class & studio scheduling

Automated class scheduling for yoga, pilates, dance, music, and martial arts studios. Manage attendee enrollment, instructor allocation, and room capacity across a recurring weekly timetable.

After-school & education programs

Timetabling software for tutorial cohorts, language schools, summer programs, and after-school enrichment. Schedule students into the right sessions based on age group, level, and availability.

Staff scheduling & rostering

Shift scheduling and roster management for small teams. Allocate staff across recurring shifts while respecting availability, max hours, and required coverage per slot.

Training & onboarding cycles

Plan recurring training schedules, onboarding cohorts, and internal workshops. Assign attendees to sessions, balance instructor load, and publish a conflict-free training timetable.

League fixtures & group sports

Generate weekly fixtures and practice sessions for sports leagues, junior clubs, and community groups. Resolve venue conflicts, capacity, and time-window constraints automatically.

Workshops & event series

Multi-session workshops, recurring meetups, and recurring event scheduling. Collect signups via the public enrollment URL, then optimise placements with one click.

What it does

A solver, not a calendar.

ScheduleSorter is automated scheduling software — not another drag-and-drop calendar app. It takes your constraints, capacities, and availability windows and runs a schedule optimization solver that respects every rule, or tells you exactly which one is impossible.

Smart scheduling engine

A powerful optimisation engine works out the best possible timetable for you. Hundreds of attendees and dozens of events solved in seconds.

Hard + soft constraints

Room capacity, session limits, and instructor availability are absolute — no room or instructor is ever double-booked. Workload balance, back-to-back avoidance, and clustering are weighted preferences.

Weekly timetables

Recurring weekly schedules with fixed times, day restrictions, and sessions-per-week allocation per event.

Public enrolment

A self-service enrollment URL per project lets attendees register themselves. No accounts, no friction.

Attendee + instructor schedules

Every attendee and instructor gets their own private timetable link showing only the sessions they've been allocated to.

Run history & publishing

Pin a scheduling run you like. Re-run with tweaks. Publish only when you're happy with the allocation.

How it works

Three steps.
No drag.
No drop.

  1. Step 01

    Define your world.

    Add attendees, instructors, rooms, and events with their time windows, and the constraints each one carries — capacity, fixed times, allowed days.

  2. Step 02

    Collect enrolments.

    Either bulk-create them in the admin grid or share the public enrolment URL and let attendees self-sign-up.

  3. Step 03

    Run, review, publish.

    One click runs the optimiser. Inspect the result, tweak weights, run again. Publish when you're happy — attendees get their private URL.

Pricing

Simple plans.
No per-seat math.

Start with a 14-day free trial. Upgrade to keep going. Cancel any time.

Free trial

No card required
14 daysthen upgrade

No card required

  • Full Essentials features for 14 days
  • Unlimited projects
  • Up to 150 attendees / project
  • Public enrolment
  • Per-attendee URLs
Start free trial

Essentials

$24/ mo

billed monthly

  • Unlimited projects
  • 1 admin seat + unlimited viewers
  • Up to 150 attendees / project
  • Up to 20 events / project
Choose Essentials

Pro

$39/ mo

billed monthly

  • Unlimited projects
  • Up to 5 admin seats
  • Up to 400 attendees / project
  • Unlimited events
  • Run history & publishing
  • Branded enrolment page
  • Priority support
Upgrade to Pro

Business

No limits
$69/ mo

billed monthly

  • Everything in Pro
  • Unlimited admin seats
  • Unlimited attendees
  • Unlimited events
  • Audit logs & roles
  • Priority support
Go Business

All plans include the same solver. Limits are on volume, not capability.