Free toolNo accountNothing leaves your browser
IEP service minutes calculator
Type each student's minutes and session length. See whether the caseload fits in the hours you actually have, then a weekly schedule placed around lunch, recess, and specials that you can print.
After lunch, duties, meetings, and paperwork. Be honest; the schedule will be.
Service mandates
Example rows. Edit them, or .| Student | Grade | Service | Min / week | Session | Delivery | Group | Est. sessions | Est. minutes | Est. extra | Remove |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 60 | 0 | ||||||||
| 3 | 90 | 0 | ||||||||
| 5 | 150 | 0 | ||||||||
| 1 | 45 | 0 | ||||||||
| 2 | 60 | +10 |
Estimates use full sessions. For 50 minutes in 30-minute blocks, the estimate is 60 minutes (+10 extra). The weekly schedule below can place 30 + 20 minutes instead. Grade is optional, but students only share a group session when their grades are within two of each other.
Planning estimate
The estimate fits, with 74% of your week to spare.
The pooled estimate uses 26% of your week. Grouping, blocked times, and shorter final sessions can change the time placed in the weekly schedule below.
Weekly schedule
These totals come from the sessions in the grid. The scheduler works around blocked times, groups compatible students, and can shorten the final session. Anything that doesn't fit is listed below.
Times students can't be pulled
Lunch, recess, specials, core instruction. Leave “Only for” blank to cover everyone, or list initials. Add your own duties and meetings as a block for everyone, too.
Weekly service schedule
- Service time placed
- 5 h 35 min
- provider minutes in the grid
- Sessions placed
- 11
- 2 of them group sessions
- Student minutes placed
- 395 / 395
- placed / required
- Not placed
- 0
- sessions
- One-to-one session
- Group session
- Do-not-pull time
- Outside your hours
Every session found a time. Real weeks move, so treat this as a first draft.
Keep this week
Print the weekly grid, or download the mandates as a CSV in the columns Caseload Calendar imports. Your rows are saved in this browser only, so they are still here next time. Nothing is sent to us.
Save this schedule and log sessions against it in Caseload Calendar. Free for up to 5 students, $39/yr for your full caseload. Sign up in this browser and your rows come with you.
Save this scheduleWhat the numbers mean
- MandatedThe weekly minutes required by the IEPs. Compare the proposed schedule with these requirements.
- If every session is 1:1Whole sessions, rounded up. A 50-minute requirement in 30-minute blocks estimates 60 minutes. The weekly schedule can place a shorter final session.
- With groups pooledThe planning estimate lets group mandates share full sessions. The weekly schedule also checks grades and free times, so its grouping and totals may differ.
- Left over or short byYour available minutes minus the pooled estimate. This is estimated spare time or shortage; check the weekly schedule to see what is placed.
- Weekly scheduleSessions placed inside your school day, around blocked times. Service time placed counts provider minutes in the grid; student minutes placed counts each group member. Final sessions can be shorter than the session length entered above.
- Not placedSessions the week cannot hold, listed under the grid with the reason and what to change. This is the list to bring to a caseload conversation, not a failure on your part.
Common questions
How do I calculate IEP service minutes per week?
Take each service on the IEP and convert it to minutes per week: a service written as "30 minutes, 2 times weekly" is 60 minutes per week, and one written monthly is divided across the weeks in the month. For the planning estimate, divide by your session length and round up to full sessions: 50 minutes in 30-minute blocks estimates 60 minutes, or 10 extra. The weekly schedule can shorten the final session and place 30 + 20 minutes instead.
How many service minutes fit in a school day?
Fewer than the bell schedule suggests. Start from the school day, then take out each student’s lunch, recess, specials, and core instruction, and your own duties and meetings. In a 7-hour day, a 30-minute lunch, a 20-minute recess, and one 45-minute special already remove 1 hour 35 minutes for that student. Enter those as do-not-pull times and the weekly grid shows which windows are left and places every session it can.
Why does the estimate differ from the weekly schedule?
The table estimates full-length sessions: 50 minutes in 30-minute blocks estimates 60 minutes, including 10 extra. The weekly schedule can use a shorter final session, such as 30 + 20 minutes. Grouping and blocked times also affect what fits. Use the placed totals above the grid to see what the proposed schedule contains.
How does grouping change the minutes?
A group session delivers each member’s minutes at once, so three students in one 30-minute group cost you 30 provider minutes, not 90. The estimate pools group mandates by service and session length as a best case. The weekly grid is stricter: students only share a session when they have the same service and session length, grades within two of each other, and free time that overlaps.
Can I use this as a speech therapy schedule template?
Yes. Enter each student’s speech minutes and session length, mark group sessions and add grades, then add your building’s lunch, recess, and specials. Print the weekly grid for your door or your binder. It works the same way for OT, PT, counseling, reading, and math services.
Why could some sessions not be placed?
Look under the weekly grid: every session the week could not hold is listed with its own reason and the one change most likely to fit it. The reasons the engine can give are a do-not-pull time over every hour of the school day, no gap as long as the session, a week that is already full, and a group whose members have no shared time left. Edit the row or the do-not-pull times and the grid redraws.
What counts as available minutes?
Only the time you can actually pull students: after lunch, duties, meetings, IEP paperwork, and travel between buildings. Most providers overestimate this. If the calculator says a caseload fits at 95% of your week, treat that as a caseload that does not fit.
Does this calculator store anything?
Only in your own browser. Once you change something, your rows are saved in this browser’s local storage so they are still here next time, and so Caseload Calendar can offer to import them if you sign up in the same browser. Nothing is sent to Evident. "Reset calculator" asks for confirmation before clearing your rows, availability, and blocked times and restoring the examples, and the CSV download and the printed grid are built on your device.
What is Caseload Calendar?
A service-minute scheduler for individual providers. It runs the same scheduling engine as the grid on this page, then lets you drag and lock sessions, keep the week when mandates change, and log delivered minutes against it. Free for up to 5 scheduled students, $39 per year for your full caseload.
How Caseload Calendar plans the week →Free schedule templates →