Termco
Termco

The Statement Nobody Mails You

29 October 2026

On the second Tuesday of the month, your bookkeeper ran the bank reconciliation and came up $412.80 off. She didn't shrug. She pulled the deposit slips, found a check recorded at $1,850 that cleared at $1,437.20, fixed the entry, and had the account tied out by Thursday. Total time: maybe three hours, spread over two days, treated by everyone as ordinary diligence.

The same month, six loads of crushed concrete went to a repeat customer and never billed. The driver wrote the tickets. Two rode home in a doorpocket. Most of the rest got buried under a vendor delivery on the keying desk, and where the last one went, nobody can say. Call it $2,500 of work your trucks performed, your diesel paid for, and your customer would've happily paid for too.

Nobody will spend three hours finding that. Nobody will spend three minutes. Not because your office is careless, but because nothing in the building will ever disagree with the books.

Every control you trust is a comparison

Look at why the bank rec works. Two parties record the same events independently: you write down what you think happened to your cash, the bank writes down what actually did, and once a month the two ledgers get held up against each other. Nobody found that $412.80 through vigilance. A disagreement between independent records is loud by nature; all your bookkeeper had to do was listen.

Now walk the rest of your office. Payables: every vendor mails you a statement, and you'd notice a bill for goods that never arrived. Payroll: underpay a driver one hour and you'll hear about it Friday afternoon, because every paycheck is audited by the most motivated auditor alive. Inventory: a physical count argues with the book number once a year.

Revenue is the exception, and it's a strange one given that revenue is the point of the company. The invoice is the only record, and the invoice is produced by the same office it would need to check. Nothing independent pushes back. Your customer does audit it, but only in one direction: bill him for a load he didn't get and his AP clerk calls within the month. Fail to bill him for a load he did get and the error is his gain, so the one outside reader your invoice has is rooting for exactly the mistakes that cost you.

The P&L prints a normal month

Here's where most owners believe the backstop is: the monthly financials. You read them. Margins hold around where they should, revenue tracks the season, nothing jumps.

Run the arithmetic on what those statements can actually see. Say you bill $340,000 in a decent month and leak $5,000 of it, a couple of lost tickets a week. That's 1.5 points of margin. Your margin already swings more than that when diesel moves or the product mix tilts toward short hauls. The leak never shows up as a variance, because a statement built from invoices can only describe work that produced an invoice. There is no line that looks wrong for the six concrete loads. There's an absence, and absences don't print.

This is also why the claim that "our accountant would catch it" deserves a fight. The year-end engagement most operations this size buy, a compilation or a review, asks whether the recorded numbers hang together and look reasonable. It starts from what was recorded. Unless you're paying for a full audit, and almost nobody at this size is, nothing in the engagement traces a load from the scale to an invoice. Leakage lives in exactly that untraced direction: paper that never became a number. Your CPA can hand you a clean set of books that accounts for every invoice you sent and says nothing about the ones you never sent. Clean and complete are different compliments, and you've only been buying one of them.

flowchart TD
  A["$412.80 cash gap"] --> B["Bank's statement disagrees"]
  B --> C["Found by Thursday"]
  D["Load hauled, ticket never keyed"] --> E["No second record to object"]
  E --> F["P&L prints a normal month"]
  F --> G["Found never"]

You already own the second ledger

So revenue needs what cash has: an independent record of the same events, kept close to where they happen, compared against the invoices on a schedule. The good news is you've been buying that record from the print shop for years.

A ticket is written at the scale or the tailgate, at the moment of the event, by a driver or an operator who has nothing to do with billing. It carries its own serial number, printed in sequence before anyone knew what the month would hold. A book of numbered tickets is a statement of work performed, and the sequence is the completeness check: every number in every open book should end the month keyed, voided, or explained, the same way every bank line ends the rec matched or investigated. Ticket 5871 keyed and 5873 keyed with 5872 nowhere is your $412.80 gap, surfaced, with a number on it, while the driver still remembers the load.

Almost nobody runs that reconciliation, and the reason is honest: volume. Call it eleven hundred tickets a month against invoice lines, a full day of clerical work, every month, for an office that's already behind. The comparison that protects cash takes three hours. The one that would protect revenue takes a hire.

That arithmetic is the part Termco changes. Tickets get digitized as your people already write them, doorpocket creases and all, so the month's paper is already data by the time you want to hold it against the month's invoices. Each ticket is checked against your billing rules and reference data, the broken ones get flagged instead of buried, and invoice totals assemble from the tickets that cleared. The sequence check stops costing a hire and starts costing an hour. Nothing changes in the cab or at the window: same books, same pens, no app, no login. The second ledger your operation already writes finally gets read like one.

Reconcile one week by hand

Prove the gap to yourself before you change anything. Pick one closed week from last month. Gather every ticket book that was in service, list the serial numbers used that week, and trace each number to an invoice line. Price whatever doesn't trace. Odds are you'll hit your first unexplained number before the coffee's cold, and the week's figure times fifty-two is the size of the hole. If you'd rather have outside eyes on the paper itself, send 10-20 sample tickets to hi@termco.ai and findings come back within 48 hours.

You would never run your cash on one ledger and a feeling. The bank's statement arrives every month whether you want it or not, and that unasked-for second opinion is the only reason a $412.80 error lived two days instead of forever. Your revenue has been running on one ledger since the day you opened. The statement that would check it is sitting in the trucks, numbered, signed, and unread.