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.
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.
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.
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.
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.
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.
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
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.
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.
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.
Exact minute targets
Each subject carried a required weekly total that had to be met precisely, not approximately.
·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
→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
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
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.
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.