School scheduling

Your master schedule is the hard one. We build it with you.

Two curricula, specialists shared across grades, minute targets that have to be met exactly. We model your constraints, prove what fits, and tell you precisely what to change when it doesn't.

A worked engagement, not a signup · We do the modelling

Who this is for

Schools whose schedule never fit the software

If a general-purpose scheduler has already told you your schedule is impossible — without telling you why — this is the engagement for you.

Two curricula in one day

Two programmes sharing one day — a language or religious studies track alongside core academics, dual-language or immersion streams — each with its own teachers, windows and minute targets.

Specialists shared across grades

One art teacher, one music room, one gym — wanted by every grade at once. The constraint that breaks most spreadsheets.

Exact minute requirements

Weekly instructional minutes you have to hit per subject, per grade — not approximately, exactly.

Rigid early-grade days

Kindergarten and lower grades whose day is almost entirely fixed, leaving very little room for everything else to fit around.

Why this exists

What an out-of-the-box scheduler can't do for you

The scheduler built into your student information system is good at ordinary timetables. It struggles when the day stops being ordinary — and it rarely explains why.

A built-in SIS scheduler
Working with Campify
Builds one school level and one term at a time, so clashes between grades only surface afterwards
Needs a block structure, and won't place a section outside the blocks you pre-select
When it can't find a fit, it offers to override your faculty restrictions
Hands back a list of the sections it couldn't place
You configure the rules, then adjust the leftovers by hand
Solves every grade at once, because that's where shared specialists actually collide
Works at a five-minute grain, for days that don't divide into equal blocks
Keeps every restriction, and tells you which one is binding
Hands back the reason they couldn't be placed, and what it would cost to fix
We do the modelling, and stay with you while it's tuned

We don't replace your SIS. Blackbaud — or whatever you run — stays your system of record for enrolment, attendance and reporting. We build the schedule it couldn't, then hand it back as an import template with meeting times and sections already mapped.

How we work

A worked engagement, not a login

Campify's camp product is self-serve software. School scheduling isn't — the constraints are too particular. So we do the modelling, and you stay in the loop at every step.

01

You send what you already have

Last year's master schedule, your bell schedule, staffing and room lists, the required minutes per subject. Spreadsheets, PDFs, SIS exports — any format. Nothing needs cleaning up first.

02

We model your school

Cohorts, teachers, rooms, qualifications and bell structure go into the model, down to a five-minute grain. Your rules become real constraints — teacher_unavailable, time_window, no_back_to_back, subject_spread — not preferences the solver is free to ignore.

03

We find out whether it fits

Before building anything, a readiness pass tells you what's missing — which cohorts still need a teacher, which subjects have no qualified specialist. Then we solve, and if your constraints can't all hold at once, we identify which ones are binding.

04

We bring you the tradeoffs

Not "it failed" — a specific, costed choice. Trim this subject by five minutes and the week closes. Split that block into two sessions and the conflict disappears. You decide which give, and we re-solve in seconds.

05

We hand it over

The finished schedule in class, teacher and room views; Excel exports that mirror what's on screen; Blackbaud import templates and meeting times; and read-only accounts so your staff can see it and request changes without breaking anything.

Case study

A five-grade day that didn't fit

A PreK–5 school running two full curricula side by side, with every specialist shared across all five grades. Their previous process took about an hour per revision and still produced clashes. Details anonymised at the school's level; the numbers are real.

28

cohorts, solved together rather than grade by grade

5

grade levels sharing one set of specialists

894

placements in the final schedule

0

teacher conflicts in the result

Why it was hard

01

A near-fixed Kindergarten day

Almost every Kindergarten slot was already committed, so the other four grades had to fit around a block that couldn't move.

02

Second-curriculum windows

The second curriculum could only run in defined windows, and in third grade it needed 135-minute blocks — longer than the morning run could hold.

03

One specialist, five grades

Art, Music, Science and PE each had a single teacher and room, wanted simultaneously across the school — including by a grade outside the model whose blocks still consumed them.

04

Exact minute targets

Each subject carried a required weekly total that had to be met precisely, not approximately.

First attempt Infeasible

·Solved one grade at a time, it looked fine — 83–86% placement

·Math 70 min/day, Art 45 min/period

!All five grades together: provably no solution

!Three teachers double-booked across two grades

·Dropping Music and Art entirely still failed — so specials were never the bottleneck

The binding constraints were Kindergarten's near-fixed day, the second-curriculum windows, Math-after-lunch, and the shared PE and Science blocks.
After the tradeoff Solved

→Art 45 → 40 min per period

→Grade 3 & 4 Math 70 → 65 min per day

→Grade 3 & 4 ELA trimmed 10 min, kept as slack

·Closed a gap of roughly 7 blocks

·All 28 cohorts placed, zero teacher conflicts

Ten minutes of curriculum time, moved deliberately, turned an impossible year into a working one.

What we ruled out first. The obvious suspects were the specials — Art and Music are what most people trim. We removed them from the model entirely, and the schedule was still infeasible. That told us the bottleneck was structural, not a matter of too many enrichment periods, and it stopped the school from cutting a programme that would not have fixed anything. Knowing what won't work is worth as much as knowing what will.

Why this needs a person. No out-of-the-box scheduler would have surfaced any of this. It would have returned a partial schedule and a list of unplaced sections, and the school would have spent the summer guessing. The work was in modelling the constraints correctly, proving which were binding, and sitting with the school while they chose which ten minutes to give up.

Under the hood

Weekly budgets a spreadsheet can't express

Tell us a subject needs 300 minutes a week, in four to six blocks, each between 45 and 75 minutes — and the solver chooses the block sizes for you. Change the target to 250 and the whole week re-plans in seconds. This is the capability that most often decides whether a two-curriculum day is possible at all.

5 min

scheduling grain, so blocks land exactly where they should

28

cohorts solved simultaneously, not grade by grade

11

constraint types modelled natively

Constraints we model

Anchored start times Teacher unavailability Time windows Same time each day Day restrictions No back-to-back Daily subject totals Spread across the week Conditional block sizes Never the last block Preferred times Busy-elsewhere windows

What you get

A schedule your staff can actually use

Class, teacher and room views

One schedule seen from every angle. No teacher double-booked, guaranteed by the solver rather than by hand-checking.

Excel exports that match the screen

Colour-coded, merged blocks, day columns, time gutter — the same calendar your staff and parents see, in a file you can send.

Blackbaud-ready output

Import templates and meeting times generated directly, including multi-subject section mapping and per-grade bands. Other systems export to Excel in your import's shape.

Staff access and change requests

Read-only accounts for teachers and office staff, with a structured inbox for "can 3B's math move earlier?" — tracked and answered, not lost in email.

Start here

Send us your schedule.

Attach whatever you have and tell us where it hurts. We'll read it properly and come back with a real assessment of what's achievable — not a sales call.

  • Bell schedule, staffing, rooms, required minutes — whatever exists
  • Excel, PDF, Word, CSV, or a photo of the whiteboard
  • We reply with what we think is feasible, and what it would take

Prefer email? support@campify.io
Or call 1-844-636-2267

Got it — thank you.

We'll read through what you've sent and come back to you by email, usually within one working day, with an honest read on what's achievable for your school.

Drop your schedule files here, or click to browse

XLSX · PDF · DOCX · CSV · JPG — multiple files welcome

We read every submission · No obligation

Questions

Common questions

How is this different from Campify's camp scheduling software?

Campify for camps is self-serve software you run yourself. School scheduling is an engagement: we model your constraints, build the schedule with you, and iterate until it works. Same solver quality, but a school's master schedule involves two curricula, shared specialists and exact minute targets that genuinely need a person in the loop.

What happens if our schedule turns out to be impossible?

We prove it, and we tell you exactly what to change. The solver can distinguish a genuinely infeasible schedule from one that's merely hard, and identify which constraints are binding — so instead of "it didn't work", you get "these two subjects need five minutes trimmed, and here's why".

What do you need from us to start?

Whatever you already have: last year's master schedule, your bell schedule, staffing and room lists, and your required minutes per subject. Spreadsheets, PDFs or exports from your SIS are all fine, and nothing needs tidying up first.

Can you work with our student information system?

We generate Blackbaud import templates and meeting times directly, including multi-subject section mapping and grade bands. For other systems we export to Excel in whatever shape your import expects.

Do our staff get access to the schedule?

Yes. Staff get read-only accounts with class, teacher and room views, plus a structured change-request inbox so schedule changes are tracked and answered rather than lost in email threads.

Can you handle two curricula in one day?

That's what the system was built for. Each curriculum becomes its own strand — core academics alongside a language or religious studies track — with separate teachers, windows and minute targets, all competing for the same specialists and rooms.

Get started

Tell us what makes your schedule impossible.

Send us what you have. We'll come back with an honest read on what's achievable — and what it would cost you in minutes to get there.