Skip to main content
Log once. Use everywhere.
Back to the blog
Special Education
Special Education

How to Build a Pull-Out Schedule That Covers Every Service Minute

A step-by-step method for scheduling special education pull-out services: inventory mandates, protect can't-miss class times, group compatible students, and verify the minutes add up.

Every fall, the same puzzle lands on every resource teacher's desk: a caseload of students, each with mandated weekly service minutes, spread across classrooms with different lunch times, different specials, and teachers who would rather you not take anyone during core instruction. Your job is to fit all of it into one week of your own hours.

Done badly, a pull-out schedule leaks minutes all year — and nobody notices until a progress report or an audit asks where they went. Done well, it takes an afternoon in September and small adjustments after. This is the method, in six steps, whether you build it on paper, in a spreadsheet, or with a scheduling tool that automates the tedious parts.

Step 1: Inventory every mandate before you place anything

Start with a flat list, one row per student per service:

  • Student (initials are enough)
  • Service (reading, speech, OT, counseling, math...)
  • Minutes per week from the IEP
  • Session length that works for that student
  • Individual or group, and the maximum group size that makes sense

Resist the urge to start placing sessions as you go. The most common scheduling failure is filling Monday and Tuesday with the easy students, then discovering Thursday that the hard-to-schedule ones no longer fit. You can't sequence the work correctly until you can see all of it.

If you already keep a caseload spreadsheet — and most case managers do — this step is mostly done.

Step 2: Map the do-not-pull times

For each student, write down the blocks they cannot leave: lunch, specials, recess if it matters for that student, and the core instruction their IEP team agreed to protect. This is the step teachers skip, and it is the step that generates the angry emails. A schedule that pulls a student from math intervention to deliver reading intervention has not solved a problem; it has moved one.

Two practical tips:

  • Get each classroom's master schedule in writing, even a photo of the whiteboard. Verbal versions drift.
  • When a teacher says "any time is fine," ask which block would hurt least. There is always an answer, and it is rarely "any time."

Step 3: Mark your own real availability

Block out your duties, your lunch, your co-teaching periods, and at least one flexible block you deliberately leave empty — the week will claim it, whether you plan for it or not. What remains is the actual pool of schedulable time.

Now do the arithmetic honestly: add up all mandated minutes from step 1 and compare against your available minutes. If the mandates exceed the pool, no clever arrangement will fix it, and it is better to surface that to your administrator in September than to quietly under-serve until spring.

Step 4: Group students who genuinely fit together

Groups are how a full caseload fits into a finite week, but a group only works when three things line up:

  1. Same service. A reading group is a reading group.
  2. Overlapping free time. All members must share an open window after do-not-pull times are removed — this is where most penciled-in groups quietly fail.
  3. Compatible levels. Grades within a couple of years of each other, unless you know the specific students work well together.

Build candidate groups on paper before placing them, and be willing to split a group rather than bend rule 2. A group that meets at a time one member can't attend is an attendance problem you scheduled on purpose.

Step 5: Place the hardest students first

Sort by constraint, not by alphabet. The student with 90 mandated minutes and only three open windows goes on the calendar before the student with 30 minutes and a wide-open afternoon. Place groups before individuals — they need the rare shared windows — then fill in the flexible students around them.

When something won't fit, write down why — "his protected blocks cover all my available hours" is information you need for the conversation with the IEP team, and it's much easier to capture now than to reconstruct in a meeting.

Step 6: Tally, then keep the schedule alive

Before you call it done, total the scheduled minutes per student against the mandate. Every student should be at or above their number; every shortfall should have a written reason. That tally is also your early-warning system for the rest of the year: when a classroom schedule changes in November, redo the affected students' math the same week, not at report time.

And it will change. Assemblies, testing windows, a new student in January. Two habits keep the schedule from rotting:

  • Lock what works. When you adjust, move only what must move. A stable session at a time everyone has learned is worth protecting.
  • Re-check the tally after every change. Minutes are lost in the small edits, not the big rebuilds.

The spreadsheet ceiling

Everything above can be done with paper and a spreadsheet, and for a five-student caseload that is honestly fine. The method stops scaling somewhere around a dozen mandates: the constraint-checking in steps 4 and 5 becomes combinatorial, and every mid-year change means redoing it by hand.

That arithmetic is what Caseload Calendar automates. You enter the same inventory — minutes, do-not-pull times, your availability — and it proposes a week that covers every mandate, groups compatible students automatically, and tells you the exact reason when something can't fit. The tally is always on screen, red when short. It's free for up to 5 students, and there are dedicated starting points for SLPs and school counselors, whose weeks have their own shapes.

If you're building this schedule because the data side of your caseload is also behind, the triage plan for catching up on IEP data pairs well with this post.

Frequently Asked Questions

When should I build my pull-out schedule? As soon as classroom master schedules are stable — usually the second or third week of school. Building it during the first week means rebuilding it when the master schedule inevitably shifts; waiting past September means weeks of unscheduled or under-scheduled minutes you'll have to account for later.

How long should pull-out sessions be? Whatever serves the goal and divides the mandate cleanly. A 60-minute weekly mandate usually works better as two 30-minute sessions than one hour, especially for younger students. Check the IEP first: some mandates specify session length and frequency, not just weekly minutes.

What if a student's mandated minutes simply don't fit my week? Document the specific conflict — which blocks are protected, which of your hours are already committed — and raise it with your administrator and the IEP team promptly. The two honest fixes are changing the service delivery (time, setting, or provider) through the team, or changing your availability. Quietly under-serving is the one option that isn't a fix.

Can I pull a student from specials or lunch? Teams differ, and sometimes the IEP itself answers it. As a default, protect lunch and recess (they carry social goals of their own) and treat specials as a last resort agreed with the family, not a convenience.

How do I schedule group pull-out sessions fairly? Group only students who share the same service, an overlapping free window, and a workable level span — and re-check the overlap every time any member's classroom schedule changes. A group that one member can never attend on time isn't a group; it's a recurring absence.