Skip to main content
2,200+ service businesses benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Cash Flow

Profitable on Paper, Broke in the Bank: The Four Gaps That Eat a Contractor's Cash

Sam YangEx-CFO across trades, SaaS & services · $2.5B in service-business transactions · Stanford MBA
Published August 10, 2026·9 minute read
Share

From Level's proprietary contractor research

The median contractor collects 85.1% of what it bills. Not 100%, and not after 90 days. 85.1% is where it stops. The other 14.9% is the difference between the profit on your P&L and the balance in your bank.

Measured across 464 contractors, plus billing data from 963 companies

9 minute readCash Flow

The short answer

A contractor can be genuinely profitable and still short on cash because profit is recognized when work is done and cash arrives only when four separate things go right: the hours get billed, the invoice goes out, the customer pays, and the job gets closed. Measured across 464 contractors, the median collects 85.1% of billed revenue while the bottom decile collects 38.8%. Across 963 companies the median invoices 97.1% of hours logged to jobs, and the bottom decile only 66.9%. Neither gap appears on a P&L, because unbilled work was never revenue and uncollected revenue is still revenue.

Key takeaways

  • Profit and cash answer different questions. Profit asks whether the work was worth doing. Cash asks whether anyone has paid you for it yet.
  • The median contractor collects 85.1% of what it bills (n=464). The bottom quartile collects 70.7% and the bottom decile 38.8%.
  • The median company invoices 97.1% of the hours logged to jobs (n=963). The bottom decile invoices 66.9%, meaning a third of tracked labor never reaches a customer.
  • On $5M of billings, the distance between a median collection rate and 96% is roughly $550K.
  • None of these show up as a loss. That is exactly why they persist.

Why the two numbers disagree

Your P&L records revenue when the work is done. Your bank records cash when someone pays. Between those two events sit four gaps, and each one is measurable in your own system today.

A contractor who is losing money knows it. The dangerous position is the one where the P&L is genuinely right, the margin is genuinely there, and the bank balance still cannot cover payroll on the 15th. That is not an accounting error. It is four small leaks, none of which is visible as a loss.

Gap 1: the hours that never got billed

This is the one owners least expect, because the work was tracked. Someone logged it against a job. It simply never turned into an invoice line.

Measured across 963 companies, the median invoices 97.1% of the hours logged to jobs. The bottom quartile invoices 89.2%, and the bottom decile only 66.9%.

Read that last number carefully. A third of the labor those companies tracked against customer jobs never reached a customer. Not disputed, not written off, just never billed. On a $4M contractor with $1.6M of direct labor, ten points of unbilled hours is $160K that was earned, paid for in wages, and never invoiced.

One caveat worth stating because it changes how you read the figure: the denominator is hours already assigned to jobs, which is why the median is high. Hours that never made it onto a job at all are not in this number, so treat 97.1% as the optimistic view of your billing discipline rather than the generous one.

Gap 2: the invoice that sat on someone's desk

Across 733 companies the median time from job completion to invoice issued is 1 day, which sounds like a solved problem until you look at the distribution. Among companies that invoice after completion rather than progress-billing, the median is 7 days, and the bottom decile takes 30 days.

Thirty days of invoicing lag on Net 30 terms is Net 60 in practice, and your customer did nothing wrong. You financed a month of their working capital by not asking.

Gap 3: the money that was billed and never arrived

This is the gap most owners think of as "the cash flow problem", and it is the largest one.

Across 464 contractors, the median collects 85.1% of billed revenue. The top quartile collects 92.7%. The bottom quartile collects 70.7%, and the bottom decile 38.8%.

On $5M of billings, the distance between the median and a 96% collection rate is roughly $550K sitting uncollected. That figure is not a projection. It is arithmetic on a measured distribution.

Here is the part that connects to your P&L. Billed revenue is revenue. It is on the income statement whether or not the cash arrives. So a contractor collecting 70% of billings can post a perfectly healthy profit for two years while quietly converting that profit into receivables, and nothing in the monthly close will flag it.

Free benchmark review

See how your cash cycle benchmarks.

We compare your AR, billing speed, and cash timing against companies that collect faster.

Gap 4: the job that was finished but never closed

Across 555 completed jobs the median closeout takes 1.7 days, but a quarter of jobs take longer than 9.6 days (closeout is one where lower is better, so that 9.6 is the slow end of the distribution, not the good end). A job that is physically complete and financially open is a job where the final billing, the retainage release, and the change orders are all still pending. Cash sits on the table for as long as the file stays open.

What this looks like together

Take a $4M contractor with $1.6M of direct labor and an honest 12% net margin, billing roughly its revenue. The P&L says $480K of profit. Now apply bottom-quartile instead of median performance on the four gaps, on that same $4M base throughout:

  • 89.2% billing capture instead of 97.1%: about $126K of direct labor never invoiced
  • 7 days of invoicing lag instead of 1
  • 70.7% collection instead of 85.1%: about $576K more sitting in receivables
  • 9.6 days of closeout lag instead of 1.7 (the slow quartile)

The profit is real. The company is still short, because $480K of accounting profit is competing with roughly $700K of cash that was earned and either never billed or never collected. That is the whole phenomenon.

The diagnostic, in order

Do these in this sequence, because each one makes the next easier to read:

  1. Billing capture. Total hours invoiced divided by total hours logged against jobs, last 90 days. Under 90% and you have found your largest leak before touching collections.
  2. Invoicing lag. Median days from job complete to invoice sent. Over 7 and you are financing your customers by default.
  3. Collection rate. Cash collected divided by billed revenue, same 90 days. Under 85% and you are below the median of 464 contractors.
  4. Closeout lag. Median days from work complete to job financially closed. Over 10 and cash is sitting in open files.

Four numbers, all of which come out of the system you already run. None of them appears on a P&L, which is why a profitable contractor can be surprised by their own bank balance. If your field software and your accounting also disagree about the same jobs, that is a related but separate problem, broken down in Why Your Field Software Numbers Don't Match Your Accounting.

One number to watch that is not about cash

Across 959 companies with at least $100K of revenue, the median gets 31% of revenue from its single largest customer, and a quarter of companies are above 54.6%. Concentration does not cause a cash gap by itself. It decides how bad the gap gets when one customer slows down, because at 55% concentration a single late payer is not a collections problem, it is an existential one.

FAQ

Why is my company profitable on paper but always short on cash?

Profit is recorded when the work is done; cash arrives only after the hours are billed, the invoice goes out, the customer pays, and the job is closed. Measured across 464 contractors the median collects 85.1% of what it bills, so a contractor can post real profit while converting it into receivables. None of the four gaps appears as a loss on a P&L.

What is a normal collection rate for a contractor?

The median is 85.1% of billed revenue, the top quartile 92.7%, and the bottom decile 38.8%, measured across 464 contractors. Under 85% puts you below the median.

How many of my logged hours should I be invoicing?

The median company invoices 97.1% of hours logged against jobs, measured across 963 companies. The bottom quartile invoices 89.2% and the bottom decile 66.9%. State the denominator when you use this: it counts hours already assigned to jobs, so it is the optimistic view of billing discipline.

Which of the four gaps should I fix first?

Billing capture, though not because it is always the biggest. It is the fastest to measure and the only one of the four that does not depend on a customer changing their behavior. The collection gap is often larger in dollars.

Source and claim note: All figures here are from the Level Index, our own analysis of contractor financial and job data, with the sample size stated for each metric so you can weigh it. Sample sizes are 464 contractors for collection rate, 963 companies for billing capture, 733 companies for billing speed, 555 completed jobs for closeout lag, and 959 companies for customer concentration. Percentiles are the observed distribution, not a modeled one. Directional statements about what a specific number means for your business are interpretation, not measurement.

Share

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.

Sam Yang

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. The Level founding team's analysis of 2,200+ contractors ($13.25B in revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.

LinkedIn

See how your cash cycle benchmarks.

We compare your AR, billing speed, and cash timing against companies that collect faster. Free audit included.

2,200+ service businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.