River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

FOIA Request and Deadline Tracker

Every sample letter stops at send. This one names the file format you need, then counts the deadline that decides what the agency can still bill.

Free download  ·  No account needed

Every sample FOIA letter on the internet ends at the word send. That is the moment the statute stops asking anything of you and starts putting dated obligations on the agency, so a template that ends there has given away the half of the process that actually produces records. This pack writes the letter with the delivery format named as its own numbered section. Then it runs the clock: the working-day deadline counted against the federal holiday calendar, and what the agency may still lawfully charge once that date has passed.

It ships filled in for The Cordell Review, an invented nonprofit newsroom that filed six requests to six components of one department on the same Monday in February 2026. Five fell due on 3 March, which is 29 calendar days later rather than 20, because Washington's Birthday landed inside the window. Duplication across all six came to $697.00 at five cents a page. Three weeks on, $526.00 of that was still payable and $167.00 was not, on dates alone, and nobody had argued about it.

The sixth request is the one worth reading. It was answered inside its deadline, in good faith, with scanned images of printouts and no field list. Nothing was denied, so there was no adverse determination and nothing to appeal. Open the pack in River and the agent counts every deadline, logs each response against the numbered section of the request it answers, and reports the four numbers that decide the week. Or download the blank register and letters and work wherever you already do.

Six requests, one filing date, four different fee positions

Every due date is counted in working days against the published federal holiday schedule. Every fee figure recomputes from the pages and the dates beside it.

Request Register

The Cordell Review, an invented newsroom. Six requests to six components of one department, all filed Monday 2 February 2026, all as a representative of the news media.

IDComponentDue (counted)ExtendedDeterminationFeePositionRemedies
R-01Office of Justice Programs2026-03-03n/a2026-02-23$57.00ChargeableNot exhausted
R-02Bureau of Justice Assistance2026-03-032026-03-172026-03-12$154.00ChargeableNot exhausted
R-03Office of the Inspector General2026-03-03nonenone$125.00Not chargeableExhausted 2026-03-04
R-04Criminal Division2026-03-032026-03-17none$42.00Not chargeableExhausted 2026-03-18
R-05Federal Bureau of Investigation2026-03-032026-03-172026-04-15$315.00PreservedNot exhausted
R-06Community Oriented Policing Services2026-03-17n/a2026-03-16$4.00No feeNot exhausted

R-05 is over 5,000 pages and kept its fees past a missed date, because the notice was timely and three narrowing calls are logged with their dates. R-06 answered on time and sent scanned images instead of the export, so there is no denial to appeal and the format follow-up is the only move.

Twenty working days is never twenty calendar days

Counted excluding Saturdays, Sundays and the legal public holidays, on the dates the federal schedule publishes for 2026.

ReceivedDay one20th working dayCalendar daysHoliday inside the window
Mon 2 FebTue 3 FebTue 3 Mar29Washington's Birthday, 16 Feb
Tue 17 FebWed 18 FebTue 17 Mar28none
Mon 1 JunTue 2 JunTue 30 Jun29Juneteenth, 19 Jun
Fri 6 NovMon 9 NovTue 8 Dec32Veterans Day and Thanksgiving

And the clock can start before the right office has it

R-06 reached the correct component on 24 February, three weeks after filing. Counting from there gives 24 March. The ten-working-day cap on receipt deems it received on 17 February, which gives 17 March, five working days earlier. The earlier date is the deadline.

Across the 250 weekday dates in 2026 that are not themselves holidays, the window runs from 28 calendar days to 33. Only 79 of those dates give the clean 28. On the other 171 a holiday moves the date, which is why a hand count is wrong about two times in three.

Fee position

Duplication only, because a news media requester is not charged for search. First 100 pages free per request, five cents a page after that.

IDPagesBillableFeeWhy it stands, or does not
R-011,2401,140$57.00Determination arrived on working day 14 of 20
R-023,1803,080$154.00Timely notice, and the release beat the extended date
R-032,6002,500$125.00No notice of unusual circumstances before the period expired
R-04940840$42.00Timely notice bought 10 days and the extended date passed too
R-056,4006,300$315.00Over 5,000 pages, timely notice, three logged narrowing calls
R-0618080$4.00Under the department's own $25.00 floor
Total14,54013,940$697.00$526.00 payable, $167.00 removed by the clock, $4.00 under the floor

Duplication is the only fee this requester ever owed, so a missed deadline does not reduce an invoice, it removes it. The $167.00 needed no argument and no waiver request. It needed a date.

What's in the pack

01

Request Letter, with the format section

The section almost no sample letter has: the system, the fields, the file format and the delivery method, requested under the form or format provision that only binds an agency to what you actually asked for.

02

Request Register

One row per request, carrying both receipt dates, which one governs, the counted due date, the calendar span, and the holiday that moved it. Plus the two columns no FOIA tracker has: what is still chargeable, and whether remedies are exhausted.

03

How the Clock Works

The method in five minutes. Working days against the published federal holiday schedule, the ten-day cap when a request is misrouted, and the three dated escapes that let an agency keep its fees.

04

Fee Waiver Argument

Written to both statutory elements separately, because agencies grant the news media category and deny the public interest waiver routinely. Filed anyway, then watched, since a missed deadline removes the fee without any argument at all.

05

Response Log

Every contact in and out, joined back to the numbered section of the request it answers. The Unmet Elements column is the mechanism: a release feels like an answer, which is how the missing field list gets lost.

06

Follow-up Sequence

Four letters tied to dates rather than to impatience. The same words sent one day late ask for compliance instead of a favour, so the register decides which one goes out.

07

Appeal Letter and Appeal Tracker

One appeal per adverse determination, on one ground. The tracker holds both of an appeal's clocks: your filing deadline from the determination letter, and the agency's own twenty working days to decide.

08

The four numbers

Open, past due, still chargeable, already exhausted. A desk with fifteen live requests usually cannot say which are past due, and it is arithmetic rather than judgement.

How to use it

  1. 1

    Open in River, or download it

    Open the pack and let the agent fill it in, or download the blank letters and register as Word and CSV files. The template library holds the rest of the packs.

  2. 2

    Name the components, not the department

    Several narrow requests to named offices beat one broad request to a department, because each office runs its own twenty working days and a department has no clock at all.

  3. 3

    Say what should physically arrive

    Name the system, the fields, the file format and the delivery method. When a real export does arrive, dataset cleaning and codebook is where the coded columns get documented.

  4. 4

    Then run the clock, not the letter

    Count the due date, log every response against what was asked, and read the fee column. Most of what a records desk wins, it wins on dates it wrote down.

Frequently asked questions

Is this template free?

Yes. Download the whole pack as Word documents and CSV sheets with no signup and no credit card. "Edit with AI" is a separate, optional path for anyone who wants the agent to count the deadlines and keep the register current. Nothing is written until you send it something.

How is this different from a sample FOIA letter?

A sample letter is one document and it ends at send. This is the letter plus the register that dates it, and the register is where the leverage is. Two columns decide the outcome: what the agency may still lawfully bill, and whether a passed deadline has already made an ignored request appealable.

Why does specifying a file format matter so much?

Because an agency owes you the form you asked for, and only that. "Please send electronic copies" is fully and lawfully answered by scanned images of printouts, and nothing was refused, so there is no denial to appeal. Naming the system, the fields and the file format is what makes a refusal something the agency has to write down.

Does a missed deadline really cancel the fees?

For a newsroom it cancels all of them. An agency that misses a time limit may not charge search fees, and may not charge duplication either to a news media, educational or noncommercial scientific requester. Duplication was the only fee that category ever owed, so the department's own fee rule leaves nothing to bill.

Can I use it for state or municipal records?

The letters transfer and the register works, but the numbers do not. Every deadline, fee rule and appeal window in this pack is the federal one. A state public records act sets its own response period, its own fee schedule and its own appeal route, so replace those before filing anything locally.

Does it handle what arrives after the release?

It logs it and points you onward. When the release arrives as thousands of scanned pages, document dump triage indexes it and reports how many pages a keyword search cannot reach. When two documents disagree, conflicting report reconciliation settles which figure the records support. For a redaction pass, document review and privilege is the workspace.

Who is this for?

Reporters, researchers and anyone filing records requests who has been ignored past a deadline and did not know it changed their position. It pairs with interview transcript workup on the same story, and with court docket tracking once the records you were refused start surfacing as exhibits in somebody else's case.

File the letter, then run the clock

Download the blank letters and register as Word and CSV files, or open this exact pack in River and let the agent count every deadline for you.

Edit with AI