Skip to content

IEP service log template

By the IEP Atlas editorial teamLast updated

Short answer

An IEP service log records every scheduled session of a service: the date, start and end time, minutes delivered, a status code, group size, location, provider and the goal addressed. Log missed sessions too, with a code for the reason, so delivered and missed minutes can be totaled against the IEP. A free printable version is in the service log tool.

A service log is the record that shows the services on the IEP actually happened. The IEP states each service's frequency, location and duration,[1] and the district must provide services as written once the IEP is in effect.[2] When a parent, an administrator or a state monitor asks whether a student got 60 minutes of speech a week, the log is the answer.

This page gives the template, a filled month for one fictional student and notes on each section. It pairs with the free service log, which prints the same layout as a PDF or downloads it as a CSV. For writing the services themselves, see IEP services and minutes.

The fill-in template

Header (one per student, per service, per month):

FieldFill in
Student labelInitials or ID, not a full name on shared sheets
ServiceAs written on the IEP, such as "Speech-language therapy"
IEP minutesAs written, such as "2 x 30 min per week"
Service datesIEP start and end dates for this service
ProviderRole and name of the person responsible
Month / week ofThe period this sheet covers

Session rows:

DateStartEndMinutesStatus codeInd. / group (size)LocationProvider initialsGoal addressed / notes

Status codes:

CodeMeaningCounts as delivered?
DDeliveredYes
MUMake-up sessionYes
SAStudent absentNo
SUStudent unavailable (testing, field trip, nurse)No
PAProvider absentNo
PCProvider conflict (meeting, evaluation, duty)No
SCSchool closedNo

These are the codes printed on the free sheet. Your district may use its own; keep whatever codes it requires and make sure each missed session gets one.

A completed example

This is a fictional, illustrative month.

Header: Student: J.R. | Service: Speech-language therapy | IEP minutes: 2 x 30 min per week | Service dates: 9/8/2026 to 9/7/2027 | Provider: SLP | Month: October 2026

DateStartEndMinutesStatusGroupLocationProviderGoal addressed / notes
10/59:009:3030DGroup (3)Speech roomKL/r/ initial position in words: 14 of 20 correct
10/79:009:3030DGroup (3)Speech roomKL/r/ in phrases: 11 of 20
10/129:000SCKLNo school, holiday
10/149:009:3030DGroup (3)Speech roomKL/r/ in phrases: 13 of 20
10/161:151:4530MUInd.Speech roomKLMake-up for 10/12; /r/ in phrases: 15 of 20
10/199:000SAKLStudent absent
10/219:009:3030DGroup (2)ClassroomKL/r/ in sentences during science vocabulary: 9 of 15
10/269:000PCKLSLP in an evaluation meeting
10/289:009:3030DGroup (3)Speech roomKL/r/ in sentences: 12 of 20
10/3010:3011:0030MUInd.Speech roomKLMake-up for 10/26; /r/ in sentences: 14 of 20

Month total: 8 regularly scheduled sessions (240 minutes). Delivered including make-ups: 7 sessions, 210 minutes, with 2 make-ups covering the holiday and the meeting. Missed and not made up: 1 student absence (30 minutes). Whether a student absence is made up is a team and district decision.

What reviewers and parents look for, section by section

Header. Reviewers check that the IEP minutes on the log match the IEP. A log that says "60 min per week" when the IEP says "2 x 30" is fine; a log that says "30 min per week" is a finding. Update the header when the IEP changes mid-year, and start a new sheet from the amendment date.

Date, start, end and minutes. Record the actual time the service ran, not the scheduled block. If a 30-minute session started 6 minutes late, log 24. Parents notice when every session is exactly 30 minutes for a year.

Status code. This is the column that answers the hardest question at a meeting: why were minutes short? Separate student causes (SA, SU) from provider and school causes (PA, PC, SC). Missed services for provider reasons are what make-up discussions usually focus on. Our guide to missed speech therapy sessions covers how teams handle them.

Group size. Reviewers compare it with the IEP. If the IEP says individual, a group entry needs an explanation. If it says small group, a group of 7 may not match.

Location. The location affects the student's time in general education, so a session moved from the speech room into the classroom should say so.

Goal addressed and notes. One line with the goal and a data point makes the log double as progress data. ASHA's guidance on documentation in schools describes what a session note should capture.[3] For collecting the data itself, see speech therapy data collection.

If your district bills Medicaid

Many districts bill Medicaid for covered services. The CMS guide for school-based services lists a minimum record for each service, including the date, the student and Medicaid ID, the provider, the nature and extent of the service and the place of service.[4] States add their own fields. The district also needs written parental consent before it first accesses a child's public benefits.[5] The free sheet has an option that adds a code column, the provider's name and credential, and a wider activity note. It is a paper form; it does not submit claims. Confirm the required fields with your district's Medicaid coordinator, and read Medicaid consent for school-based services for the parent side.

Using the free service log

The service log tool lets you type the service name and IEP minutes into the header, choose 10, 15, 20 or 25 rows, and print, download a PDF or download a CSV. The spreadsheet version calculates minutes from start and end times when they are entered as times. To total delivered minutes against the IEP across a whole caseload, the caseload tracker checks minutes delivered against minutes required and splits missed minutes by cause.

Tips that save time in May

  • Fill in the log the same day. Reconstructing a month from memory is where errors come from.
  • Pre-fill dates and start times for the month on the first school day.
  • Keep one sheet per service per student. Combined sheets are hard to total.
  • Total the month on the last school day and note the make-ups still owed.
  • For the minutes conversation at the annual review, see aligning goals to services and minutes.

Frequently asked questions

Do I need to log sessions the student missed?

Yes. Logging every scheduled session with a status code is what lets you show why minutes fell short. A log with only delivered sessions cannot separate a student absence from a provider absence.

Should I log the scheduled minutes or the actual minutes?

The actual minutes. If a session started late or ended early, record the time the service really ran. Reviewers and parents trust a log more when the minutes vary realistically.

Can one log cover a group session?

Each student needs their own record, because each has their own IEP minutes and goals. You can run one group session and log it on each student's sheet with the group size noted.

Use it in IEP Atlas

Sources

  1. 34 CFR §300.320: Definition of individualized education program, Legal Information Institute, Cornell Law School
  2. 34 CFR §300.323: When IEPs must be in effect, U.S. Department of Education (IDEA website)
  3. Documentation in Schools, ASHA
  4. Delivering Services in School-Based Settings: A Comprehensive Guide to Medicaid Services and Administrative Claiming (2023), Centers for Medicare & Medicaid Services
  5. 34 CFR §300.154: Methods of ensuring services (Medicaid consent), Legal Information Institute, Cornell Law School

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.

IEP Atlas Pro

Turn your goals into progress reports

Pro tracks every goal on your caseload and drafts the report for you. Free for 14 days.

Count trials, prompts, and minutes live in the session; the graph and trend line draw themselves; progress reports are drafted from your data.