WorkflowSpecial Education & Disability Services

IEP Compliance Review

IEP compliance read into every draft, before the meeting, not sampled after it

Every draft IEP read against the rule before the meeting, not a sample after it.

See one case, screen by screen ↓
demo8findingsfound on one draft, read in 2 min 40 s — one of them contested
target3minto read a draft against the rule, instead of a 45–70 minute file review
target100%of drafts read before the meeting, instead of a sample read after it
typical81%of written state complaints resolved inside the 60-day clock in 2023-24, down from 92%
In short

What is IEP Compliance Review?

IEP compliance means a draft IEP contains everything 34 CFR 300.320 and the state form require: present levels, measurable annual goals, services with their frequency and location, and the dates the rule sets. IEP Compliance Review reads every draft against that rule before the meeting, with seven agents that check each other and cite every finding to its clause and page.

AI in education: a buyer's guide to agentic AI for colleges, universities and school districts →

Updated

The problem

Why IEP compliance is checked after the meeting, not before it

IEP compliance is checked today after the meeting, not before it. A district runs one IEP meeting a year for every student with a disability, and the draft that goes into that meeting is written by a case manager with a caseload of twenty-odd students, on the state form, at night, under a clock. A compliance coordinator reads a sample of files months later, during a state monitoring cycle, when the IEP is already in force and services are already running.

The goal sentence is where it breaks. A measurable goal needs a condition, a behavior, a criterion and a timeframe, and a published review of IEP goals found a clear criterion and timeline in almost none of them — a sentence can be grammatically complete and still tell nobody how well, how often or by when. Nothing joins the pages either: a need named in the present levels on one page, a goal on the next, a service two pages after that, so a need with no goal is invisible to a check that only looks at one field at a time. Written state complaints reached 9,927 in school year 2023-24, 79% above the ten-year mean, and only 81% were resolved inside the 60-day clock, down from 92% a decade earlier.

typical9,927written state complaints in school year 2023-24, 79% above the ten-year mean
typical37,448due process complaints filed in 2023-24; 8,117 of them reached a hearing
typical$10,513average district legal fees for one due process hearing
Where a 45–70 minute file review goes, by hand and with the agentsestimated
By hand65 minutes
With the solution2 minutes
  • Checking every required item against 34 CFR 300.320 and the state form15 → 0.5 min
  • Reading each goal for a condition, behavior, criterion and timeframe15 → 0.5 min
  • Tracing every need to a goal and a service across the pages15 → 0.5 min
  • Checking the annual review, reevaluation and notice clocks10 → 0.3 min
  • Writing up findings with their clause and page10 → 0.2 min

Estimated split for one draft IEP review, against the district's own timed file review.

How it works

How a draft moves

Seven agents read every draft and check each other; a case manager decides and a coordinator signs.

What comes in
Drafts in4 sources · IEP system, student record, evaluations, district calendar
Agents at work
Content agent300.320 and the state form
Then
Measurability agentthe goal sentence
Alignment agentneed to goal to service
Consistency agentpage against page
Then
Clock agentannual, notice, reevaluation
Then
Reconcileragreed, or contested
A person decides
Case manager, then the compliance coordinatoraccepts with a reason, and signs
What comes out
Tracked suggestions
Meeting notice released
Evidence pack
One case, step by step

IEP compliance, read into Mateo's draft before the meeting

Marlow Bay Unified School District — 48,000 students, 62 schools, 6,720 students with IEPs. Mateo R., grade 4, Saltmeadow Elementary, uploads draft v3 for his June 11 annual review. Here is what happens next, screen by screen, in the working solution.

  1. 017:42 this morning

    Every annual goal read apart, inside the sentence

    Seven agents

    Renata Alvarez uploads draft v3. Seven agents read it in 2 minutes 40 seconds and raise 8 findings. Goal 1 — "When given fourth-grade text, Mateo will improve his reading" — is parsed into Condition, Behavior, Criterion and Timeframe chips, and the last two sit dashed and empty inside the sentence itself. The required-content column on the right lists the 14 items 34 CFR 300.320 and the state form ask for, each with the page it was read from, and the clock strip on top shows the meeting on June 11 and the family's notice due June 1 — 20 days, not sent.

    "The condition and the behavior are on the page. There is no criterion, so nothing says how well or how often, and no timeframe, so nothing says by when." — Measurability agent

  2. 022 min 40 s later

    Eight findings, each with its agent, confidence and page

    The reconciler

    Goal 1 has no criterion and no timeframe (Measurability agent, 96%, page 5). Written expression is named as a need with no goal and no service (Alignment agent, 91%, page 4). Goal 3 may serve no documented need (contested, page 5). Progress reporting says "periodically" with no frequency stated (Content agent, 94%, page 8). Extended time is in the service grid but not on the assessment page (Consistency agent, 89%, page 7). The speech-language service has no location (Content agent, 97%, page 6). The language-needs special factor is unanswered (Content agent, 93%, page 2). Progress report 3, due April 17, is not on file (Clock agent, 99%).

    Nothing is asserted without a source: every finding names the agent, its confidence and the page.

  3. 03Finding F1

    A replacement goal, built from Mateo's own numbers

    Measurability agent

    The finding opens on 34 CFR 300.320(a)(2) and the sentence read from page 5, then a proposed replacement: "Given a grade-4 passage, Mateo will read 95 words correct per minute with 95% accuracy on 3 of 4 weekly probes by June 11, 2027." Under it, the arithmetic: a baseline of 62 words correct per minute at 91% accuracy on April 21, 2026, a district grade-4 benchmark of 112, and 95 as 33 words above the baseline — about one word a week across the 33 instructional weeks of this IEP year.

    No goal library knows that this student reads 62 words a minute. The proposal is built from the page, and cites it.

  4. 04One click

    The citation opens on the page it came from

    Renata Alvarez

    Following the finding's citation back to page 3: "On the district's spring grade-4 curriculum-based measure, given April 21, 2026, Mateo read 62 words correct per minute with 91% accuracy on a grade-4 passage. The district grade-4 benchmark is 112 words correct per minute." The sentence the agent used highlights in the document while the proposal stays beside it.

    Every value is one click from the sentence it came from, in the draft itself.

  5. 05Finding F2

    A need on page 4 that no goal reaches

    Alignment agent

    The Alignment agent traces every need in the present levels forward to a goal and a service. Written expression reaches neither: page 4 records 14 correct word sequences in a 3-minute probe against a grade-4 expectation of 32, and that Mateo leaves 4 of 5 independent writing assignments unfinished. The agent proposes a written-expression goal built from that number, or a recorded reason for leaving the need without one.

    A need with no goal is the finding state monitoring writes most often, and no field-level check can see it.

  6. 0610:51

    Rejecting a finding takes a reason code

    Renata Alvarez

    Renata rejects the finding that the speech-language service has no location, choosing from the district's reason codes — not applicable, already addressed, team decision at the meeting, deferred to the meeting — and leaving the note "The location is on the service grid on page 6, line 3." Both the decision and the reason go on the audit trail.

    The person can disagree with the agents, and the record says why.

  7. 07Finding F3

    When two agents disagree, nothing defaults

    Measurability agent and Alignment agent

    Goal 3 — "Given a visual checklist, Mateo will begin an independent written task within 2 minutes of the direction, on 4 of 5 days, by June 11, 2027" — is passed by the Measurability agent at 88%: all four parts are in the sentence. The Alignment agent fails it at 84%: the need on page 4 is written production, and this goal measures the start of a task. Compliance coordinator Dana Whitcombe decides which agent is right, or sends the question to the meeting; both positions stay on the record.

    The case manager cannot accept a contested finding — only the compliance coordinator can resolve it.

  8. 0811:06

    A second named person reads and signs before the notice goes out

    Dana Whitcombe

    Dana's queue is ordered by notice date: seven drafts waiting, Mateo's at the top with 5 open findings and a notice due June 1. She sees what Renata decided — Goal 1 accepted, the written-expression finding accepted, Goal 3 contested, the service-location finding rejected — agrees with the Alignment agent on Goal 3, asks the team to add a written-expression goal, and signs. The person who decided cannot sign their own draft.

    "The meeting notice is held until a second named person signs."

  9. 09District-wide

    147 drafts, ordered by the date the notice must go out

    The case managers and coordinators

    Across 62 schools, 147 drafts are in review this week and 22 are waiting for a second read. Each row carries the meeting date, the notice date with days remaining, the findings count and the stage — Aiden T.'s notice is a day late and escalated, Sofia M.'s is due today, and Priya N.'s draft could not be read because the upload was a scan with no text layer.

    The clock that actually matters — the family's notice — drives the order.

  10. 10Every night

    Four legal clocks for 6,720 students, in one place

    Clock agent

    38 meeting notices due inside 10 days, 214 annual reviews due inside 30 days, 96 reevaluations due inside 60 days and 7 escalations, each row naming the student, the school, the clock, the days left and the owner. Escalation triggers at 5 school days with an open finding, and the threshold is a setting.

    One place, instead of the IEP system, a spreadsheet, a calendar and a case manager's head.

  11. 11Before the meeting

    The family's copy, in their language, beside the English

    Family copy agent

    A plain-language summary of what the draft proposes for Mateo, in Spanish, with the English original line by line beside it: that he reads 62 words correct per minute against a benchmark of 112, that the team proposes 95 words correct per minute with 95% accuracy by June 11, 2027, and that the meeting notice goes out before June 1, 2026. A person approves every line before anything is sent.

    The IEP itself is not required to be translated — but the notice is, and a person reads it first.

  12. 12For the state monitor

    One pack, assembled from the record

    Evidence agent

    Every read, finding, decision, reason code and signature on Mateo's draft, with the agent, model and rule-set version that produced it — assembled into the pack a state monitor, a complaint investigator or a hearing officer would ask for: the draft in every version, each finding with its clause and page, both positions on the contested finding, the second read and the signature. Other students are redacted, and the export is itself recorded.

    What used to be rebuilt by hand is assembled from the record.

Who it’s for

Built for everyone who touches a draft.

The same draft, seen by the four people who carry it — their day before, and their day now.

RA
Renata AlvarezIEP case manager · Saltmeadow Elementary · caseload 24
IEP case manager
Before
Teaches all day, writes drafts at night, and finds out a goal was weak only when it is too late to fix.
Now
Opens a draft already read against the rule, with 8 findings cited to their page, and decides each one with a reason.
DW
Dana WhitcombeCompliance coordinator · district
Special education compliance coordinator
Before
Reads a hundred files a year out of six thousand seven hundred — "I am sampling a river."
Now
Second-reads every draft with an open finding, resolves contested findings, and signs before the notice goes out.
CO
Dr. Camille OseiDirector of Special Education · budget holder
Director of Special Education
Before
Can report how many meetings were held, not how many drafts were right.
Now
Sees findings by required component, which schools need help, and the trend since the program started.
AL
Avery LundAuditor · read-only, time-boxed
Auditor and state monitoring liaison
Before
Assembles the evidence by hand whenever the state or a hearing officer asks for a file.
Now
Exports one evidence pack — every finding, decision, reason and signature — with other students redacted.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents read every draft and check each other; a case manager decides and a coordinator signs.

Content agent

Tests every required item of 34 CFR 300.320 and the state form against the draft, and records the page each one was read from.

  • Never decides eligibility
  • Never calls a component met without a page
  • Reads only the rule version pinned in settings
Measurability agent

Parses every annual goal into condition, behavior, criterion and timeframe, and proposes a replacement built from the present levels, with its arithmetic.

  • Never edits the draft
  • Never invents a baseline that is not on the page
  • Says so when a proposed target passes the grade benchmark
Alignment agent

Traces every need named in the present levels to a goal and a service, and every goal and service back to a need.

  • Never removes a goal
  • Never reads a need out of a document the team has not adopted
Clock agent

Computes the annual review, reevaluation, meeting-notice and progress-report clocks, and raises what is near or late.

  • Never sends a notice or moves a meeting
  • Labels a district procedure as a procedure, never as a federal rule
Consistency agent

Checks the same fact across pages — names, dates, minutes and accommodations — and shows both passages when they disagree.

  • Never resolves a mismatch by choosing a value
Family copy agent

Drafts the family's plain-language copy in the home language, beside the English original.

  • Never sends anything to a family
  • Never releases a legal notice without a person approving the text
Evidence agent

Assembles the evidence pack and records the agent, model and rule-set version behind every statement.

  • Never exports without an approver
  • Never includes a record outside the requester's scope
Case manager and compliance coordinator

Decide with a reason, and sign. The agents propose; a named person decides.

Ask in plain words

Ask about any draft, in plain words

Ask about a goal, a student, a clock or a rule — or tell the assistant what to change. Every answer points to its source.

Why is Goal 1 a finding?

Goal 1 reads "When given fourth-grade text, Mateo will improve his reading." The condition and the behavior are there. There is no criterion — nothing says how well or how often — and no timeframe, so nothing says by when. 34 CFR 300.320(a)(2) asks for a measurable annual goal. A replacement was drafted from the present levels on page 3, where his rate is 62 words correct per minute against a district benchmark of 112.

Which notices will be late?

Four students across the schools: Aiden T. (notice was due yesterday), Sofia M. (due today), Priya N. (4 days, and her draft could not be read) and Noah W. (5 days, with a contested finding). All four are escalated to the compliance coordinator. District-wide that is 7 of the 38 notices due inside 10 days.

What are the agents arguing about?

Goal 3 for Mateo. The Measurability agent passes it at 88%: condition, behavior, criterion and timeframe are all in the sentence. The Alignment agent fails it at 84%: the need on page 4 is written production — 14 correct word sequences against an expectation of 32 — and this goal measures the start of a task, not the writing. Nobody picks a winner; it is marked contested and goes to the compliance coordinator.

What would the state see if they asked for Mateo's file today?

One pack, in the order a reviewer reads it: every version of the draft, every finding with its clause, page and passage, every decision with its reason code, both positions on the contested finding, the second read and its signature, the clocks and what went to the family, and the agent, model and rule-set version behind each statement. Other students are redacted, and the export itself is recorded.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

Every annual goal read apart, inside the sentenceMateo's draft IEP as a readable document, with every annual goal parsed in place into Condition, Behavior, Criterion and Timeframe. Goal 1 leaves Criterion and Timeframe as dashed empty chips. The required-content column lists the 14 items 34 CFR 300.320 asks for, each with its page; the clock strip on top shows the notice due June 1, 20 days out.
Eight findings, each with its agent, confidence and pageThe eight findings raised on this draft in 2 minutes 40 seconds — from the missing criterion on Goal 1 to a progress report that is not on file — each naming the agent, its confidence and the page it was read from.
A replacement goal, built from the student's own numbersThe Goal 1 finding, with the rule it tests, the sentence read from page 5, a proposed replacement, and the arithmetic behind it: a baseline of 62 words correct per minute against a benchmark of 112, and a target 33 words above it.
Click the citation and the passage opens on the pageThe same finding, followed back to page 3: the sentence the agent used highlighted in the document, the proposal kept beside it.
A need named on page 4 that no goal reachesThe Alignment agent traces every need in the present levels forward. Written expression — 14 correct word sequences against a grade-4 expectation of 32 — reaches no goal and no service.
Rejecting a finding takes a reason codeThe case manager rejects the speech-language location finding, choosing a district reason code and leaving a note. Both the decision and the reason go on the audit trail.
When two agents disagree, nothing defaultsGoal 3: the Measurability agent passes it at 88%, the Alignment agent fails it at 84%. Both positions and their evidence stay on the record for the compliance coordinator to decide.
A second named person signs before the notice goes outThe compliance coordinator's queue, oldest notice date first, showing what the case manager decided and that the meeting notice is held until a second person signs.
Every draft in the district, ordered by notice date147 drafts across 62 schools, 22 waiting for a second read, with the meeting date, notice date and findings count on every row.
Four legal clocks for 6,720 students, recomputed nightlyAnnual review, reevaluation, meeting notice and progress-report clocks in one timeline, each row with its student, due date, days left and owner.
The family's copy, in their language, beside the EnglishA plain-language summary of the draft for Mateo's family in Spanish, with the English original line by line beside it; nothing sends without a person's approval.
One pack for a state monitoring visitEvery read, finding, decision, reason and signature on Mateo's draft, with the agent, model and rule-set version behind each one, assembled into one export.
What the district is getting wrong, and whereDrafts read before their meetings, findings by required component, and the shift from a 1.7% sample read afterward to every draft read beforehand.
Governance

Built for a state monitoring visit: cited, decided with a reason, signed.

Every finding cites its clause and pageEach of the eight findings on a draft names the agent that raised it, its confidence and the page it was read from — nothing is asserted without a source.
A named person decides, a second one signsThe case manager accepts or rejects each finding with a reason code; the compliance coordinator second-reads every draft with an open finding and signs before the meeting notice is released.
A contested finding is always a person's callWhen two agents disagree, the finding is marked contested, both positions and their evidence are kept, and only a compliance coordinator or above can resolve it.
No agent writes to the IEP systemAccepted findings go back as tracked suggestions only — never an automatic edit, never a second record.
FERPA and IDEA access rulesAccess is scoped by school and caseload, records of access are kept under 34 CFR 300.614, other students are redacted from every export, and retention follows the district's schedule.
Agent and rule-set versions, on every reviewEvery statement records the agent, model and rule-set version that produced it, each is evaluated weekly against human-reviewed drafts, and a changed rule set re-runs open drafts.
Configuration

Your rules, your clocks, not ours

The rule set, the clocks and the thresholds a draft is checked against are settings, versioned and on the audit trail.

SettingDefaultChoose from
Rule set34 CFR 300 (2016 revision) · state manual rev. 2026-01 · state form SE-11Pinned by rule-set version; a change re-runs open drafts
Meeting notice lead time10 days before the meetingDistrict procedure; IDEA requires only "early enough"
Review SLAAgents review within 1 school day; second read within 2 school daysAlways before the notice date
EscalationNotice inside 5 school days with an open findingRoutes to the compliance coordinator and the program specialist
Confidence threshold75%Findings below the threshold route to the coordinator, not the case manager
Second-read ruleEvery draft with an open finding, plus a 10% sample of clean draftsConfigurable sample rate
Contested findingsAlways a person — never auto-resolvedCompliance coordinator or above
Reason codesAccepted · Rejected — not applicable · Rejected — already addressed · Rejected — team decision at the meeting · Deferred to the meetingA director can add a reason code
Connections

Works with what a case manager already has

IEP systemdraft IEPs in, tracked suggestions out — never a second record
Student information systemenrollment, school, grade, home language, meeting dates
Document managementevaluation reports, prior notices, progress reports
District calendarschool days, for every clock and SLA
State reporting portalmonitoring exports and compliance filings
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
3min
to read a draft against the rule, instead of a 45-minute file review
By hand45–70 min
With agents≈ 3 min
target
100%
of drafts read before the meeting, instead of a sample read after it
every draft, before its meeting
a monitoring sample reads a fraction, months later
typical
81%
of written state complaints were resolved inside the 60-day clock in 2023-24, down from 92%
resolved in time, 2023-24
9,927 complaints, 79% above the ten-year mean

"demo" = seen in the working solution, on its sample draft · "target" = the design goal, measured in the live solution · "typical" = published figures (OSEP dispute-resolution data via CADRE, SY 2023-24; AASA, Rethinking Special Education Due Process) · 34 CFR 300.320, 300.303, 300.322, 300.324. People, students and the school district named on this page are fictional — characters and sample data in the working solution.

Questions

What special education offices ask us.

What is IEP compliance, and what is IEP Compliance Review?

IEP compliance means a draft IEP contains everything 34 CFR 300.320 and the state form require: present levels, measurable annual goals, services with their frequency and location, and the dates the rule sets. IEP Compliance Review reads every draft against that rule before the meeting, with seven agents that check each other and cite every finding to its clause and page.

What does an IEP compliance checklist cover under 34 CFR 300.320?

The 14 required items: present levels, measurable annual goals, how progress is measured and reported, special education and related services, program modifications, the extent of non-participation with peers, assessment accommodations, and — from age 16 — transition services. The Content agent tests each one against the draft and records the page it read it from.

How does an IEP audit check that a goal is measurable?

The Measurability agent parses every annual goal into its four required parts — condition, behavior, criterion and timeframe — and shows a missing part as a dashed, empty chip inside the sentence itself. Where a part is missing, it proposes a replacement built from the student's own present levels, with the arithmetic shown and cited to the page.

What happens when a need in the present levels has no goal?

The Alignment agent traces every need named in the present levels forward to a goal and a service. A need that reaches neither is a finding — the one state monitoring writes most often, and the one a field-level check cannot see because the need and the goal sit on different pages.

How does it track the annual review, reevaluation and notice clocks?

The Clock agent recomputes every clock nightly and after each new draft version — the annual review, the reevaluation, the meeting notice and the progress-report dates — and raises what is near, late or at risk, with an owner named on every row.

Does it replace the compliance coordinator's second read?

No. Every draft with an open finding is still read by a named compliance coordinator before the meeting notice is released, and the person who made the first decision cannot sign their own draft. When two agents disagree, the finding is marked contested and only a person resolves it.

Does the agent change the IEP or send the notice to the family?

No. Accepted findings go back to the IEP system as tracked suggestions only, never an automatic edit and never a second record. No agent sends a notice, decides eligibility, or resolves a contested finding.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your rule set, your state form and a sample of your own draft IEPs, and it goes live once every quality gate has passed. We will walk you through it on your own drafts first.

See it on
your own drafts.

We'll run IEP Compliance Review on a sample of your own draft IEPs before the next meeting cycle.