WorkflowFinance, Procurement & Facilities

Student Transportation Contract Audit

Every run on a student transportation contract invoice checked against GPS, the run sheet and IEP ride terms before the contractor is paid

Contractors paid only for runs the GPS proves, every deduction cited to its clause.

See one case, screen by screen ↓
demo6,240runson one contractor's October invoice, each given a cited verdict: Paid, Deduct or Ask
demo$27,430.45deductedacross 87 runs on that invoice, every amount cited to its contract clause
target4daysfrom the invoice arriving to a verified payment, instead of weeks of spot checks
typical$42.6Muncollectedin bus penalties left uncollected in one large city district where drivers never logged into GPS, as reported
In short

What is Student Transportation Contract Audit?

Student Transportation Contract Audit checks every run on a school bus contractor's invoice against what the district already holds: the bus GPS, the run sheet, the contract's rate table and each rider's IEP transportation terms. Six agents give every run a verdict, Paid, Deduct or Ask, cited to its source and its clause under the student transportation contract. The analyst proposes, the Director of Transportation approves every deduction, and accounts payable pays only the verified amount.

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

Updated

The problem

Why a student transportation contract is paid on trust

A student transportation contract pays the contractor by the run: a rate for a regular run, a higher rate for a lift-equipped bus, aide hours and extra miles, with liquidated damages for a late run, a run billed but not run, or a missing aide. Each month the school bus contractor sends one invoice of thousands of runs. The proof is already in the district's hands: the GPS on every bus records when it left and where it stopped, the routing system holds the run sheet, and the special education system holds each student's IEP transportation terms, such as the longest ride allowed, an aide or a lift.

Today a contract analyst spot-checks about a dozen runs, accounts payable pays the rest, and the damages clause goes unused because no run can be proved by hand. A ride over a student's IEP limit is a related service the student did not receive, and nobody measures the ride that happened. The family's late-bus message, often in Spanish or Vietnamese, sits in the messaging platform and never reaches the invoice. Student Transportation Contract Audit puts six agents in front of that checking, so the analyst and the Director of Transportation spend their time deciding.

typical5.5%of the cases where a driver never logged into GPS ended in damages assessed, in one large city district, as reported
typical$860Kowedin billing adjustments a reporter estimated after three months of one district's bus billing showed no late-bus deductions
typical$2.5Min damagesin damages a reporter estimated under that same contract's $200 late-route and $800 blown-route clauses, none assessed
Where a monthly invoice's business days goestimated
By hand15 days
With the solution4 days
  • Matching invoiced runs to GPS pings and run sheets4 → 0.5 d
  • Checking the rate table: lift rate, aide hours and miles2 → 0.3 d
  • Measuring IEP rides and checking aide sign-ins3 → 0.3 d
  • Tying family complaints to runs2 → 0.3 d
  • Analyst proposal and director approval2 → 2 d
  • Notice to the contractor and release of payment2 → 0.8 d

Estimated split of one contractor's monthly invoice, in business days, by hand and with the agents. The 'after' column totals about four business days, the design goal; the agents' share is their run time on the sample invoice, rounded up. Our arithmetic, kept modest.

How it works

How an invoice moves

Six agents check every run against GPS, contract and IEP; the director approves each deduction.

What comes in
Evidence in6 systems · ERP, GPS, routing, IEP, student records, family messages
Agents at work
Matching agentGPS and run sheet
Then
Rate agentthe contract rate table
Rider-rules agentIEP ride, aide, lift
Message agentfamilies, in their language
Then
Deduction agentPaid, Deduct or Ask
A person decides
Analyst proposes, the director approvesaccounts payable releases the verified amount
What comes out
Verified payment
Notice of deductions
IEP ride breaches to the case manager
One case, step by step

One student transportation contract invoice, run by run, to a verified payment

Marlow Bay Unified School District pays Harrow Student Transport under contract MBUSD-TR-2024-07. Harrow's invoice 4471 for October arrived on Monday, November 2: 6,240 runs, $1,941,860.00. Here is what happens to it, screen by screen, in the working solution.

  1. 01November 2

    Every invoiced run reconciled, in the open

    Six agents

    The matching agent matches 1.41 million GPS pings and 296 run sheets. The rate agent finds 18 lift-rate errors and 13 mileage overbills, the rider-rules agent checks 1,150 IEP riders, and the message agent ties 138 of 412 family messages to runs. Each step shows its source and confidence, and the run hands off to Marcus Ibarra and Denise Holloway.

    3 hours 12 minutes: 6,118 paid, 87 deduct, 35 ask.

  2. 02November 5

    Run 118 PM, drawn as a stop line

    Marcus Ibarra · Transportation contract analyst

    The invoice sits on top with the verdict meter: Paid 6,118, Deduct 87, Ask 35, and $1,903,985.55 verified to pay. Below it, Run 118 PM on Friday, October 9 is drawn as a transit line from Harborlight Elementary. Each stop shows its scheduled time above and its GPS time below: 3:15 pm against 3:56 pm at the school, 41 minutes late.

  3. 03One click

    Why the bus was late, and the clause that applies

    Matching agent

    The agent names the cause: bus 2214 was still finishing run 64 PM at Cordelia Park Middle until 3:49 pm. Clicking "§9.4(a) · $250" opens the clause itself, from amendment 2 of the contract, and the view goes on the audit trail. The run happened, so its $356.20 is paid; only the damage comes off.

    "For each run that departs its first stop thirty (30) minutes or more after the scheduled time, the District may deduct two hundred fifty dollars ($250) from the monthly invoice, unless the delay is excused under Section 9.5."

  4. 04Same run

    An IEP ride measured as a service, not just a charge

    Rider-rules agent

    Andrés M. has "Max ride 60 min · Aide required · Lift" and rode 74 minutes. The aide, M. Okafor, signed in from 3:10 to 5:35 pm, so the aide was there and the lift was on the bus; the ride time is the breach. The run sheet planned 52 minutes, so this is a service breach by the contractor, not a routing error, and it goes to his IEP case manager, Luis Ferrante.

  5. 055:14 pm, October 9

    His mother's message, matched to the GPS

    Message agent

    Lucía M. wrote in Spanish: "Mi hijo llegó a casa a las 5:10. Salió de la escuela a las 4 y nadie nos avisó." The English sits beside it, and the GPS confirms it: bus 2214 stopped at Hollis St at 5:10:42 pm. A reply in Spanish is drafted for a person to approve.

  6. 06Run 41 PM

    A run billed but never run

    Matching agent

    Run 41 PM on Tuesday, October 6 was billed at $298.40, but the GPS places bus 2190 at the Harrow yard for the whole run. The line is drawn with scheduled times only, and the verdict is Deduct $1,098.40: the run rate back under §7.3 plus $800 under §9.4(b). Three family messages from Pier Rd that afternoon match the GPS.

    No movement on this run.

  7. 07Run 95 AM

    No GPS means ask, not deny

    Deduction agent

    Run 95 AM on Thursday, October 22 had no GPS login on bus 2231, though the driver signed the run sheet. The verdict is Ask: only $298.40 is held, and the evidence request went to Harrow on November 3 with the director's approval, due November 10. The rest of the invoice is paid on time.

  8. 08Proposed, then approved

    The analyst proposes; the director approves

    Denise Holloway · Director of Transportation

    Marcus proposes the $250 deduction. In Denise's view the verdict shows "Proposed by Marcus Ibarra" with Approve and Return, above findings that cite the GPS departure at 3:56:08 pm, run 64 PM ending at 3:49 pm, the aide sign-in and the §4.2 lift rate. No agent approves, and the person who proposes cannot approve.

  9. 09Thursday, November 5

    A notice of deductions under the contract

    Deduction agent

    The notice to Dale Whitaker at Harrow, under §9.4 and §9.6, lists each clause, what the evidence shows, the runs and the amount: 87 runs and $27,430.45, with 35 held runs ($10,444.00). It names runs, buses, stops and student IDs, never a disability. Harrow may dispute until November 20, 2026.

  10. 10Released

    Accounts payable pays only the verified amount

    Tom Kessler · Accounts payable supervisor

    Billed $1,941,860.00, less $27,430.45 in approved deductions and $10,444.00 held for evidence: $1,903,985.55 verified to pay. Every release condition is checked, including that the person releasing is not the person who approved, and the amount goes to the ERP as voucher AP-2026-118842, ahead of the December 2 pay-by date.

Who it’s for

Built for everyone who signs off on a bus invoice.

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

DH
Denise HollowayDirector of Transportation · runs 280 routes across two contractors and the district fleet
Director of Transportation
Before
Signs an invoice for nearly two million dollars after a dozen runs have been checked.
Now
Approves deductions grouped by clause, with a random spot check of ten runs and every source one click away.
MI
Marcus IbarraTransportation contract analyst · reconciles the invoices and writes the notices
Transportation contract analyst
Before
Has all the GPS data but cannot line six thousand runs up against it by hand.
Now
Opens each exception run already drawn against the GPS, with a drafted verdict to propose or change with a reason.
PR
Priya RamanSpecial education transportation coordinator · owns 1,150 IEP ride plans
Special education transportation coordinator
Before
Hears about a long ride when a family calls, with nothing to measure it against.
Now
Sees every ride-time and aide breach, told apart from a routing breach, and approves the reply to the family.
TK
Tom KesslerAccounts payable supervisor · pays the contractors on net-30 terms
Accounts payable supervisor
Before
Pays the full amount on the invoice because no one has handed him a better number.
Now
Releases one verified amount to the ERP, with the approvals and the notice behind it.
Built on the engine

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

Six agents check every run against GPS, contract and IEP; the director approves each deduction.

Matching agent

Ties every invoiced run to its GPS pings, its run sheet and the fleet roster: departure, stops reached, dwell and miles, and what held a late bus.

  • Never marks a run missed without GPS placing the bus elsewhere
  • Never treats missing GPS as a missed run
Rate agent

Checks each line against the contract rate table: regular or lift rate, aide hours and excess miles, quoting the clause.

  • Reads only the current contract version
  • Never changes an amount
Rider-rules agent

Checks each run against the IEP transportation terms of every rider on board, with the aide sign-in as proof, and the school-of-origin rides of students in transition; says whether a breach is the run sheet's or the run's.

  • Sees only riders on the run
  • Never changes an IEP
  • Never decides make-up time
Message agent

Matches family messages to a run and a GPS timestamp, shows the original beside the English, says whether the GPS supports the message and drafts a reply in the family's language.

  • Never sends a reply
  • Keeps the original beside every translation
Deduction agent

Drafts each verdict and amount under its clause, the notice to the contractor and the evidence request for each hold, and reads the contractor's evidence in a dispute.

  • Never approves
  • Never deducts without a clause
  • Holds only the run's amount
Evidence agent

Assembles the evidence pack for an invoice, a run or a student and records the agent, model and contract version behind each statement.

  • Never exports without a named requester
  • Redacts other students
Analyst, director and accounts payable

Propose, approve, release. The agents propose; a named person decides.

Ask in plain words

Ask about any run, rider, message or clause

The assistant answers from the same sources the agents cite, and opens the run, the rider or the message it is talking about.

Why is run 118 PM a deduction?

Bus 2214 left Harborlight Elementary at 3:56 pm, 41 minutes after the 3:15 pm on the run sheet. It was still finishing run 64 PM at Cordelia Park Middle until 3:49 pm. §9.4(a) sets $250 for a run that leaves 30 minutes or more late, and nothing in §9.5 excuses that day. The run happened, so the $356.20 is paid; only the damage comes off.

Which IEP ride limits were broken in October?

23 runs, 17 students. 22 are service breaches, where the contractor ran late, and go to the IEP case manager. One is a routing breach: run 173 AM plans 66 minutes for a 60-minute limit, so it goes to the routing office. The longest was Andrés M.: 74 minutes against 60 on October 9.

Why hold a run instead of denying it?

Because no GPS is not proof that no bus came. Run 95 AM on October 22 had no driver login, but the driver signed the run sheet. §7.3 lets the district accept other evidence, so the agent holds only $298.40 and asks. Harrow has since sent 31 ridership scans, and the agent now recommends paying it.

What would the board's auditor see for invoice 4471?

One pack: every run's verdict with its GPS extract, run-sheet line and clause; every proposal, approval and return with the name, time and reason; Harrow's evidence and the agent's reading of it; and the agent, model and contract version behind each statement. IEP findings appear as student ID and transportation terms only, and other students are redacted.

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 invoiced run drawn as a line, scheduled above and GPS belowInvoice 4471 from Harrow Student Transport for October 2026: 6,240 runs and $1,941,860.00, with the verdict meter on top (Paid 6,118, Deduct 87, Ask 35) and $1,903,985.55 verified to pay. Run 118 PM is drawn from the school-bus GPS tracking system against the run sheet: 3:15 pm scheduled against 3:56 pm actual at Harborlight Elementary, 41 minutes late. Andrés M., "Max ride 60 min · Aide required · Lift", rode 74 minutes, and the verdict reads Deduct $250.00.
Every deduction opens its contract clauseClicking "§9.4(a) · $250" on Run 118 PM opens the school bus contract clause itself, from contract MBUSD-TR-2024-07, amendment 2, effective July 1, 2026: $250 for a run that departs its first stop 30 minutes or more late, unless excused under Section 9.5. The view is recorded on the audit trail.
A late-bus message in Spanish, matched to the GPSLucía M., parent of Andrés M., wrote at 5:14 pm on Friday, October 9: "Mi hijo llegó a casa a las 5:10. Salió de la escuela a las 4 y nadie nos avisó." The English sits beside it, and the GPS line beneath confirms it: bus 2214 left Harborlight Elementary at 3:56 pm and stopped at Hollis St at 5:10:42 pm.
The analyst proposes; the director approvesMarcus Ibarra has proposed the $250 deduction. In Denise Holloway's view the verdict shows "Proposed by Marcus Ibarra" with Approve and Return, above findings that cite the GPS departure at 3:56:08 pm, run 64 PM ending at 3:49 pm, the aide sign-in (3:10–5:35 pm) and the §4.2 lift rate of $356.20.
A run billed but never runRun 41 PM on Tuesday, October 6, bus 2190, Ridgeway High, was billed at $298.40, and the GPS places the bus at the yard for the whole run: "No movement on this run." The verdict is Deduct $1,098.40, the run rate back under §7.3 plus $800 under §9.4(b), and three family messages from Pier Rd that afternoon match the GPS.
No GPS means ask, not denyRun 95 AM on Thursday, October 22, bus 2231, had no GPS login, though the driver signed the run sheet. The verdict reads Ask, with $298.40 held; the evidence request went to Harrow on November 3 with the director's approval, due November 10, and a Spanish message at 7:15 am is attached as evidence.
Six agents reconcile 6,240 runs, step by stepThe plan, then each agent's step with its source and confidence: 1.41 million GPS pings and 296 run sheets matched; 18 lift-rate errors and 13 mileage overbills (1,214 miles); 1,150 IEP riders checked, with 23 ride-time breaches and 9 runs with no aide; 138 of 412 messages tied to runs; 87 deductions ($27,430.45) and 35 holds ($10,444.00) drafted, then handed to named people.
IEP transportation checked as a related serviceSpecial education transportation services for 1,150 riders in October: 23 ride-time breaches (17 students), 9 aide-required runs with no aide signed in, and 1 routing breach. Andrés M. is marked to notify his case manager, Luis Ferrante; Ethan W.'s run 173 AM plans 66 minutes against a 60-minute limit and goes to the routing office. A second tab covers 212 students in transition.
Every late-bus report from a family, tied to a run412 messages about buses in October: English 271, Spanish 96, Vietnamese 31, other 14. The GPS supports the family in 71 and does not support the complaint in 22. A reply to Lucía M. is drafted in Spanish with the English beside it, ready for a person to approve and send.
The director approves deductions by clause87 runs in 5 groups, $27,430.45: 41 runs left 30 or more minutes late under §9.4(a), $10,250.00; billed but not run, $6,590.40; aide required with none signed in, $4,875.75; lift rate on a bus without a lift, $1,040.40; miles billed above the GPS, $4,673.90. A random spot check of 10 runs sits alongside, with a 2-day approval SLA.
A notice of deductions under the contractThe notice to Dale Whitaker at Harrow Student Transport, dated Thursday, November 5, 2026, under §9.4 and §9.6: each clause, what the evidence shows, the runs and the amount, 87 runs and $27,430.45 in all, with 35 held runs and the $1,903,985.55 approved for payment. Prepared by Marcus Ibarra, approved by Denise Holloway; disputes are open until November 20, 2026.
Accounts payable pays only the verified amountViewed as Tom Kessler: billed $1,941,860.00, less $27,430.45 in approved deductions and $10,444.00 held for evidence, $1,903,985.55 verified to pay. Every release condition is checked, including that the person releasing is not the person who approved, and the amount goes to the ERP as voucher AP-2026-118842.
The contractor's evidence, re-checked by the agent35 runs held, Harrow answered 19; the evidence supports the run in 15 and does not in 4. For Run 95 AM, a trip sheet and 31 ridership scans fit the family's 7:15 message, so the agent recommends paying $298.40. For Run 44 PM, a trip sheet alone against GPS placing bus 2187 at the yard, it recommends deducting $1,098.40. Each recommendation waits for a person.
Governance

Built for a student transportation contract you can defend: cited, approved, on the record.

Separate roles, so no one checks their own workThe contract analyst proposes verdicts, deductions, holds and notices; the Director of Transportation approves or returns them; accounts payable releases the verified amount and cannot change a verdict. The special education coordinator, the McKinney-Vento liaison, the internal auditor and the administrator each have their own may and may-not, and "view as" is recorded on the audit trail.
Maker-checker on every amount that moves moneyWhoever proposes a deduction cannot approve it, and whoever approves it cannot release the payment. A deduction over $5,000 on one run also needs the CFO, and the agents may not approve, send a notice or pay.
Every verdict cites its sourceEach statement carries its GPS ping, its run-sheet line, its sign-in record or family message, and its contract clause, and a click opens the passage. A verdict below the 85% confidence threshold goes to the analyst marked "check the source", never straight to approval.
Missing data is a hold, never a denialA run with no GPS record is held and the contractor is asked for evidence; only that run's amount waits, and the rest of the invoice is paid on time. Every changed verdict carries a reason code and a note.
FERPA and IDEA confidentiality built inIEP transportation terms (ride limit, aide, lift and car seat) are shown only to the special education roles and the analyst, never the disability or the rest of the IEP. Notices and exports show students by ID only, other students are redacted, and run evidence is kept five years after the contract ends.
Versioned agents, evaluated every weekEvery verdict records the agent, model, prompt and contract version that set it. Each agent is scored weekly against 400 runs a person has already reconciled, and a version below 95% agreement is held back, as a message-agent candidate at 93.4% is in the working solution.
Configuration

Your contract and your thresholds, not ours

The contract the agents read by, the thresholds they apply, the clocks they keep and who decides are settings, versioned, with every change on the audit trail.

SettingDefaultChoose from
ContractMBUSD-TR-2024-07, amendment 2 (effective July 1, 2026)Pupil transportation services, 2024–2027; rates (§4.2, §4.4), damages (§9.4), excused delays (§9.5), notice and dispute (§9.6)
Late run30 minutes after the scheduled departure, §9.4(a)Stepped up or down
Stop served150 ft · 20 sThe bus within this distance of the stop, stopped for at least this long
IEP ride-time tolerance0 minutes over the IEP limitStepped up or down
Confidence threshold85%Below it, a verdict goes to the analyst to check the source
Approvals and escalationAnalyst 2 + director 2 business daysEscalation to the CFO 5 days before the pay-by date; a deduction over $5,000 on one run also needs the CFO
Contractor evidence window5 business daysBefore a hold becomes a §9.4(d) deduction proposal
Family repliesIn the home language on recordSpanish, Vietnamese, Tagalog, Arabic, Simplified Chinese; a person approves every reply
Connections

Works with the systems a transportation office already runs on

GPS telematicspings every 15 seconds, driver logins, door and lift sensors
Routing systemrun sheets and their revisions, stops and planned times
Special education systemthe IEP transportation page only
Student information systemenrollment, home language and the in-transition flag
ERP accounts payableinvoices in, the verified voucher out on approval
Family messaging platformmessages in, approved replies out
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 invoiced runs checked against GPS, the run sheet and the IEP before payment
every run, before payment
today an analyst samples about a dozen
typical
42.6$M
in bus penalties left uncollected in one large city district, where drivers never logged into GPS
damages assessed in 5.5% of cases
the rest went uncollected, as reported
target
4days
from invoice to a verified payment, instead of weeks of spot checks
By hand≈ 3 weeks
With agents4 days

Sources: a large city comptroller's published audit of contracted school bus services (December 2025), and its press coverage ($42.6 million uncollected; damages assessed in 5.5% of no-GPS-login cases) · a 2019 public-radio review of three months of a district's bus billing (more than $860,000 in adjustments owed, nearly $2.5 million in damages under $200 late-route and $800 blown-route clauses) · 34 CFR 300.34(c)(16), transportation as a related service under IDEA · "target" = design goal, measured in the live solution · "demo" = seen in the working solution, on its sample data · "typical" = published figures · "estimated" = our arithmetic, kept modest. Marlow Bay Unified School District, Harrow Student Transport and the people named on this page are fictional: characters and sample data in the working solution.

Questions

What district transportation and business offices ask us.

What is Student Transportation Contract Audit?

Student Transportation Contract Audit checks every run on a school bus contractor's invoice against what the district already holds: the bus GPS, the run sheet, the contract's rate table and each rider's IEP transportation terms. Six agents give every run a verdict, Paid, Deduct or Ask, cited to its source and its clause under the student transportation contract. The analyst proposes, the Director of Transportation approves every deduction, and accounts payable pays only the verified amount.

How do you audit a school bus contractor's invoice?

Every invoiced run is matched to the GPS pings, the run sheet and the fleet roster, then checked against the contract: the regular or lift rate, aide hours, miles, and the damages clause for a late run, a run billed but not run, or a missing aide. In the working solution, all 6,240 runs on one monthly invoice get a verdict, not a dozen sampled by hand, and each deduction opens its clause.

Is IEP transportation a related service?

Yes. Under IDEA, transportation is a related service (34 CFR 300.34(c)(16)), so a ride over the IEP's limit, a missing aide or a bus without a lift is a service the student did not receive, not only a billing matter. The rider-rules agent measures each IEP rider's ride from the GPS, uses the aide sign-in as proof, and sends a service breach to the case manager and a routing breach to the routing office. It never changes an IEP or decides make-up time.

How does a school bus GPS tracking system prove a run was performed?

The matching agent counts a stop as served when the bus is within 150 feet of it and stops for at least 20 seconds, and measures the departure against the scheduled time. A run is marked billed but not run only when the GPS places the bus somewhere else, such as the yard.

What happens when a bus has no GPS record for a run?

The run is held, never denied. Only that run's amount waits, the contractor is asked for evidence within 5 business days, and the rest of the invoice is paid on time. When the contractor answers, the agent reads the trip sheet or ridership scans against the GPS and recommends; a person decides.

Can late-bus complaints in Spanish or Vietnamese be used as evidence?

Yes. The message agent matches each family message to a run and a GPS timestamp, keeps the original beside the English, and says plainly when the GPS does not support the complaint. It drafts a reply in the family's language, and a person approves every reply before it is sent.

Do people stay in control of the deductions?

Yes. The agents draft; they never approve, send a notice or pay. The contract analyst proposes, the Director of Transportation approves or returns with a reason, a deduction over $5,000 on one run also needs the CFO, and accounts payable releases the payment and cannot approve. Every change carries a reason code on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your school bus contract agreement, rate table, run sheets and a sample of past invoices, and it goes live once every quality gate has passed. We will walk you through it on your own invoices first.

See it on
your bus invoices.

We'll run Student Transportation Contract Audit on a sample of your own invoices, GPS and run sheets.