Building a special education master schedule
By the IEP Atlas editorial teamLast updated
Short answer
Build the special education schedule before the general master schedule is locked. Total every IEP's minutes by service and grade, set a protected intervention block for each grade, place co-taught sections, then fit related services and para assignments into the gaps. Check each student's week against the IEP, and plan for logging and a review in October.
A special education master schedule turns hundreds of IEP service rows into a timetable that staff can actually deliver. When it is built after the general schedule is locked, special educators chase students across conflicting periods, pull-out lands on core instruction and minutes go unserved. When it is built first, or at the same table, most of those problems never start.
Each IEP states the services, with frequency, location and duration,[1] and those services must be available as written once the IEP is in effect.[2] The schedule is how a building keeps that promise. For writing the service rows themselves, see the pillar on IEP services and minutes. For the student-level problem of fitting one child's pull-out around core classes, see scheduling pull-out services.
What you need before you start
- A current list of every student with an IEP, with each service row: service, minutes per week, group or individual, location and provider role.
- Each special educator's and related service provider's days in the building and contracted minutes.
- The general education bell schedule, lunch and recess times, and any fixed specials.
- IEPs due before the start of the year, since their minutes may change.
- A service matrix or spreadsheet to hold it all.
Step-by-step
Step 1: Total the minutes by service, grade and setting
Add up the weekly minutes for each service and grade. Split them by setting: inside the general classroom and outside it. This tells you how many staff hours each grade needs. Example: grade 3 has 9 students with reading SDI, totaling 1,350 pull-out minutes a week.
Step 2: Protect an intervention block for each grade
Ask grade-level teams for a daily 30 to 45 minute block when no new core instruction happens, often called WIN or intervention time. Stagger the blocks by grade so one special educator can serve several grades. This is the single change that removes the most conflicts between pull-out and core.
Step 3: Place co-taught sections
Decide which classes are co-taught from student needs, then cluster students who need co-teaching into those sections. Spreading 8 students across 4 sections means 4 co-taught periods; clustering them in 2 sections frees 2 periods of special educator time for small groups. Keep each section's balance reasonable for instruction. See co-teaching models.
Step 4: Fit related services
Speech, OT, PT and counseling providers often serve several buildings. Give each one fixed days and windows that avoid core literacy and math. Group students by goal and grade where the IEP allows group service.
Step 5: Assign paraprofessionals
Place paras where IEPs list adult support, then where co-teaching or small groups need a second adult. Build in their lunch and planning, and name the teacher who directs each para's work.
Step 6: Check every student's week
Run each student's schedule against their IEP. Does every row have a time slot? Is the student missing the same core class for two services? Is the time in general education close to what the IEP states? Fix conflicts before the first day.
Step 7: Set up logging and an October review
Give every provider a log on day one. In October, compare scheduled minutes with logged minutes and fix the slots that keep failing.
Worked example: one student through the schedule
This is a fictional, illustrative case in a K to 5 building with a 6-hour, 30-minute day (390 minutes, 1,950 minutes a week).
Student: Elijah, 3rd grade. IEP services:
| Service | Frequency and duration | Location | Weekly minutes |
|---|---|---|---|
| Reading SDI | 5 x 30 min | Resource room | 150 |
| Math SDI | 3 x 30 min | General classroom (co-taught) | 90 |
| Speech-language therapy | 2 x 25 min | Speech room | 50 |
| Adult support during writing | 5 x 20 min | General classroom | 100 |
Before the new schedule. Reading SDI met at 10:15, during the 3rd grade core literacy block, because that was the special educator's only opening. Speech was on Tuesday and Thursday at 1:00, during science. Elijah missed 150 minutes of core reading a week to get reading help, plus 50 minutes of science.
Step 2 applied. The building sets intervention blocks: grade 1 at 9:00, grade 2 at 9:45, grade 3 at 10:30, grade 4 at 11:15, grade 5 at 1:30. Elijah's reading SDI moves to 10:30 to 11:00, inside the grade 3 block. He now misses no core reading.
Step 3 applied. The 6 grade 3 students with math SDI are clustered into one class. The special educator co-teaches that class 3 days a week, 12:00 to 12:30, and runs a small group within it.
Step 4 applied. The SLP serves this building Monday and Wednesday. Elijah's speech moves to Monday and Wednesday at 10:30, also inside the intervention block, alternating with reading. That clashes with reading SDI on those days.
Step 6 catches it. The team moves speech to Monday and Wednesday at 2:35, during the last 25 minutes of the day, which is independent reading. Elijah now misses 50 minutes a week of independent reading and no core instruction.
Result. Time in general education: 1,950 minus 150 (reading) minus 50 (speech) = 1,750 minutes, about 90% of the week, which matches the IEP's stated percentage.
Common mistakes
Weak: Building the special education schedule in August after the general schedule is locked. Better: Building it in spring alongside the general schedule, with the intervention blocks agreed first.
Weak: Placing students in co-taught sections by alphabet or homeroom. Better: Clustering students who need co-teaching so special educator time goes further.
Weak: Giving a related service provider "whenever you can find time." Better: Fixed days and windows that avoid core blocks.
Weak: Assuming the schedule works because it looks full. Better: Checking each student's week against the IEP and checking logs in October.
Weak: Changing a student's minutes to fit an open slot. Better: Changing the slot. Minutes come from the IEP, and only the IEP team can change them.
Using the service log to check the schedule
Ask every provider to keep a service log from the first day, with a status code for each scheduled session. In October, pull the codes. A slot with many "PC" (provider conflict) or "SU" (student unavailable) entries is a scheduling problem, not a student problem. If assemblies keep cancelling Friday sessions, move them. The caseload tracker totals delivered minutes against required minutes for each student, which turns the October review into a list of specific fixes.
Staff workload belongs in the same conversation. See caseload caps and staffing ratios for how states handle it, and the service delivery continuum for the models your schedule has to support.
Frequently asked questions
When should a school build its special education schedule?
In spring, at the same time as the general master schedule, so intervention blocks and co-taught sections are set before core classes are locked. Leave room to adjust in August for new students and new IEPs.
What is a WIN or intervention block?
A daily period, often 30 to 45 minutes, when a grade level does no new core instruction. Students get intervention, enrichment or special education services then, so pull-out does not cost them core teaching.
Can the schedule decide a student's minutes?
No. The IEP team sets minutes from the student's needs. The schedule has to fit the IEP. If a slot cannot be found, that is a staffing or scheduling problem for the building to solve.
Use it in IEP Atlas
- Service minutes in the IEP glossary
- Related services in the IEP glossary
- Co teaching in the IEP glossary
- Service log
- Caseload tracker
Related guides
- IEP services and minutes: how to write the services page
- The special education service delivery continuum
- Service matrix template for a resource program
- Caseload caps and staffing ratios by model
- Scheduling pull-out services without missing core instruction
- Scheduling a reading intervention block
Sources
- 34 CFR §300.320: Definition of individualized education program, Legal Information Institute, Cornell Law School
- 34 CFR §300.323: When IEPs must be in effect, U.S. Department of Education (IDEA website)
Written and checked by the IEP Atlas editorial team under our editorial policy. This guide describes general practice and federal rules. It is not legal advice; your state may add requirements, and the IEP team makes the decisions for each student.