SystemFinance, Procurement & Facilities

National School Lunch Program Audit

A National School Lunch Program audit before each claim is filed, not years later: every lunch checked against attendance, traced to its cause and signed

Every meal claim checked against attendance, day by day, before it is filed.

See one case, screen by screen ↓
demo688,000luncheschecked day by day against each site's ceiling for October, at 62 sites
demo$16,151.87overclaimedfound, traced and corrected before the October claim was filed, on the sample data
target100%of site-days checked against attendance before each claim is filed
target11languagesof household applications read, each income line cited in the original
In short

What is National School Lunch Program Audit?

A National School Lunch Program audit checks a district's certification and benefit issuance, its community eligibility decisions, and its meal counting and claiming against the federal rules, the same areas the state's administrative review covers. National School Lunch Program Audit does that work before each monthly claim is filed: agents check every site's daily lunches against enrollment adjusted for attendance, read household applications in the family's language and price community eligibility groupings, and the Director of Nutrition Services approves every correction and signs the claim.

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

Updated

The problem

Why a National School Lunch Program audit usually comes years too late

A National School Lunch Program audit asks three questions of a district: were children certified correctly, was community eligibility decided correctly, and were meals counted and claimed correctly. The district files a claim for reimbursement every month, by category (free, reduced price and paid), and 7 CFR 210.8 requires a daily edit check before each claim: each school's count against the number eligible times an attendance factor. The state's administrative review looks at the same records at least once in a five-year cycle, and overclaims are repaid.

Today the check is a spreadsheet at month end. A register key mapped wrong, staff meals rung on a student key or a field trip counted twice pass a monthly total and surface in the review. Household applications arrive in many languages, and a frequency box misread on a non-English form keeps children in the wrong category every day until someone looks again. Community eligibility groupings are chosen without seeing their dollar result. National School Lunch Program Audit puts seven agents in front of that work, so the Director of Nutrition Services reviews causes and signs, rather than totaling register reports.

typical$17.7billionspent on the National School Lunch Program in fiscal 2024, for more than 4.8 billion lunches
typical5yearsthe cycle in which the state must review each school food authority at least once, under the 2023 integrity rule
demo97.8%of its month ceiling: the month total that hid 13 days over the line at one high school
Where a monthly claim's working days goestimated
By hand8.5 days
With the solution1 day
  • Totaling register reports and comparing them with enrollment3 → 0.1 d
  • Finding out why a site's count went over its ceiling2 → 0.3 d
  • Rereading household applications that changed a category1.5 → 0.3 d
  • Matching the state's direct certification file and extending to brothers and sisters1 → 0.2 d
  • Preparing, checking and signing the claim1 → 0.2 d

Estimated split of a nutrition office's working days on one monthly claim, by hand and with the agents; our arithmetic, kept modest.

How it works

How a month's meals become a claim

An Edit-check agent on every site and day, an Application agent in the family's language; managers confirm, the director signs.

What comes in
Records in5 systems · point of sale, student information, state match, applications, claims
Agents at work
Direct certification agentstate lists, siblings
Application agent11 languages
Then
Edit-check agentday by day vs attendance
Verification agentsample to Nov 15
Then
Claim agentfiles after signature
A person decides
Managers, specialist, directorconfirm, prepare · the director approves and signs
What comes out
Claim checked before filing
Corrections with evidence
Review pack
One case, step by step

One October claim, through a National School Lunch Program audit before filing

Marlow Bay Unified School District serves about 48,000 students in 62 schools and programs. It is Monday, November 9, 2026, and the October claim is due in the state's portal by November 10. Here is what happens to it, screen by screen, in the working solution.

  1. 01Overnight

    Every site's lunches against its own ceiling

    Edit-check agent

    The Edit-check agent checked 688,000 lunches at 62 sites, day by day across 21 operating days. Each bar is a site's busiest day against its ceiling, enrollment adjusted for attendance, and the sites that pierce the line come first, numbered to match the Over the ceiling list. Four sites went over on at least one day: three counting errors worth $16,151.87 and one ceiling built from stale enrollment.

    Bars default to each site's busiest day, because the federal edit check is daily. Whole month is the second view.

  2. 02One click

    The agent shows how it traced the overage

    Edit-check agent

    Corrigan Heights High has 1,940 students enrolled at 93% attendance: a ceiling of 1,804 lunches a day. On Wednesday, October 14 it claimed 1,912, 108 over, and 13 of 21 days were over. The agent matched the start to the register layout published October 13 at 6:10 a.m. and checked all 3,640 student numbers, with confidence 0.98.

    Proposed removing 3,640 second entrées · hands to Darnell Price to confirm the cause, then to you

  3. 03The register log

    Traced to the point-of-sale log, line by line

    Celeste Navarro · Director of Nutrition Services

    On October 14 the register shows 1,912 sales: 1,600 first lunches and 312 on the 2ND ENTREE key rung as REIMB LUNCH, each by a student who had bought a lunch 4 to 31 minutes earlier. The month total, 37,050, was only 97.8% of the month ceiling, so a monthly check would have passed it. The proposed correction removes 3,640 second entrées from October 13 to 30, and the claim falls by $14,843.88.

  4. 04Asked

    The cafeteria manager confirms what happened at his register

    Darnell Price · Cafeteria Manager, Corrigan Heights High

    Darnell sees only his own site's totals, never who eats free or reduced price. He reads the question, sees the daily chart against the 1,804 ceiling, and confirms the cause in one step.

    Yes: after the Oct 13 update the second-entrée key rang as a lunch

  5. 05Approved

    Three people, three steps, one correction

    Celeste Navarro

    Celeste approves with a reason code and an attestation. October 14 becomes 1,600 lunches and the month 33,410, 88.2% of its ceiling. The 3,640 sales stay in the point-of-sale log and are claimed as à la carte, and the key was changed back on October 31 by Priya Raman, the Nutrition Systems Administrator.

  6. 06Same morning

    A household application read in Vietnamese, beside the English

    Application agent

    Application HA-26-04187 came in at Linden Park Elementary on October 6, written in Vietnamese. The income line reads "Tiền lương từ công việc: $2.400 · Mỗi tháng": earnings of $2,400 a month for a household of 5. On October 8 it was keyed as every two weeks and determined reduced price; the agent proposes free meals, with confidence 0.97. Three children move to free from October 8, 44 lunches and 26 breakfasts change category, and $25.40 is refunded to the family.

    Andrea Kowal made the first determination, so the change goes to Celeste Navarro, and the notice is drafted in Vietnamese.

  7. 07Next year

    Community eligibility groupings, priced before anyone elects

    Grouping agent

    For 2027–28 the Grouping agent tested 1,771 groupings and shows four. Regrouping today's 24 schools adds $19,562 a year. Adding six more schools serves 4,190 more students free with no application, at a net cost of $212,244 a year to the nutrition fund, $50.65 per student. Electing every school comes to −$6,802,606. The director proposes; Victor Lindqvist approves.

  8. 08Signed

    The claim is signed by the director, then filed

    Celeste Navarro

    The claim shows 461,671 free, 32,309 reduced-price and 189,979 paid lunches and 360,998 breakfasts, for $3,325,792.96, after −$16,151.87 of approved corrections and +$449.38 from six applications that changed a category. Andrea Kowal prepared it and Celeste Navarro signed it, and only then did the Claim agent file it as claim 27-10-4410.

  9. 09Review-ready

    The pack for the state's administrative review

    Review-readiness agent

    Every action by people and agents is on the audit trail with its reason and evidence. The pack holds 7,946 determinations, 216 verification files, meal counts and edit checks from July to October, and each claim with its corrections' evidence, with student numbers masked: 312 files, with read-only reviewer access for 30 days.

Who it’s for

Built for everyone who touches a meal claim.

The same October claim, seen by the five people who carry it: what their month looked like, and what it looks like now.

CN
Celeste NavarroDirector of Nutrition Services · 62 sites, about 9 million meals a year, one claim a month
Director of Nutrition Services
Before
Signs a monthly claim built from register totals in a spreadsheet, and learns about a wrong key years later in the state's review.
Now
Sees every lunch above attendance before she signs, with the cause traced and confirmed by the site.
AK
Andrea KowalMeal Benefits Specialist · about 9,000 household applications a year, in 11 languages
Meal Benefits Specialist
Before
Determines applications in 11 languages that are often read by whoever is available, and prepares the claim at month end.
Now
Reads the income line in the family's own words beside the English, with its effect on the claim in dollars.
DP
Darnell PriceCafeteria Manager · 1,600 lunches a day on two lines
Cafeteria Manager, Corrigan Heights High
Before
Is asked about a month total, with no day or key to go on.
Now
Is told which day and which key, sees only his own site's totals, and confirms the cause in one step.
JM
Jorge MedinaEligibility Supervisor · confirmation review of the verification sample
Eligibility Supervisor
Before
Reviews the verification sample against a hard November 15 date, file by file.
Now
Reviews all 216 files before any family is asked for proof, with 38 already verified directly.
VL
Victor LindqvistAssistant Superintendent for Business · owns the nutrition fund and the board's budget
Assistant Superintendent for Business
Before
Is asked to approve a community eligibility election without the dollars of each grouping.
Now
Sees federal reimbursement, meal payments, the net to the fund and students served for each option, then approves.
Built on the engine

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

An Edit-check agent on every site and day, an Application agent in the family's language; managers confirm, the director signs.

Edit-check agent

Nightly and before each claim, checks every site's daily counts against its ceiling (enrollment times attendance) and traces each overage to the point-of-sale log, the register layout history, the staff roster or the enrollment record.

  • Proposes only; never changes a count
  • Hands each cause to the cafeteria manager to confirm, and the correction to the director
Application agent

Reads household applications in 11 languages, cites income, frequency and household size in the original beside the English, reads dates in the writer's format and proposes a determination.

  • Never decides
  • Below 0.95 confidence, a person reads the original
  • A change to an earlier determination goes to someone other than its first reader
Direct certification agent

Matches the state's benefit lists (SNAP, TANF, Medicaid) to enrollment and extends eligibility to brothers and sisters in the same household.

  • Certifies exact matches only
  • Possible matches go to a person, field by field
Verification agent

Draws the error-prone verification sample, verifies directly where it can, drafts letters in each household's language and tracks responses to November 15.

  • Never reduces a benefit
  • A person signs every 10-day notice
Grouping agent

Tests community eligibility groupings and shows federal reimbursement, meal payments, the net to the nutrition fund and students served, with its assumptions.

  • Shows options; never elects
  • The director proposes and the Assistant Superintendent approves
Claim agent

Builds the claim by site and category, applies approved corrections and application changes, re-runs the edit checks and files with the state.

  • Files only after the director's signature
  • The person who prepares the claim never signs it
Review-readiness agent

Keeps the administrative review pack current: determinations, verification, counts, edit checks, claims and corrections with their evidence.

  • Student numbers masked
  • Names only for the files in the state's sample
Director of Nutrition Services

Approves and signs. The agents propose; a named person decides.

Ask in plain words

Ask about any site, count, application or grouping

Ask in plain words, or say what to follow up. Every answer cites its records and opens the screen it is about.

Why is Corrigan Heights over its ceiling?

On Wednesday, October 14 Corrigan Heights High claimed 1,912 lunches against a ceiling of 1,804 (1,940 enrolled × 93% attendance). The point-of-sale log shows 312 sales on the second-entrée key rung as reimbursable lunches, each by a student who had already bought a lunch that day. Across October 13–30 that is 3,640 second entrées, worth $14,843.88. I have not changed any count. Darnell Price confirms the cause; you approve the correction.

Which household applications changed October's counts?

Six applications, in six languages, moved meals between categories this month, together +$449.38. Five are decided. HA-26-04187, written in Vietnamese, needs you: the income was keyed as every two weeks, but the box checked reads "Mỗi tháng", monthly.

What does adding six schools to community eligibility cost per student?

Federal reimbursement rises by $821,284 a year, but the district stops collecting $407,230 in meal payments and serves more meals. The net cost to the nutrition fund is $212,244 a year for 4,190 more students eating free with no application: $50.65 per student. Regrouping the same 24 schools adds $19,562 a year with no new cost. Victor Lindqvist decides which goes to the board.

Draft a follow-up to the verification households who have not answered

40 households selected for verification have not answered the October 6 letter; the deadline is November 15. I drafted the follow-up in each household's language, with the list of documents that count as proof and a phone number with interpreters. Nothing is sent until you choose Follow up with 40 households, and benefits never change without a 10-day notice signed by a person.

Every screen

The working solution, as it ships.

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

October's meal claim, checked against attendance before filingThe NSLP edit check for 62 sites over 21 operating days: each bar is a site's busiest day against its ceiling, enrollment adjusted for attendance. Four sites went over, listed first: Corrigan Heights High −$14,843.88, Harbor Learning Center −$770.11, Linden Park Elementary −$537.88, and Tidewater Elementary with no change, its explanation accepted.
The Edit-check agent shows its workCorrigan Heights High: 1,940 × 93% = 1,804 lunches a day; busiest day October 14, 1,912 lunches, 106.0% of its ceiling; 13 of 21 days over. Seven steps, from reading 688,000 lunches to proposing a correction, trace the cause to a register layout updated on October 13.
Traced to the point-of-sale logThe daily chart, the register lines and the proposed correction side by side: 312 sales on the 2ND ENTREE key rung as REIMB LUNCH on October 14. Removing 3,640 second entrées from October 13 to 30 lowers the claim by $14,843.88, because only one reimbursable lunch per student per day can be claimed.
The cafeteria manager confirms the causeDarnell Price sees only his own site's totals, never who eats free or reduced price, and confirms what happened at the register in one step.
Three people, three steps: the correction is approvedTraced and proposed by the Edit-check agent, confirmed by Darnell Price, approved by Celeste Navarro. The hatched days show what was removed: October 14 becomes 1,600 lunches and the month 33,410, 88.2% of its ceiling.
A free and reduced lunch application read in Vietnamese, beside the EnglishApplication HA-26-04187: "Tiền lương từ công việc: $2.400 · Mỗi tháng" beside "Earnings from work: $2,400 · Monthly", household of 5. Keyed on October 8 as every two weeks; the proposed determination is free meals, was reduced price, with confidence 0.97, and the notice is drafted in Vietnamese.
Household applications in 11 languages, decided within the clock186 open applications; 45 need a person because income is near a limit, unclear or incomplete. 7,946 decided this school year, a median of 1.2 days against the 10 operating days the rule allows. Clear ones can be approved in bulk.
Direct certification for school meals, with possible matches decided by a person18,539 students directly certified, an identified share of 38.6%. The October 15 state file brought 412 new matches (SNAP 268, Medicaid 131, TANF 13), 96 brothers and sisters were extended in 61 households, and 23 possible matches are compared field by field for a person to decide.
The NSLP verification sample, tracked to November 15216 of 7,214 approved applications selected (3%, all error-prone); 145 verified, 38 directly with no letter; 71 still open, due in 6 days. Jorge Medina, Eligibility Supervisor, reviewed all 216 before any family was asked for proof.
Community eligibility provision groupings, with the dollar result of eachFour groupings for 2027–28, modeled on identified students as of October 31: today's two groups; the same 24 schools regrouped, +$19,562, the agent's pick; six more schools, −$212,244 a year for 21,261 students served free; every school, −$6,802,606. The district chooses.
The claim, signed by the director and filedMeals and reimbursement by category, the checks that must pass, and who prepared the claim. October 2026: $3,325,792.96, prepared by Andrea Kowal, signed by Celeste Navarro, and filed by the Claim agent as claim 27-10-4410 only after the signature.
Every step on the record, and the pack for the NSLP administrative reviewThe audit trail lists people and agents with the reason and evidence for each action. The Review-readiness agent builds the pack for the state: 312 files with masked student numbers, and read-only reviewer access for 30 days.
Roles and separation of dutiesSeven roles, each with what it can and cannot do, so no one approves their own work: the director cannot prepare the claim she signs, and cafeteria managers cannot see who eats free or reduced price.
Governance

Built for the state's administrative review: cited, confirmed, signed.

Seven roles, separated by dutyThe Director of Nutrition Services approves corrections and signs but cannot prepare the claim she signs; a Meal Benefits Specialist prepares it but cannot sign or approve a change to her own determination; cafeteria managers confirm their own counts; the administrator changes settings but approves nothing; the auditor reads and exports, and changes nothing.
A maker and a checker on every changeThe Edit-check agent proposes a correction, the cafeteria manager confirms the cause and the director approves it with a reason code and an attestation. The director proposes a community eligibility grouping and the Assistant Superintendent approves it.
Agents never change a count or an eligibility recordAgents read the source systems nightly and never write to them. They propose with evidence, and every value cites its source: click it to see the register line, the enrollment record or the application line.
Eligibility kept to the people who need itCafeteria staff see totals, never who eats free or reduced price. Every view of a student's eligibility is logged with the reason, income documents stay with the application, and exports show the last four digits of student numbers only.
Verification with a second look firstThe Eligibility Supervisor reviews every file in the verification sample before any family is asked for proof, and a benefit is reduced only after a 10-day notice signed by a person, in the family's language.
An audit trail and a pack for the stateWho, what, when, why and which evidence, for people and agents alike, with an administrative review pack built on demand and read-only access for the state's reviewer. Agent versions, models and confidence thresholds are versioned, and an override needs a reason code.
Configuration

Your district's counting rules, not ours

The edit checks, clocks, privacy rules and agent thresholds are settings, set by the Nutrition Systems Administrator. Every change makes a new version and is on the audit trail.

SettingDefaultChoose from
Ceiling toleranceAny count aboveStepped by meals above the ceiling
Check every nightOnFlag an overage the morning after, not at month end
Second meals and adult mealsFlaggedA second reimbursable meal by the same student on the same day; staff on the roster on a student key
Attendance factorMonthly, by siteMonthly or weekly, by site; rebuilt when enrollment changes
Managers confirm byThe 4th of the next monthStepped by day
Decide each application within10 operating daysEscalate to the Eligibility Supervisor on day 7
Who sees eligibilityEligibility staff onlyCafeteria staff see totals, never categories
Keep records3 years + open findings3 years after the fiscal year, longer while a finding is open; or 5 years
Connections

Works with the systems a school nutrition office already runs on

Nutrition point-of-sale systemcounts by student and key, and register layouts
Student information systemenrollment, daily attendance and households
State direct certification matchmonthly benefit lists
State child nutrition claims portalclaims filed, receipts back
Document managementscanned applications and notices
ERPthe nutrition fund and meal account refunds
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
100%
of site-days checked against attendance before each claim is filed
Every site, every day
1,302 site-days in October
target
0
lunches claimed above a site's ceiling without a traced cause
Month-end totalsoverages unseen
With agentsevery overage traced
target
11languages
read on household applications, each income line cited in the original

Sources: USDA Economic Research Service, National School Lunch Program (fiscal 2024 cost and lunches served) · 7 CFR 210.8 (edit checks and claims), 210.18 and the 2023 integrity rule (administrative review cycle), 245.6 (applications and direct certification), 245.6a (verification), 245.9 and the community eligibility final rule of September 26, 2023 · "demo" = seen in the working solution, on its sample data · "target" = design goal, measured in the live solution · "typical" = published figures · "estimated" = our arithmetic, kept modest. Marlow Bay Unified School District, its schools and the people named on this page are fictional: characters and sample data in the working solution.

Questions

What school nutrition directors ask us.

What is a National School Lunch Program audit?

A National School Lunch Program audit checks a district's certification and benefit issuance, its community eligibility decisions, and its meal counting and claiming against the federal rules, the same areas the state's administrative review covers. National School Lunch Program Audit does that work before each monthly claim is filed: agents check every site's daily lunches against enrollment adjusted for attendance, read household applications in the family's language and price community eligibility groupings, and the Director of Nutrition Services approves every correction and signs the claim.

How does the NSLP edit check work?

Under 7 CFR 210.8, before each claim a district compares each school's daily count by category with the number eligible times an attendance factor. The Edit-check agent runs it every night and before the claim, day by day rather than on month totals, and traces each overage to the register log, the staff roster or the enrollment record. In the working solution, a month at 97.8% of its ceiling hid 13 days over it.

What is the community eligibility provision (CEP), and how should schools be grouped?

Under community eligibility, schools serve meals free with no household application and claim them at the free rate for their identified share times 1.6. The final rule of September 26, 2023 lowered the minimum identified share from 40% to 25%, and schools may be grouped. The Grouping agent tests groupings and shows federal reimbursement, meal payments, the net to the nutrition fund and students served for each. The district chooses; the agent never elects.

When is NSLP verification due, and how many applications are verified?

Under 7 CFR 245.6a a district verifies the lesser of 3% or 3,000 error-prone approved applications on file on October 1, by November 15, after a confirmation review by a second official. The Verification agent draws the sample, verifies directly where it can and tracks every household to the date; the Eligibility Supervisor reviews each file before any family is asked for proof.

Does it help prepare for the state's NSLP administrative review?

Yes. The Review-readiness agent keeps the pack current: determinations, verification files, meal counts and edit checks, and each claim with its corrections' evidence, with student numbers masked. The director builds it on demand and gives the state's reviewer read-only access.

Does an agent ever change a meal count or an eligibility record?

No. Agents read the source systems and propose with evidence. A correction is confirmed by the cafeteria manager and approved by the director, a change to a determination is approved by someone other than its first reader, and the Claim agent files only after the director signs.

Do people stay in control of the claim?

Yes. Every decision that changes a count, a category or a claim needs a named person, a reason code and an attestation, and the person who prepares the claim never signs it. Below each agent's confidence threshold, a person reads the original, and an override needs a reason code.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your counting procedures, register layouts and a month of counts and applications, and it goes live once every quality gate has passed. We will walk you through it on your own data first.

See it on
your meal claims.

We'll run National School Lunch Program Audit on a month of your own counts and applications.