Construction Working Capital Management: What It Is and Why It Matters for Your Business
A $24M commercial GC owner walked into our second monthly Strategy Call with a question that catches most contractors off guard.
He didn't even know it was there!
The job had wrapped years earlier. The crew had long since rolled to the next project. But three million dollars of profit he had already earned was sitting on the balance sheet of his construction business, invisible, and he had no idea.
He is not a weak operator. He is a strong one. An 8-figure heavy civil contractor, healthy backlog, strong revenue per employee, cash in the bank. The kind of owner who reads his P&L every month and feels good about the year.
He was right to feel good. The P&L was telling the truth. The trouble is that the P&L only tells you what happened this month, and construction profit does not always land in the month the work got done. We found his three million on a Monthly Strategy Call, when we pulled his WIP schedule next to his balance sheet and the two numbers refused to agree.
Let's dive in.
Most owners watch the P&L because the P&L is the scoreboard they were taught to read. Revenue at the top, costs in the middle, profit at the bottom. Clean.
But the P&L is a single month's snapshot. When profit gets recognized later than the work that produced it, it sits and waits on the balance sheet, in accounts most owners never open.
Think of your WIP schedule (the report that compares the revenue you have actually earned on each job to what you have billed) as the fuel gauge, and your balance sheet as the wiring behind the dash. When the gauge is not wired to the tank, the needle reads whatever it wants. You can be running on a full tank of earned profit while the cockpit shows empty.
So how does three million in profit go missing? Three ways, and they stack.
Overbilling means your billings to date are higher than the revenue you have actually earned on the job so far. That is cash in your account today, which is good. But on your books it sits as a liability called billings in excess of costs, because it is money you have collected for work you have not finished yet.
While a job is running, that is normal and healthy. The problem is what happens at the finish line. If the final WIP reconciliation is not airtight when the job closes, that overbilling just stays on the books. The work is done. You earned the money. But the balance sheet still shows it as something you owe, because nobody walked the last pay application back against final cost.
Stack that across a few large jobs over a few years and the number gets big. This is the active-job mechanics we break down in our WIP and over/under-billing post. The twist here is that it happens on jobs that are already done, where nobody is looking anymore.
Your audited financials and your tax return recognize revenue on different timelines. That is normal, and both parties are doing their job. But the difference between the two has to land somewhere, and where it lands is your balance sheet.
For an owner, here is the part that matters: profit can show up on one set of books before the other, and the gap parks on the balance sheet as a timing item. If nobody is watching that gap, profit you have genuinely earned can sit frozen in an account you never look at, for years, looking like nothing at all.
This is not tax work and it is not bookkeeping. We do not do either. What a Fractional CFO does is spot the gap, read what it is telling you, and get your controller and your CPA pointed at it. The question to bring to your next CPA meeting is simple: "Walk me through what's driving the difference between my book income and my tax income, and show me where it sits on the balance sheet." If the answer is vague, that is your flag.
Say your engineer or the owner's rep takes three weeks to approve a pay application. For those three weeks, your books are guessing at where the job stands. You earned the money in the field. Your reports just do not know it yet.
That is fine if someone goes back and corrects the estimate once the approval lands. Often nobody does. The provisional number becomes the permanent number, frozen at a figure that was never true. A few weeks of guessing, across a few years and a few big jobs, adds up to meaningful profit sitting in the wrong place.
And while you are in there, look at retainage. Retainage is the slice of every invoice (usually 5 to 10 percent) the customer holds back until the job is complete. It is money you earned that is not in your account yet. On a job that has closed, that retainage should have been released and collected. If it is still parked on your balance sheet against a finished job, it is cash someone forgot to chase. We cover the full system for running that down in our retainage post.
Nobody cheated. Nobody messed up. This is just what happens when a contractor grows faster than the accounting behind him can keep up. Oof, but fixable.
You do not need a Fractional CFO to start looking. You need an hour and your balance sheet. Here is where to point.
Step 1. Pull your balance sheet and your WIP schedule side by side. The first test is whether they tie. The over-billing and under-billing totals on your WIP should match the billings-in-excess and costs-in-excess lines on your balance sheet. If they do not tie, you have found the door. Most contractors we meet have never once checked.
Step 2. Find billings in excess of costs, then age it against closed jobs. Pull a list of jobs that closed more than six months ago. Any overbilling still sitting against a finished job is a number that should have cleared and did not. That is where buried profit hides first.
Step 3. Look at any deferred or unrecognized revenue line. Anything parked there that traces back to a completed job is worth a conversation with your CPA. You are hunting for profit that got pushed into a different period than the work, and then forgotten.
Step 4. Check retainage receivable against your closed jobs. Same logic. Retainage older than the project that generated it is cash you earned and never collected. Slow collection in general has its own cost, which we walk through in our DSO post.
Step 5. Flag anything stale. If a number is older than 18 months on a job that is done, that is where to start digging.
You may find nothing. Plenty of contractors are clean. But if you have been in business more than ten years and no one has ever combed your historical WIP against your balance sheet, the odds you are sitting on something are not small. It might be profit you can free up. It might be profit you only thought you had. Either way, you want to know before your banker or your surety finds it for you.
This is not an academic exercise. The dollars are genuine, and they touch four things you care about.
This is the lens a Fractional CFO brings that a bookkeeper or controller usually does not. Not the mechanics of the books, but reading what the balance sheet is telling you about cash, capacity, and value, and getting the right people pointed at it. It is also one of the quiet reasons profitable-looking contractors stall out, which we get into in our breakdown of what's really wrong at the $10M mark. For the full picture of how cash moves through a contractor at this size, start with our complete guide to construction cash flow.
If you have been running a growing contractor for a decade and your bank balance never quite matches how profitable the P&L says you are, that gap is worth finding. Sometimes it is profit you can free up. Sometimes it is profit you only thought you had. Knowing beats guessing every time.
This is work every Fractional CFO on our team has done from inside the seat. Each of us has actually sat as the CFO of an 8- or 9-figure construction company. We have closed out the messy jobs, sat across the table from the surety, and walked the balance sheet line by line with an owner who was certain his books were clean.
We work exclusively with $20M to $100M construction companies trying to move from 1% - 3% net margin to 10%+, and build value that holds up the day they sell.
If that sounds like your business, we should talk.
CLUSTER INSIGHTS
A $24M commercial GC owner walked into our second monthly Strategy Call with a question that catches most contractors off guard.
The owner of a $19M mechanical contractor brought us in last spring because his banker had asked him a question he couldn't answer.
A civil contractor we work with had DSO sitting at 73 days when we started the engagement. He'd been running the business for 22 years and assumed that's just what construction loo...