Skip to content
Reporting · 6 min read

What a Great IEP Progress Report Looks Like

A good progress report doesn't impress the IEP team — it answers their questions before they ask. Here's the structure that works, why each section matters, and what to skip.

What every reader is actually looking for

Three different audiences read the same report — and they're asking three different questions:

  • Parents: "Is my child getting better?"
  • School team: "Are we delivering the services on the IEP?"
  • Auditor / district reviewer: "Can you prove it?"

A great report answers all three in under five minutes of reading.

The structure that works

1. Header block

Student name, IEP date, reporting period, service type, and the therapist's name and credentials. Keep it tight — auditors check this first.

2. Service summary

Authorized minutes vs delivered minutes for the period, plus reason codes for any missed sessions (absent, school closed, makeup pending). This one paragraph defends compliance.

3. Goal-by-goal progress

For each IEP goal: the goal as written, the baseline, the most recent data point, and a one-sentence interpretation ("on track", "emerging", "needs revision"). A small chart per goal makes this 10x more powerful than prose.

4. Clinical narrative

Three to five sentences. What's working, what's stalled, what you're going to try next. Parents read this most carefully — write it for them.

5. Recommendations

Continue, modify, or revise — and any home practice or carryover suggestions. Schools love this section because it gives them next steps.

What to skip

  • Walls of text. If a chart can show it, the chart wins.
  • Therapy jargon without context. If you must use SOAP-style or PLOP language, define it once.
  • Vague phrases like "made progress". Either give a number or give a clear behavioral description. Don't do both at once unless one supports the other.
  • Repeating the IEP goal three times. Once is enough.

Why most progress reports take all weekend

Not because the writing is hard — because the data is everywhere. Session notes in one app, data sheets in a binder, service-minute logs in a spreadsheet, photos of work samples on a phone. The actual writing of a progress report should take 10 minutes per student. Everything else is data wrangling.

The fix is structural: capture every session, every goal data point, and every service minute in one system, then let the report build itself from that data. You write the clinical narrative; everything else is auto-generated.

Ready to simplify your agency operations?

Join therapy agencies that have replaced spreadsheets and disconnected tools with one platform.

Get Early Access