Back to all posts

Why Your Profitable Jobs Are Choking Your Cash Flow

Your P&L says the job is making money. Your bank account says you're three days from floating payroll on the line of credit. Both are true. Here's why profitable work can kill your business.

Construction business owners at $2-10M revenue face a brutal paradox: jobs that show profit on paper while simultaneously strangling their cash flow. The truth is that accrual accounting—the system that makes your job look profitable based on percent complete—has nothing to do with when money actually moves, and that disconnect is killing you slowly.


TL;DR — What You Need to Know:

  • Your job shows profit because billing is based on percent complete (a guess), while your costs are paid in real cash on vendor timelines
  • You're carrying the entire cash load of work-in-progress while clients hold retention, delay payment, or hide behind pay-when-paid clauses
  • Most contractors can't name which active job is creating their cash squeeze because they track profit, not cash consumption by job
  • The "temporary" money shuffling between jobs isn't temporary—it's structural, and it compounds with every new project
  • Fix requires tracking cash position by job, not just profitability

Why does profitable work destroy cash flow in construction?

Here's what actually happens: You bill based on percent complete, which is an optimism-inflated estimate formatted according to GAAP accrual standards. Your accounting system recognizes revenue when you invoice, not when you get paid. So the P&L shows margin. The job "looks" profitable.

Meanwhile, in the real world where cash moves, you paid for materials in thirty days. Labor hits weekly. Subcontractors bill you faster than you bill the client—often within fifteen days. Equipment rental companies don't care about your schedule. And your client? They're holding ten percent retention until final completion, or they're on a pay-when-paid clause that shifts all their risk to you, or they're just slow because they have the leverage.

You're carrying the entire cash load of work that hasn't been paid for yet. The accounting profit is real. The cash deficit is also real. Both things are true simultaneously, and the gap between them is what's choking you.

What does this cash timing gap actually cost your business?

It costs you your line of credit, your vendor relationships, and your sanity.

You can't take the next good job because you don't have the cash to start it. You're already maxed out carrying three "profitable" projects. You start moving money between jobs—robbing Peter's retention check to cover Paul's material delivery. You delay a vendor payment by a week and hope they don't notice. You float payroll on the credit line for three extra days.

Every one of these moves has a cost:

  • Your credit line gets used for operations instead of opportunity, and you pay interest on the privilege of waiting for your client to pay you
  • Vendor relationships erode—they know when you're late, and they price that risk into future quotes or put you on COD terms
  • Your controller or bookkeeper spends hours every week playing cash Tetris instead of doing work that builds value
  • You make decisions from anxiety instead of clarity, and that's when bad bids get accepted and bad clients get second chances

The worst part? You can't even name which job is the worst offender. You feel it when you open the bank app, but you don't have a number that tells you which active project is consuming the most cash.

How do construction payment terms create structural cash deficits?

This isn't bad luck. It's how the industry is structured.

Retention clauses: Ten percent of every invoice held until final completion means you've fully paid for labor, materials, and subs while the client holds back a chunk of your money for months—sometimes six to twelve months after substantial completion.

Pay-when-paid clauses: General contractors push payment risk downstream to subcontractors. You finish your scope in February, they get paid in March, you get paid in April. Meanwhile, your costs were paid in January.

Application for Payment (AIA G702/G703) timing: Monthly billing cycles mean there's always a lag between when work is performed and when you can even submit an invoice. Add client review time, processing, and check cutting, and you're sixty to ninety days behind your cost outlay.

None of this is secret. It's standard. And it means every job you take on creates a cash deficit before it creates cash income. The bigger the job, the bigger the deficit you carry.

What number actually tells you which job is killing your cash?

You need one metric: Cash Consumed by Job.

Not profit. Not percent complete. Not accounts receivable aging. You need to know, for each active job, how much cash you've paid out versus how much cash you've collected.

Here's the simple version:

  • Total cash paid for materials, labor, subs, equipment (actual checks written or charges paid)
  • Minus total cash collected from client (actual deposits, not invoices)
  • Equals cash consumed (or "cash you're carrying")

If Job A shows $60K in AR and you've paid out $85K in costs, you're carrying $25K of cash deficit on that job alone. Multiply that across three to five active jobs and you see why the bank account is empty while the P&L looks fine.

Most accounting systems don't show you this number. They show accrual profit. They show AR aging. But they don't show you which job is drinking your cash right now.

How do you fix cash flow without killing project momentum?

You don't need ten steps. You need one: start tracking cash position by job, weekly.

Every Monday morning, you or your controller should be able to answer:

  • Which jobs have we paid more into than we've collected?
  • How much cash is each active job consuming right now?
  • Which job has the biggest gap between cash out and cash in?

Once you can see it, you can manage it. You can:

  • Front-load billing where contracts allow: Bill for materials on delivery, not on installation
  • Negotiate retention caps: Push for retention holdback caps (e.g., retention stops accruing after $50K)
  • Milestone billing instead of percent complete: Tie invoicing to concrete milestones that are harder to dispute and faster to approve
  • Require deposits on projects over a certain size: If the job is big enough to create structural cash risk, require 10-20% upfront

But none of that works if you don't know which job is the problem. Clarity beats hustle. You can't fix what you can't see.

Why do contractors resist tracking cash by job?

Because it's uncomfortable. Once you start tracking cash consumed by job, you'll see things you've been avoiding:

  • That client who's always sixty days slow isn't just annoying—they're costing you real money in interest and opportunity cost
  • That big job you were proud to win is the one burning your line of credit
  • The "small stuff" isn't the problem—it's the flagship project

You'll also have to admit that moving money between jobs wasn't "temporary timing." It was covering up a structural problem. And once you see it, you can't unsee it.

That's why most contractors don't track it. Not because it's hard. Because it forces a reckoning.

Bring This to Your Leadership Meeting

The Question (forces alignment):
"Which active job right now has consumed the most cash, and can anyone in this room name the number without looking it up?"

The Prompt (forces clarity):
"Pull up the bank account and the AR aging report side by side. Pick one job. Walk through how much we've paid out versus how much we've collected. Then ask: are we carrying this job, or is this job carrying itself?"

The Action (forces ownership):
By Friday, your controller or bookkeeper will produce a one-page report showing cash consumed by job for every active project. One name owns it. One deadline. No exceptions.


Slow the noise down. You don't have a profit problem. You have a visibility problem. The jobs are probably fine. The cash timing is killing you. And until you can name which job is consuming the most cash right now, you'll keep shuffling money and hoping it sorts itself out.

Cash is the truth teller. Start listening to it.

Recommended Reading

Deepen your knowledge with these handpicked books on the topics covered in this article.

As an Amazon Associate, we earn from qualifying purchases.

Get Your Leadership Email

Enter your email to view the leadership prompts and action items for this article.

I send one short note each week to help you bring this into your leadership meeting and turn it into action.