Job-to-Cash: Why Finished Work Takes 30 Days to Become Money

Here's a question that exposes more cash than any tax strategy: the job finished two weeks ago — where's the money? For most contractors the honest answer is "somewhere between the field and the bank." The tech closed the job, but it sat in a "ready to invoice" queue for a week. Then the invoice went out, and it's been aging ever since with nobody chasing it. The work is done and profitable. The cash is stuck in the seam.
This is the part people miscategorize. They think slow cash is an accounting problem, so they lean on the bookkeeper or the CPA. But the bookkeeper records what already happened — the lag was created upstream, in the operational handoff from completion to invoice to collection. Closing the job-to-cash gap is an operations discipline, and it's one of the highest-ROI things an operating layer for the trades does.
If this is you
Payroll's due Friday and you're short — even though you finished $180K of work this month. The money exists. It's sitting in three jobs that completed but never got invoiced, and a stack of invoices that went out but nobody's chased since they were sent. You don't have a profit problem. You have a job-to-cash problem.
The gap has two halves
Half one: completion to invoice
Across Level's contractor benchmark research, raw median billing speed is 1 day — per Level Index data on 2,200+ service businesses — but that's flattered by the ~25% of contractors who progress-bill before a job closes. Among post-completion invoicers, the adjusted median is 7 days, and the bottom 10% wait 30 days or more.
That lag is pure float. On a $10M service contractor, a 7-day post-completion billing delay is roughly $190K of cash permanently sitting in the gap versus same-day billing — not lost, just never in your account when you need it. The cause is almost always operational: nobody flagged the completed job as ready to bill, so it waited for someone to "pull completed jobs on Friday."
Half two: invoice to cash
Then the invoice goes out, and the second clock starts. Median collection rate across the dataset is 80.8% — per Level Index data on 2,200+ service businesses, and collection probability decays fast — about 94% at 30 days, falling toward 26% by twelve months. The customer who hasn't paid by day 60 was almost certainly collectible on day 14 — but nobody touched the account on day 14 because everyone was busy. (More in why contractors bill millions and collect thousands less.)
Put the halves together and a "profitable" contractor can be chronically cash-tight: earned margin trapped first in unbilled work, then in aging AR.
The AI reflexes that close it
This is a textbook case for running the money on reflexes instead of reports (the finance-function version is in your CFO's real job is building the AI operating system for your money). Applied specifically to job-to-cash:
- Bill the moment work is done. A job ticket flips to "complete" → the system drafts the invoice within hours → it flags a human only if the PO, billing contact, or approved change orders are missing. The "ready to invoice" queue stops being a place jobs go to age.
- Escalate AR before the customer goes cold. Automatic, tiered follow-up: a polite nudge at day 7, a firmer one at day 14, owner CC'd at day 30. Humans handle only the disputes and the relationships that need a personal call. Everything else runs on rails.
- Catch the change orders that never got billed. Approved scope changes that never made it onto an invoice are silent margin leaks; the reflex reconciles work performed against work billed and flags the gaps.
None of this replaces judgment — the hard collection calls and the key-account conversations stay human. It replaces the forgetting. The reason cash is slow at most shops isn't strategy; it's that the routine steps depend on someone remembering to do them on a busy week.
Free cash flow audit
Stop letting cash sit in someone else's bank account.
We benchmark your books against 2,200+ service businesses and tell you exactly where the money is going.
What closing the gap is worth
The math compounds. Cut a 7-day billing lag to same-day on a $10M contractor and you pull ~$190K back into your account. Lift collections a few points by touching every account on day 7 instead of day 60 and you recover earned margin that would otherwise decay into bad debt. Together, that's often the difference between drawing on the line of credit every spring and not — and unlike a line of credit, this is your own money, not borrowed money.
It also shows up in DSO, the headline number lenders and buyers look at. Tightening job-to-cash is one of the cleanest ways to move it.
How to start
- Measure both halves separately. Days from completion to invoice, and days from invoice to cash. Most contractors track neither cleanly. If your FSM can't show post-completion billing speed, that's the gap.
- Kill the "ready to invoice" queue. Make completion trigger billing, not a weekly manual pull.
- Put AR follow-up on a fixed cadence. Day 7 / 14 / 30, automated, with humans on exceptions only.
- Reconcile work performed vs. work billed monthly. The change orders and small jobs that never got invoiced add up fast.
Finished work is the most frustrating place to lose money, because you already did the hard part. Close the job-to-cash gap and you convert margin you've already earned into cash you can actually use — no new sales, no new crew.
FAQ
What is the job-to-cash gap?
It's the time and money lost between finishing a job and getting paid for it — across two stages: completion to invoice, and invoice to collection. It's primarily an operational handoff problem (nobody flags the job as ready to bill, nobody chases the invoice), not an accounting one, even though it shows up in your cash position.
How fast should a contractor invoice after completing a job?
As close to same-day as possible. The adjusted median (excluding progress billers) is about 7 days, and the bottom 10% wait 30+. On a $10M contractor, every 7 days of post-completion lag is roughly $190K of cash sitting in float versus billing immediately.
How does AI improve contractor cash flow?
By running the routine steps on reflexes: auto-drafting the invoice when a job is marked complete, escalating AR on a fixed day-7/14/30 cadence, and flagging change orders or completed jobs that never got billed. Humans handle disputes and key-account calls; the system handles the forgetting that creates the lag.
Isn't slow cash just a collections problem for my bookkeeper?
No. Your bookkeeper records what already happened — the lag was created upstream in the operational handoff. Half the gap is often work that was finished but never invoiced, which never reaches collections at all. Fixing it requires connecting field completion to billing to follow-up, which is an operations job.
If you finished a strong month and payroll is still tight, the cash is almost certainly stuck between the field and the bank. Book a 15-minute call and we'll measure both halves of your job-to-cash gap and show you the float it's costing. The first profitability audit is free.
Get the next one
Want next week's benchmark in your inbox?
One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.
Related reads
Cash Flow
You Have $180K in Retainage Scattered Across 14 Projects. You Forgot to Chase It.
Retainage isn't past-due AR — it's structural cash drag that goes invisible because it's not on the AR aging report. Most contractors don't have a release process and just hope it shows up. Here's the tracking system + escalation playbook.
Cash Flow
From $7K Jobs to $1.9M Jobs: The Cash Math Nobody Warns You About
Specialty subs going commercial for the first time face a cash math nobody warns them about. Weekly payroll vs. 60-day AR on the GC, retainage held for months, prevailing-wage labor priced 30-50% above residential rates. The peak cash gap on a $1.9M project for a $500K residential shop is roughly $300K. Here's the model.
Cash Flow
December Revenue Looks Great. January Cash Will Destroy You.
October-November are your best months. Cash is flowing. You feel wealthy. Then January hits and revenue dries up while payroll, insurance, and equipment payments don't. The 8-week reserve framework that prevents the seasonal cash trap.

About the author
Sam Yang
Founder & CEO
Founder of Level — the AI operating layer for contractors and skilled trades, and the other operating businesses where scarce labor is the constraint. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses — $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. Level operates its own proprietary benchmark research (2,200+ companies, $13.25B in revenue analyzed) which informs every client engagement.
LinkedIn