📋 Free tool

IEP Service Minutes Log

Your child's IEP promises a specific number of therapy minutes each week. This log tracks what was promised against what you can actually confirm was delivered — and shows you exactly how many minutes are unaccounted for. Everything stays on this device: no account, no login, nothing sent anywhere.

Why "unaccounted," not "missed." As a parent you rarely get told when a session doesn't happen. So this tool never claims the school missed anything. It separates what you confirmed, what the school told you was cancelled, and what nobody has explained. That last number is the one worth bringing to a meeting — and it's what a written request for service logs is for.

1. The IEP

Stored only in this browser. Use initials if you'd rather not type a full name.

2. Services the IEP promises

Copy these straight off the service grid in the IEP document — one row per service.

3. Weeks with no school

Winter break, spring break, teacher in-service weeks. Marking them keeps the math honest — no school means no minutes were owed, and a number that ignores that falls apart the moment someone checks it.

4. Week-by-week log

For each week, enter how many sessions you can confirm happened, and how many the school told you were cancelled. Anything left over counts as unaccounted for — that's the point.

Where things stand

Promised vs. confirmed, cumulative

Take it with you

Four ways out. The PDF and the printed page are identical — a browser's "Save as PDF" is the print dialog, so the button below opens it for you.

HTML is one self-contained file that opens on any computer with no internet and nothing installed — good for a shared drive or a USB stick. JSON is the only format this tool can read back in.

Clearing your browser data also deletes it. Export a backup before the end of the school year.

What to do with the unaccounted number

A gap in your log is not proof of anything on its own. It's a question — and you have a specific right to have it answered. Under FERPA and IDEA, service logs kept by the provider are part of your child's educational record, and you can ask for them in writing. The useful version of that request names dates rather than feelings:

"Please provide the service logs for [service] from [date] through [date], including the date, duration, and provider for each session delivered."

If the logs come back and show the sessions happened, your gap closes and you've lost nothing but an email. If they show the sessions didn't happen, you now have the district's own record saying so — which is what compensatory education claims are built on. Schools generally owe the services regardless of the reason they weren't delivered, including staff absence or vacancy.

Why minutes, and not goal progress

Progress reports come from the school, use the school's data, and arrive a few times a year. There's no independent way for a parent to check them. Service delivery is different: it either happened on a given Tuesday or it didn't, and someone wrote it down at the time. It's the one part of an IEP a parent can genuinely audit — which is why it's the number this tool is built around.

Reading the service grid

The page you're copying from is usually called the service grid, the services page, or the offer of FAPE. It is often the least explained page in the document and the one that matters most here. A few things routinely trip parents up.

Minutes per week vs. minutes per month

Both appear, and they are not interchangeable. "120 minutes per month" is not "30 minutes per week" — a month with five school weeks owes the same 120 minutes as a month with four. If your grid is written monthly, convert it to a weekly figure for tracking and write down that you did, so the arithmetic is easy to explain later.

Direct vs. indirect (consultative) minutes

Direct service means the provider works with your child. Indirect or consultative service means the provider advises the teacher, adapts materials, or attends a team meeting — real work, but your child may never see that person. Both appear on the grid, sometimes on adjacent lines with similar numbers.

Track them as separate services rather than adding them together. A year in which direct speech minutes quietly became consultative minutes is a substantive change, and it is invisible if the two are pooled into one total.

Group vs. individual

"30 minutes, small group" and "30 minutes, individual" are the same number of minutes and quite different services. The grid usually says which. Put it in the provider field so the distinction survives into next year's conversation.

The abbreviations you will see

If a line on the grid has no quantity attached, it cannot be tracked here — and that is worth raising at the next meeting. A service written without a number is difficult for anyone to hold anyone to.

What to do, and when

None of this is urgent. It is the rhythm that makes a log worth having by spring.

WhenWhat it takes
Within a week of the IEPCopy the service grid in exactly as written. Ask for the therapy schedule in writing — which days, which provider — so you know what a normal week looks like.
Every FridayFive minutes. What you can confirm, what you were told was cancelled, anything you were promised.
Each monthExport a backup and glance at the unaccounted figure. One month proves nothing; the trend is the point.
At the first progress reportCompare what it says against your log. A report describing steady progress across a period with a large gap is the most useful thing this log will ever show you.
If a gap builds upRequest the service logs in writing, naming the weeks. Most of the time this closes the question.
Two weeks before the annual reviewPrint the log and bring it. Ask for the district's figures alongside yours, not instead of them.

If the two records disagree

Say your log shows a gap and the district's logs show full delivery. That is not a dead end, and it does not mean anyone is lying.

The usual explanations, roughly in order of likelihood: the sessions happened and nothing came home, so you had no way to know. They were delivered by a substitute or an assistant and recorded under the named provider. They were delivered in a group where the IEP says individual. They were push-in during class, and your child did not register it as therapy. Or the log was filled in at the end of term from memory rather than at the time.

Each of those is a different conversation, and none of them can happen until the two records are side by side. Ask which it is, plainly. A question asked calmly with dates attached tends to get a straight answer.

What this tool does not do

Questions parents ask

How do I know whether my child's sessions actually happened?

Usually you don't, unless you ask. Providers keep session logs, but almost no district sends them home unprompted. Track what you can confirm — a note home, something your child says, a provider email — and treat the rest as unaccounted until you request the logs in writing.

What counts as a confirmed session?

Anything with a source you could point to later: an email from the provider, a note in a communication log, a therapy worksheet that came home, a progress note referencing a date. A general sense that "things seem fine" isn't confirmation, and counting it as one weakens your log.

Does a snow day or an assembly count against the school?

Missed minutes generally still have to be made up regardless of the reason, but a week with no school at all isn't a week minutes were owed. Mark full closures as no-school weeks; leave single-day interruptions in the log as cancelled sessions so they stay visible.

My child was absent. Whose column is that?

Log it as cancelled and note the reason. Student absence usually doesn't create a district obligation, but you want the date visible rather than silently folded into the gap — a log that overstates its case gets dismissed quickly.

Is a gap enough to get compensatory education?

No. A gap tells you where to ask. Compensatory services are decided on the district's own records and, where it goes that far, on what a hearing officer concludes the child needs to be put back where they would have been. Your log is what makes the conversation specific instead of vague.

Should I bring this to the IEP meeting?

A printed one-page log with dates tends to land better than a verbal account. It moves the discussion from "I feel like she's not getting speech" to "these eleven sessions have no record — can we look at the logs?"

My IEP is written in minutes per month. How do I enter it?

Divide by the number of school weeks in a typical month — four is the usual working figure — and enter the weekly result. Note somewhere that you converted it. The totals stay right either way, but you want to be able to explain the arithmetic without hesitating.

What's the difference between direct and consultative minutes?

Direct means the provider works with your child. Consultative means they advise the teacher or adapt materials, which is real work your child may never see. Enter them as two separate services. If direct minutes shrink while consultative minutes grow, that is a substantive change worth noticing, and pooling them hides it.

Does this cover extended school year services?

Yes — add ESY as its own service with its own start and end dates. It is worth tracking separately, because summer services are where quiet non-delivery is most common and least noticed.

The school says the sessions happened but I have no record. Who's right?

Possibly both. Sessions delivered push-in during class, or by a substitute, or in a group, often leave no trace at home. Ask specifically which it was. The point of the log is not to win the disagreement but to make it precise enough to resolve.

What if a service isn't written with a number of minutes at all?

Then it cannot be tracked here, and that is itself worth raising. A service written without a quantity is difficult for anyone to hold anyone to, including the team that wrote it. Ask for it to be quantified at the next meeting.

My child has two IEPs across two school years. Does that work here?

This free version covers one child and one IEP period. For a second year, export a backup of the first, then start fresh — you keep the record without losing it. If you need several children or several years side by side, that is what the paid app is for.

Can I use this if my child has a 504 plan rather than an IEP?

Partly. 504 plans usually specify accommodations rather than a quantity of service minutes, so there is often nothing to count. Where a 504 does specify service minutes, the same arithmetic applies.

Should I tell the school I'm keeping this log?

There's no need to announce it, and no reason to hide it. Most people find out when a printed page appears at the annual review, which is fine. Keeping a record of your own child's services is ordinary, not adversarial.

A free tool from gentletools.com — nothing to install, nothing to sign up for.

Not legal advice. This is your own record, kept by you, on your own device.

Frequently asked questions

How do I know whether my child's IEP sessions actually happened?

Recordkeeping and parent access practices vary. Compare the services scheduled in the IEP with the documentation available to you, ask the school in writing how service delivery is recorded, and label anything you cannot verify as unconfirmed rather than missed.

Is a gap in the log enough to get compensatory education?

No. A personal log can help identify questions and organize dates, but it does not by itself establish that compensatory services are owed. Whether services are needed is an individualized decision under the applicable process. Discuss concerns with the IEP team and, when needed, a qualified local advocate or attorney.