2,200+ contractors benchmarked. How do your margins stack up? See where you stand →
Level
Cash Flow

15–25% of T&M Labor Is Never Invoiced. Here's What the Data Shows.

Sam Young·2026-04-10·8 minute read
288,000 Jobs Where Technicians Logged Hours and Nobody Sent an Invoice — Level CFO

The Industry's Hidden Billing Gap

Industry research consistently finds that manual time-and-materials tracking captures only 75–85% of billable work (ServiceTitan, Sera Systems). That means 15–25% of T&M labor is never invoiced — not late, never. For a $5M contractor with 40% T&M revenue, that's $100K–$500K/year in labor you paid for and never billed.

This isn't a collections problem. It's not a slow-pay problem. It's not even a billing speed problem. The invoice was never created. The money left your bank account as payroll and never came back as revenue.

What Our Data Shows

We analyzed 3.84 million jobs across 2,159 contractors. Only 46% are fully invoiced. That sounds alarming, but context matters:

Billing Status% of TotalWhat It Includes
Fully Invoiced46%Completed, billed, and tracked
In Progress / Open~29%Still being worked or awaiting completion
Internal / Warranty~5%Legitimately unbilled: warranty, no-charge, internal
Partial / Other~20%Sub-tasks of larger projects, PM visits under SAs, partial billing

Not every uninvoiced job is lost revenue. Many "Not Invoiced" jobs are sub-tasks of broader projects invoiced at the parent level, PM visits bundled under a service agreement, diagnostic visits that lead to a separate quoted job, or internal work orders. The data can't cleanly distinguish "forgot to invoice" from "not supposed to be invoiced individually."

But the pattern is directional — and it confirms what industry research says: the gap between work performed and work billed is real, it's systemic, and most contractors don't have a process to catch it.

The Dollar Math

For a single contractor doing $5M in revenue with 1,200 jobs per year, if even 5% of billable jobs go uninvoiced at $1,000 average, that's 60 jobs × $1,000 = $60,000/year. At $10M revenue, double it. On an 8% net margin, $60K in unbilled work wipes out the profit from $750K of revenue.

The contractors who run a weekly "completed + no invoice" report find 3–7 missed invoices per week — the equivalent of $75K–$180K/year in recovered revenue with zero new work required.

Why Jobs Fall Through the Cracks

This isn't one failure. It's a system of compounding breakdowns.

1. The field-to-office handoff is broken. The tech closes the job on their phone. Maybe they mark it complete, maybe they don't. The office doesn't have a reliable trigger to generate an invoice. So the job sits in a "completed" status indefinitely. Nobody's dashboard flags it. Nobody's weekly checklist catches it.

2. T&M work is the worst offender. Industry data consistently shows that manual time-and-materials tracking captures only 75-85% of billable work. The remaining 15-25% is never invoiced — hours that were worked but not recorded cleanly enough to bill, or recorded but never converted to an invoice. For a $5M contractor with 40% T&M revenue, that's $100K-$250K annually in unbilled labor.

3. Small jobs get ignored. A $300 diagnostic call seems trivial. But if your techs run 10 of those per week and 2 never get invoiced, that's $600/week, $31,200/year. Nobody notices because no single job is large enough to trigger alarm bells. Multiply by dozens of techs and the number becomes material.

4. Job closeout doesn't exist. Most contractors don't have a formal job closeout process. The job gets done, the tech moves on, and the administrative steps — final cost reconciliation, invoice generation, AR follow-up — happen inconsistently or not at all. Without a closeout checklist, unbilled jobs accumulate silently.

5. Nobody's watching the aging backlog. These 288K jobs don't show up in AR aging because they were never invoiced. They're invisible to your bookkeeper, your accountant, and your QuickBooks dashboard. They live in your field service software as "completed" jobs that everyone assumes were handled. They weren't. This is the same stale backlog problem that erodes margins across the board.

The Compounding Problem

Unbilled work doesn't exist in isolation. It compounds every other financial blind spot.

From our analysis of 1.39 million jobs representing $7.56 billion in revenue: zero cost data was tracked. No labor cost, no material cost, no job-level margin. When you can't see your real job margins, you can't identify which jobs were profitable, which were losers, and which were never billed at all. The phantom margin problem and the unbilled work problem feed each other.

And consider the collection math. The median contractor collects ~81% of what they bill. But you can't collect what you never invoice. If 5–10% of your billable work never becomes an invoice, your effective collection rate isn't ~81% of billed revenue — it's ~81% of the 90–95% you actually billed. Your real cash recovery rate on work performed could be under 77%.

Layer in the billing speed data: the median contractor invoices 1 day after completion, but this median only measures jobs that eventually get an invoice. The uninvoiced jobs aren't late — they were never started.

How to Find Your Unbilled Work

This is fixable. It starts with a report you've probably never run.

Step 1: Pull every job with a "completed" status and no linked invoice. Your field service software can generate this. Sort by completion date. If you see jobs from 30, 60, 90+ days ago that are marked complete with no invoice, those are your unbilled jobs.

Step 2: Filter for jobs with logged hours or completed visits. These are the ones with real cost attached. A completed job with zero hours might be a warranty call or a canceled appointment. A completed job with 4 hours of tech time and no invoice is money you left on the table.

Step 3: Quantify the total. Multiply unbilled jobs by your average job value. Even a rough estimate will tell you whether this is a $20K problem or a $200K problem. For most contractors in the $3-30M range, the number is $50K-$250K annually.

Step 4: Build the closeout process. No job should sit in "completed" status for more than 48 hours without an invoice. Set up an automated alert or a daily report. Assign someone to review it. Make "completed but not invoiced" a weekly KPI that gets reviewed alongside revenue and backlog.


The Bottom Line

Industry research says 15–25% of T&M labor goes uninvoiced. Our analysis of 3.84 million jobs confirms the pattern: only 46% reach "Fully Invoiced" status. Not all uninvoiced jobs are lost revenue — many are internal, bundled under SAs, or sub-tasks of larger projects. But the gap between work performed and work billed is real, and most contractors don't have a process to catch what slips through.

The fix is straightforward: run a weekly report of completed jobs with logged hours and no invoice, quantify the gap, and build a closeout process that catches every billable job before it ages past 48 hours. Contractors who do this recover $75K–$180K/year — no new customers, no new tools, just billing for work you already did.

Q: How does Level find unbilled work? A: We connect to your field service software and QuickBooks, then cross-reference completed jobs against invoices. Any job with logged hours or completed visits that lacks a corresponding invoice gets flagged immediately. In most audits, we find $50K-$250K in annual unbilled work within the first week. The free profitability audit includes this analysis.

Q: What if some of those uninvoiced jobs are warranty or internal work? A: They should be coded as warranty or internal in your system — not left as generic "completed" jobs. Proper job type coding is part of good job costing hygiene. If warranty work isn't categorized, it inflates your unbilled count and makes it impossible to distinguish real revenue leakage from legitimate non-billable work. We help contractors set up job type structures that make this separation automatic.

Q: Isn't this just a software problem? A: The software has the data. The problem is that nobody reviews it. ServiceTitan, Jobber, and most modern FSM platforms track job status and invoice status. But the "completed, not invoiced" report isn't part of most contractors' weekly rhythm. It's a management process gap, not a technology gap. A fractional CFO makes sure this report gets run and acted on — every week.

Q: How fast can this be fixed? A: The backlog review — finding and invoicing old completed jobs — can be done in a week. Some of those will be too old to bill (90+ days is a hard sell to most customers), but many in the 30-60 day range are still recoverable. The process fix — daily or weekly closeout reviews — takes about two weeks to implement and immediately prevents new jobs from slipping through. Most contractors see measurable cash improvement within 30 days.

About the author

Sam Young

Founder of Level. Former private equity investor and investment banker. Built AI-powered accounting products while building financial products for 1,000+ commercial contractors — benchmarking financial data across 2,200+ contractors in HVAC, plumbing, electrical, and mechanical trades. Operations analytics work with PE-backed contractor portfolios across the trades. Co-founded a real estate tax optimization firm, where his team has analyzed over $1B in real estate assets. Stanford MBA.

LinkedIn

Ready to see where your money is going?

We connect to your books and deliver a profitability audit in 48 hours. Free audit included.

No commitment. Cancel anytime.