An HVAC company with $4.2M in revenue. Average invoice cycle: 11 days from job close to invoice sent. At any given time, $180,000 in completed work sitting unbilled in the system, waiting for someone to build an invoice from a paper job sheet that was turned in two days ago. That's not a receivables problem. That's a process problem. And the owner knows it, but fixing it has always meant hiring another admin.
It doesn't. It means building a billing system that doesn't depend on an admin being in the loop between job completion and invoice generation.
What the Average Invoice Cycle Actually Looks Like
A tech finishes a job at 2pm. Writes the job details on a paper sheet - materials used, labor time, anything added during the job. Drives to two more calls. Turns in the job sheet at the end of the day, or drops it in the box, or takes a photo and texts it. The next morning, an admin pulls the sheet, deciphers the handwriting, enters the line items into the billing system, gets the invoice reviewed by a manager, and sends it. Two days minimum from completion to invoice in the customer's inbox. Some companies run 7-11 days from job close to invoice sent, and they can tell you the number because they've measured it.
At $3M in annual revenue, each additional day in the invoice cycle means roughly $8,000-$10,000 in completed work floating unpaid at any given time. For a company running an 11-day cycle, that's $88,000-$110,000 that has been earned but not requested. That's cash sitting in the operation waiting on an administrative process.
How Billing Automation Works
The tech marks the job complete in the field - at the job site, before driving to the next call. The system assembles the invoice from the work order record: materials logged during the job, labor time from clock-in and clock-out, any change orders that were approved during the work. The invoice generates and sends to the customer before the truck reaches the next address. Same-day billing. No admin in the loop. No paper to decipher.
For commercial accounts with net-30 terms, the invoice goes into the billing queue automatically with the right payment terms applied. For service agreement customers, the work order links to the service agreement and the billing reflects any covered vs. billable portions automatically. The billing system doesn't need to know the customer's account type - it reads it from the record.
The integration with accounting software - QuickBooks, Sage, NetSuite, whatever the company runs - means invoices sync to the accounting system without double-entry. Payments received update the job record. Aging reports pull from live data. The accounting team sees what's outstanding because the system shows them, not because an admin updated a spreadsheet.
Revenue Leakage: The Unbilled Work Problem
The invoice cycle is one problem. Revenue leakage is a separate one, and it's harder to see because it's invisible by definition - it's the work that was completed but never billed. The fitting that got added when the original part didn't fit. The extra hour when the scope expanded. The diagnostic fee that the tech mentally waived because the customer was annoyed, even though nobody officially authorized the waiver. By the time an admin builds an invoice from a paper sheet two days later, those items are either missing or wrong and nobody catches it because nobody has a complete record of what actually happened at the job.
Revenue leakage detection audits completed work orders against invoices in real time. When a work order shows materials logged that don't appear in the invoice, the flag fires. When a job type that consistently generates add-on charges shows a clean invoice with no add-ons, the flag fires. The billing team reviews the flagged items, confirms they were actually unbilled, and either adds them to the invoice or documents why they were excluded. Most companies see 5-15% of revenue recovered in the first 60 days - completed work they were doing but not charging for.
The goal is a billing system that can't miss work, because it's not relying on anyone's memory.
TMI builds billing automation as part of the operational system - connected to dispatch, work order management, and accounting. The billing triggers at job close, the revenue leakage detection runs automatically, and the accounting integration keeps the financial picture current without manual intervention. For most contractors, billing automation pays for itself inside one billing cycle. TMI's Audit maps the exact cost of the current cycle and what the system would recover. Start there.