- A building-products distributor discovered roughly $200K of shipped, installed work that was never invoiced, found only by accident during a year-end review.
- At about $3M in annual revenue that uninvoiced work was nearly 10% of the top line, and some of it was no longer collectible because customers refuse stale invoices.
- The root cause was tooling, not just people: QuickBooks lets you ship without invoicing, with no required field, validation, or alert that an order went out unbilled.
- Business Central ties posted shipments to invoicing and offers delivered-but-uninvoiced views, turning a monthly review into a real control instead of a year-end surprise.
Last month, a multi-division building-products distributor told us they'd just clawed back roughly two hundred thousand dollars of work they had shipped, installed, and somehow never invoiced. The scary part isn't the number. It's how they found it: by accident, during a year-end review when the books didn't look right.
How a quarter-million dollars goes missing
The pattern was mundane, which is what makes it dangerous. A salesperson put materials on a sales order. The company purchased them, shipped them, and did the labor. And then the sales order never got turned into an invoice. Some lines were even duplicated. Nobody noticed, because nothing in the system was watching.
At roughly three million dollars in annual revenue, that uninvoiced work was close to ten percent of the top line. Worse, a chunk of it was no longer collectible. Customers don't love getting an invoice for a job that wrapped up six months ago, and some simply refuse to pay it.
This is not only a people problem. The root cause was tooling. QuickBooks happily lets you ship without invoicing. There's no required field, no validation, and no alert that says "this order went out the door and was never billed."
What an order-to-invoice control looks like
This is exactly the kind of gap a real ERP (enterprise resource planning) system is built to close. In Business Central, Microsoft's cloud ERP, the order-to-invoice flow is connected on purpose:
- Posted shipments are tied to invoicing, so the system knows what shipped and what's been billed.
- You can run open sales orders with aging, and pull views of what's been delivered but not invoiced.
- A monthly review of open and undelivered-but-uninvoiced orders becomes a real control, not a year-end surprise.
None of that is exotic. It's the difference between a system that records what you type and a system that flags what you forgot.
The simplest habit to adopt, whatever system you're on: once a month, someone runs the list of orders that shipped but were never invoiced, and clears it. In Business Central that's a standard view. In a tool with no such report, it's a spreadsheet and a prayer.
The lesson under the lesson
The two hundred thousand dollars is a great headline, but the real point is quieter: when your system has no guardrails, your revenue depends on everyone remembering every step, every time. That works until it doesn't, and you find out at year-end. A connected order-to-invoice process turns "hope someone remembers" into "the system won't let it slip."
If you suspect work is leaking out the door without being billed, a quick review of your open orders usually tells the story fast. We're glad to help you run it. Let's talk it through.