Why Your Construction Company Runs Out of Cash (Even When You're Busy)

Every subcontractor knows the feeling.

Work is steady. The phone is ringing. You've got three active jobs and two more starting next month. By every measure, business is good.

And yet on Friday morning you're staring at the bank account wondering how you're going to make payroll.

This is the most common financial problem in construction. It's so common that most subcontractors think it's just part of the business. It's not. It's a structural problem — and once you understand what's causing it, you can fix it.

Profit and cash are two different things

This is the first thing to understand, and it's not obvious until someone explains it.

Profit is an accounting concept. It measures whether the money you brought in on a job was more than the money you spent on it. If you bid a job at $500,000 and it costs you $400,000 to complete, you made $100,000 in profit. Simple.

Cash flow is a timing concept. It measures when money actually moves in and out of your bank account. And in construction, those two timelines almost never match.

Here's why. When a job starts, the costs hit immediately. Payroll goes out every week. Materials have to be purchased before they're installed. Equipment costs money the moment it's mobilized. Your overhead — insurance, office, vehicles, phones — keeps running whether a check comes in or not.

But when do you get paid? Weeks later. Sometimes months later. You submit a pay app, the GC reviews it, the owner approves it, and then the check eventually shows up. By the time that first check clears, you've already been funding the job out of your own pocket for 45 to 60 days.

That gap — between when you spend money and when you collect money — is what drains cash. Not the work. Not the margins. The timing.

The five cash drains most subcontractors don't see

1. Pay App 1 doesn't recover what you've already spent

Most subcontractors put together a schedule of values that makes sense on paper but doesn't account for how much cash they'll burn before the first check arrives. By the time Pay App 1 gets paid, they've already spent 20-30% of the contract value on mobilization, startup labor, initial materials, and overhead. If the SOV isn't structured to recover that — with a front-loaded mobilization line and aggressive early phase billing — the sub goes upside down in the first 60 days and never really catches up.

We had a concrete subcontractor in Texas who was consistently short on cash despite running profitable jobs. When we looked at his billing structure, Pay App 1 was recovering about 40% of what he'd already spent by the time the check arrived. He was personally financing the GC's job for the first two months of every project.

2. Pay-when-paid terms have a real cost that nobody prices in

When a GC tells you the job is pay-when-paid, most subs just accept it as a condition of doing business. What they don't do is price in the cost of floating that job.

If you're carrying $300,000 in outstanding billings for 90 days on a line of credit at 9%, that's $6,750 in financing cost. On a job with a 5% margin, that wipes out a significant chunk of your profit — and you never see it coming because it doesn't show up on the job costing report. It shows up on your bank statement as an interest charge, disconnected from the job that caused it.

Every pay-when-paid job needs a bid adder that covers the financing cost of the terms. Most subcontractors never add it. They just get a little poorer on every slow-pay job without knowing why.

3. Retainage sits there and does nothing

On a $1M contract with 10% retainage, you're carrying $100,000 that you've earned but can't touch until the job closes. On a portfolio of five active jobs, that's potentially $500,000 in earned revenue sitting outside your business at any given time.

Most subcontractors treat retainage as a fact of life. The better approach is to push for retainage reduction at 50% completion — it's a standard contract negotiation that many GCs will accept — and to track retainage balances by job so you know exactly what's owed and when to expect it.

A $3.4M civil subcontractor we worked with had over $180,000 in unreleased retainage on jobs that had reached substantial completion 6-9 months earlier. Nobody was tracking it. Nobody was following up. That's $180,000 of earned money sitting idle while the owner was worried about making payroll.

4. Growth makes everything worse

When you're at $1M in revenue, the float problem is manageable. When you hit $3M, $5M, $7M — you're running more jobs simultaneously, your payroll is bigger, your material purchases are larger, and the float problem multiplies with every new project you start.

Most subcontractors grow into a cash crisis. Revenue goes up, work is steady, and then one month everything hits at once — multiple jobs in early stages, big material purchases, payroll due, and no checks expected for three more weeks. That's when the line of credit gets maxed out and the owner starts wondering what went wrong.

Nothing went wrong. The business just outgrew the financial system. The system that worked at $1M is not built to handle $5M.

5. Collections are slower than they should be

Every day between when you submit a pay app and when you follow up on it is a day you're not getting paid. Most subcontractors submit and wait. The aggressive ones call the GC the day after submission and every few days after that.

On a $2M electrical subcontractor we worked with, the average time from pay app submission to payment was 52 days. After we implemented a collections follow-up process — a simple checklist of who to call and when — it dropped to 38 days. On $150,000 in monthly billing, that's two weeks of cash flow recovered just by picking up the phone.

What the fix actually looks like

You don't need more revenue. You don't need bigger jobs. You need better timing.

Fix the billing structure. Front-load Pay App 1 to recover mobilization costs. Make sure your schedule of values reflects your actual cost timing, not just the percentage of work complete.

Price the float into every bid. Every pay-when-paid job gets a financing cost adder. Calculate your working capital rate, multiply by the expected float period, and add it to your bid. Stop subsidizing GCs with your own cash.

Build a 13-week cash flow forecast. Map out every dollar going out and every dollar coming in for the next quarter. You'll see cash shortfalls three months before they happen. That's enough time to act.

Track retainage actively. Know what every job owes you at all times. Follow up at 50% completion to negotiate reduction. Don't let earned money sit idle because nobody asked for it.

Tighten collections. Submit pay apps the day of the cutoff. Follow up within 48 hours. Know who approves payment at the GC and build a relationship with them before you need it.

The bottom line

Running out of cash in a busy construction business isn't bad luck. It's a predictable outcome of a predictable set of structural problems. The timing gap between spending and collections, the pay-when-paid float, the retainage sitting unreleased, the billing that doesn't recover startup costs — all of these are fixable.

The subcontractors who never worry about payroll aren't the ones with the biggest jobs or the best margins. They're the ones who figured out the cash timing problem and built systems around it.

That's what we help with.

Previous
Previous

Construction Job Costing Explained — The Right Way to Know If a Job Made Money

Next
Next

Why Construction Companies Run Out of Cash