// Sitework contractors · Haul ticket reconciliation
Haul ticket reconciliation, with every ticket tied to the invoice and the job.
Trucking subs and quarries bill by the week or the month, and somebody has to prove each load before the invoice gets paid. A free AI proof of concept tries that matching on copies of 20 to 30 invoices your office has closed. Your reviewer, the person on your staff who knows hauling paperwork best, sets every draft beside what your team actually did.
- Closed invoices
- 20 to 30
- Live invoices touched
- None
- Quantities agreed with an owner
- None
// The one job
From a stack of tickets to an invoice you can stand behind
A hauler's invoice lists days, trucks and totals. A quarry's statement lists scale tickets. The tickets themselves come back in a driver's packet, a foreman's folder or a portal download. Your project accountant lines all of it up: truck number, material, tons or loads, dump site, job, cost code, and the rate the subcontract or purchase order gave that haul.
In the test, AI reads copies of those same papers and drafts the match, ticket by ticket. Each ticket lands on an invoice line or on a list of exceptions: billed twice, billed with no ticket, ticketed and never billed, wrong rate or wrong job. Nothing gets paid or held. Your reviewer compares each draft with how your office actually closed that invoice.
load by load
// What makes it hard
Where a haul ticket match falls apart
One load leaves several papers. Louisiana's directive on truck bed measurement sets out to corroborate every quantity: when material comes from a producer, the driver hands over a sales ticket showing the yards loaded, the vehicle number and the project number before the state's haul ticket is released, and both are kept for three years after final acceptance. Alabama's construction manual lists what a weight ticket must carry, down to the contract item name, the county, a load count and a daily running total, and says not to accept one after the truck has left the jobsite. A count that jumps from 14 to 16 is a missing ticket, and a running total that won't add up is a missing ticket or a duplicate. The draft uses those fields wherever your tickets have them.
A load of fill may never cross a scale. Florida's project documentation manual has each truck carry a unique number and a decal or manufacturer's certification on both sides, showing capacity to the nearest tenth of a cubic yard, with added sideboards left out of that certified figure. Volume is struck, meaning leveled off and not heaped. Louisiana issues tickets to the tenth below the measurement, so a truck measuring 4.36 yards hauls on a 4.3 ticket. Washington's manual concedes that material heaped at the center of a load can exceed the measured capacity. A hauler billing a round number of yards per load won't tie to tickets like those without your truck list, so the sample needs it.
The truck number is a weak key. One truck can be 22 on a hauler's sheet, a plate number at the quarry and a broker's unit on the invoice. California's weighmaster law lets an equipment number stand in only if the weighmaster's records trace it to the registered license number, and when a predetermined tare is taken with the driver aboard, the certificate has to say the driver stayed on for both weights. Alabama's 2018 provision sets a daily tare for trucks hauling material paid by weight, taken empty with the driver in the truck, and Iowa's manual bars a truck from hauling on a weight basis until it has been tared. When a ticket gets questioned, tare dates become one more thing to line up. The draft keeps each number as printed on each paper and lists any truck it can't tie to a single hauler.
The rate depends on how far, in what, and when. Public hauling bids show how many ways a load gets priced. Leon County, Texas buys aggregate hauling per ton in five-mile bands, from 10 miles or less out past 116 miles, and one of its bids prices belly dump and bobtail trucks apart. Its 2024 form adds a fuel surcharge table stepped by the price of a gallon and asks each bidder where its fuel prices come from and when it checks them. A trucking subcontract may instead pay by the load, or by the hour with a minimum. Each draft line names the rate basis it read, the band or zone, any surcharge, and the date those terms took effect.
Your reviewer will go to the exceptions first. Expect a ticket billed on two invoices or two jobs, a number that repeats across haulers, a load dumped at a site the job never used, a cost code that changed partway through, and a partial load. Washington's contactless receipt log is a good model for that last one: partial loads are noted in a comments column, and missing tickets get reconciled with the contractor right away so payment doesn't turn into an argument later. The test marks a mismatch and says why. It never decides who is right.
// What you send
Invoices your office has finished with
20 to 30 closed invoices
Trucking sub and quarry invoices your team already settled, each with every ticket behind it. Include one with a duplicate you caught, one you short-paid, and one from a hauler who bills by the hour.
How each one was settled
The marked-up invoice, exception list or email showing what your team paid and why, plus the job cost export showing where it landed.
Rates and truck lists
The trucking subcontracts or purchase orders in force, rate sheets, fuel surcharge terms, each hauler's truck numbers and bed capacities, and the cost code list for those jobs.
NDA first, look-alikes if needed
No ticket leaves your office until the NDA is signed. If they can't go anywhere, we build stand-in loads with your reviewer. We never sign in to your job cost, ticketing or accounting system, a quarry's portal or a state's.
// Before it starts
Settled before a ticket gets copied
The owner signs off on these while every invoice is still in your files.
- Your reviewer
- The owner's pick: usually the project accountant who closes these invoices
- Success criteria
- In writing: which fields must match, and how exceptions are scored
- The sample
- Picked by your reviewer: paper and electronic tickets, tons, loads and hours
- Who decides
- Your team, on every payment, short-pay and dispute
- Price
- A range for matching live tickets, quoted before any copies are made
- NDA
- Signed before the first ticket is scanned
// How the test is judged
Each draft match beside how you closed the invoice
| Across the same 20 to 30 invoices | How your office closed it | Draft from the test |
|---|---|---|
| Ticket tied to the right invoice line | Filled in on your invoices | Filled in on your invoices |
| Truck number tied to the hauler that billed it | Filled in on your invoices | Filled in on your invoices |
| Material, tons or loads, and the unit billed | Filled in on your invoices | Filled in on your invoices |
| Dump site, job and cost code | Filled in on your invoices | Filled in on your invoices |
| Rate basis, band or zone, and any surcharge | Filled in on your invoices | Filled in on your invoices |
| Duplicates and tickets with no match | Filled in on your invoices | Filled in on your invoices |
| Invoices sent to a person, and the reason given | Filled in on your invoices | Filled in on your invoices |
// After a yes
About 30 days of live tickets
Once your reviewer says yes, new tickets and invoices get the same matching for about 30 days.
Every match waits for someone on your staff to approve it before it posts anywhere, and haulers get paid the way they do today.
The comparison keeps running on live work. Anything further gets its own decision and price, with monthly support once it runs.
// Possible next jobs
After haul tickets, if it earns the next one
- 01Next
Unit price quantity sheets
The month's bid item quantities drafted from these same load records, with daily reports and survey beside them.
- 02Then
Hauler rate setup
Each trucking sub's rates, bands and surcharge terms pulled into one sheet per job for whoever writes the subcontract.
- 03After that
Stormwater inspection logs
Field notes and rain records written up in your permit's format for the person who signs them.
// One hard limit
The AI never pays, holds or settles a load.
The proof of concept works on copies. It never touches your job cost, ticketing or accounting system or a live invoice or pay estimate, it never agrees a quantity with an owner, and it never contacts a hauler or a quarry. A person checks every match. Certified payroll stays out of it, so pull any payroll pages before copying. The public rules named on this page are here so you can recognize them; they vary by state and contract, and nothing here is legal advice.
Priced per job. You get a range before the proof of concept and a fixed price before you sign.
Rob gives the range on the call, after hearing how many hauler and quarry invoices you close in a month and how many of their tickets are still on paper.
// Questions
Haul ticket questions
What about handwritten or faded tickets?
Can it handle a hauler who bills by the hour?
Will it tell us to short-pay a hauler?
Do you need access to our ticketing portal?
Does it check whether the scale was right?

Rob Eason, founder
// Book a proof of concept call
Start with invoices your office already closed.
Thirty minutes with Rob. He'll ask about your trades, your role, how many hauler and quarry invoices you close in a month and how many tickets sit behind a typical one. Keep tickets and invoices in your files until the NDA is signed.
- Co-owned a 60-employee financial services firm and sold his share to his partner.
- Ran GOSO Technologies, a Boston solar company rated 5/5 across 24 Google reviews.
- 5/5 across 83 reviews in HighLevel's Certified Admin Directory.
- 4.3/5 from 6 Google reviews of Massmarket AI.
- Every directory and Google review, critical ones included, is shown word for word at massmarket.ai/reviews.
- Takes every proof-of-concept call himself.
