30-min call with RobBook a proof-of-concept call
Job 01 · Trucking and materials

// 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.

Book a proof-of-concept call30 minutes with Rob
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.

Tickets and hauler invoiceOne week
Invoice no.
Hauler
Period
Job
Ticket no.TruckTons or loads
Illustration, not a real ticket
Matched
load by load
Reconciliation sheetDraft
Job and cost code
Material
Dump site
Rate basis
Invoice lineTicketException
Made-up lines, for illustration

// 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

Copies only
After the NDA
01

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.

02

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.

03

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.

04

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.

Terms for the haul ticket testSet by the owner
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

Ticket by ticket
Your reviewer's call
Across the same 20 to 30 invoicesHow your office closed itDraft from the test
Ticket tied to the right invoice lineFilled in on your invoicesFilled in on your invoices
Truck number tied to the hauler that billed itFilled in on your invoicesFilled in on your invoices
Material, tons or loads, and the unit billedFilled in on your invoicesFilled in on your invoices
Dump site, job and cost codeFilled in on your invoicesFilled in on your invoices
Rate basis, band or zone, and any surchargeFilled in on your invoicesFilled in on your invoices
Duplicates and tickets with no matchFilled in on your invoicesFilled in on your invoices
Invoices sent to a person, and the reason givenFilled in on your invoicesFilled in on your invoices
Nothing here yet. These cells stay blank until invoices from your own files have run.Your reviewer scores them and makes the call.

// 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

Ranked, not promised
Each priced alone
  1. 01

    Unit price quantity sheets

    The month's bid item quantities drafted from these same load records, with daily reports and survey beside them.

    Next
  2. 02

    Hauler rate setup

    Each trucking sub's rates, bands and surcharge terms pulled into one sheet per job for whoever writes the subcontract.

    Then
  3. 03

    Stormwater inspection logs

    Field notes and rain records written up in your permit's format for the person who signs them.

    After that

// 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?
Send them. Field tickets get rained on and filled out in a hurry, so they belong in a fair sample. Anything that can't be read with confidence goes on the exception list for a person, and is never guessed.
Can it handle a hauler who bills by the hour?
Yes, if the hours sit on a record it can read, such as a time ticket or a foreman's sheet. The draft ties those hours to the subcontract's hourly terms and any minimum, and marks a day where the hours and the load count don't square.
Will it tell us to short-pay a hauler?
No. It lists each exception with its reason, such as a ticket billed twice or a load with no ticket. Your project accountant decides what gets paid and whether to call the hauler, and the test contacts nobody.
Do you need access to our ticketing portal?
No. Exports and printouts are all the test reads, whether they came from a quarry, a state's electronic ticket portal or a paper packet. Nobody from Massmarket logs in to any of them.
Does it check whether the scale was right?
No. Scale accuracy belongs to the scale's owner, its certifications and the inspectors who test it. The draft reads each weight as printed on the ticket and compares it with what was billed.
Rob Eason

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.