Live demo open — sign in as any role

Timetables that build themselves.

Describe your school once. Timetable SaaS finds a clash‑free timetable in minutes, tells you exactly why when something is impossible, and keeps teachers, students and parents in sync every single day after.

  • No sign‑up needed to look around
  • 8 languages, RTL included
  • WCAG 2.2 AA tested
0 clashesevery rule satisfied
CP‑SAT solverproves what’s optimal
Cover arrangedMr. Diaz → 9B, period 3
Grade 9A · Week A
133features, from solver
to parent portal
8languages, with
right‑to‑left support
4single sign‑on protocols
OIDC · SAML · LDAP · CAS
AAWCAG 2.2 tested on
every page
Try it right here

From a tangle of clashes to a calm week.

This is a miniature of what the solver does. Hit Generate and watch double‑booked teachers disappear, then flip the view to see the same week from a class, a teacher or a room.

0 clashes solved in 0.4 s
Everything a school runs on

Not just a generator. The whole timetable lifecycle.

Build it, perfect it, publish it, then run it — substitutions, rooms, registers, exams and messages included.

A real constraint solver

Generate in the browser instantly, or send the problem to Google OR‑Tools CP‑SAT on the server for provably strong results. Hard rules never break; soft preferences are weighed and scored.

Hard & soft rulesA/B week cyclesElectives & sectioningRoom polish

Explains “impossible”

When no timetable exists, CP‑SAT names the rules that collide — so you fix the cause, not guess at it.

Drag, drop & tap

Move lessons by hand with live clash highlighting. On phones, tap a lesson, then tap where it goes.

Daily cover

Record an absence and get ranked substitutes, single‑day changes and instant notices to everyone affected.

Family accounts & public portal

Parents and students see their own timetable, changes, homework, attendance, exams and messages from school — and nothing else.

  • Per‑child family view
  • Shareable read‑only portal links
  • Push, email & in‑app notices

Attendance & register

Class registers, alerts and reports, with export to your student information system.

Collaboration & history

Teams edit together, concurrent changes merge, and every version is kept so nothing is ever lost.

Speaks your school’s language

English, Arabic (RTL), French and Spanish built in, draft German, Portuguese (Brazil), Turkish and Hebrew, and a translation workflow so your organisation can add its own.

Secure by design

SSO (OIDC, SAML, LDAP, CAS), authenticator apps, passkeys and required two‑factor for staff.

Works offline

Installable web app that keeps working without a connection and syncs when you’re back.

Android & iOS apps

Native shells with real push notifications, from the same codebase.

Analytics & insights

Workload, gaps, room use and term‑on‑term patterns in daily changes, surfaced for you.

Plays well with your other systems

REST API and webhooks, OneRoster sync with your SIS, FET and CSV import, calendar and PDF/Excel export, plans with Stripe billing, branding and verified custom domains for districts.

REST + webhooksOneRosterFET / CSV importiCal & PDF exportCustom domains

AI assistant

Ask in plain language; it proposes changes you review before anything is applied.

How it works

Four steps from spreadsheet to published timetable.

Setup Teachers
MAMs. AdamsMathematics22 periods
JBMr. BakerEnglish24 periods
LCDr. ChenScience20 periods
RDMr. DiazHistory18 periods
+Import from CSV, FET or your SIS
Constraints 10 active
  • Hard A teacher can’t teach two classes at once
  • Hard Labs only in lab rooms
  • Hard Ms. Adams is off on Fridays
  • Soft Core subjects before lunch weight 7
  • Soft No more than 3 free periods a day weight 4
  • Soft Spread each subject across the week weight 5
Generate CP‑SAT
0hard violations
  • 144 lessons placed
  • Every rule satisfied
  • Version 3 saved
Today Changes & cover
RDMr. DiazAbsent3 lessons
JBMr. BakerCovering 9B · P3free period
MAMs. AdamsCovering 8A · P5free period
Teachers, students & parents notified
Why it’s different

“No solution” is never the end of the conversation.

Most tools just say they failed. Timetable SaaS tells you which rules cannot live together — and what to relax. Drag the slider to see it.

  • Pinpoints the exact teacher, class or room that’s over‑committed
  • Preflight checks catch problems before you start a solve
  • Compare timetable versions side by side
Ms. Adams needs 22 periods a week
18 slots available22 needed
Built for everyone in the building

One timetable, the right view for every person.

Live demo

Step inside as anyone.

Pick a role and you’re signed in with one click. It’s a real, fully working school — Demo Secondary — with a generated timetable, teachers, rooms and students.

Prefer your own school? Create a free organisation in under a minute, or work locally without an account — your data stays in your browser.

The demo is a shared sandbox: changes you make are visible to other visitors and are reset regularly. Please don’t enter real personal data.

Questions

Good to know

How long does a timetable take to generate?

The in‑browser engine produces a clash‑free timetable for a typical secondary school in seconds. For big, rule‑heavy schools you can run Google OR‑Tools CP‑SAT on the server, which searches longer and can prove how good the result is.

Can it handle A/B weeks, electives and student choices?

Yes. Two‑week cycles, split groups, elective blocks and UniTime‑style course sectioning (students request courses, the solver sections them) are all supported.

What happens when no timetable can satisfy my rules?

Preflight checks flag obvious over‑commitments, and CP‑SAT explains which rules collide so you know what to relax.

Who can see what?

Roles run from owner and administrator through scheduler, department head, teacher and viewer, to parent and student accounts that only ever see their own family view. Staff can be required to use two‑factor sign‑in.

Does it work on phones and offline?

Yes — it’s a responsive, installable web app that keeps working offline, plus Android and iOS apps with native push notifications.

Is the demo data real?

No. Demo Secondary is invented sample data. The demo is shared between visitors and reset regularly, so treat it as a sandbox.

Ready to retire the spreadsheet?

See a finished timetable in seconds — then make it yours.