Get Started

Cash Flow Problems in Contractor Businesses: Causes and Fixes

High revenue doesn't mean strong cash flow in contractor businesses. Retainage, slow-paying GCs, change order disputes, and tax payments create cash gaps that look like business problems but are actually billing and planning problems. Here is how to diagnose and fix them.

Askia Roberts, CPA · GA License #CPA038784 · · Updated

Retainage alone can tie up $15,000–$30,000 on a single $300,000 subcontract job — and $50,000–$150,000 across projects for subs working multiple GCs at once, none of it accessible until each project closes. A roofing contractor doing $800,000 in annual revenue can be short on cash in October; an HVAC company with a full backlog can struggle to make payroll in March. Cash flow problems in trades businesses are common and often misdiagnosed — owners assume the business isn’t profitable when the real issue is timing, billing structure, and retainage.

What Are the Five Sources of Contractor Cash Flow Problems?

1. Retainage

General contractors routinely hold 5–10% of each progress payment until the project is complete and punch list items are closed. On a $300,000 subcontract job, that’s $15,000–$30,000 held back for months.

If you’re a sub working for multiple GCs simultaneously, your retainage balance can be substantial — $50,000–$150,000 tied up across projects, none of it accessible until each project closes.

The fix: Track retainage receivable separately from your regular AR. Know what’s being held, by whom, and what triggers release. Follow up on closed projects systematically — GCs don’t always release retainage proactively.

2. Progress Billing Gaps

Most contractors invoice on completion milestones or at month-end. On a 90-day project that started mid-month, you might do $40,000 in materials and labor in the first 45 days and not invoice until the next billing cycle. You’re fronting cash for materials and labor before any payment arrives.

The fix: Front-load billing. Get 25–50% deposits before starting any significant job. Bill at shorter intervals on large projects — weekly or bi-weekly if the contract allows. Bill for stored materials and mobilization costs, not just installed work.

3. Materials Floated Without Deposits

Contractors frequently buy materials on their own account and install them before receiving any payment. On a $75,000 kitchen remodel, you might purchase $25,000 in materials weeks before you bill. Materials suppliers often have net-30 payment terms — if your client pays in 45 days, you’re actually short for 15 days.

The fix: Build material deposits into your contracts. Standard contract language: 25–50% down payment at contract signing, explicitly covering materials procurement. Never purchase job-specific materials without a deposit in hand.

4. Tax Payments on Peak Income

Most contractors earn heavily in Q2-Q3 and slower in Q4-Q1. The IRS wants quarterly estimated payments throughout the year. If you’re paying safe-harbor estimates based on a prior year with lower income — or making catch-up payments in January on a strong prior year — the timing mismatch creates cash pressure when revenue is seasonally low.

The fix: Maintain a separate tax reserve account. When each client check arrives, transfer 35–38% to the reserve account. Quarterly payments come from that account. The balance after tax season is discretionary — not cash you accidentally spent.

5. Draws Without Job Cost Tracking

Some contractors draw from business revenue based on cash availability rather than job profitability. If a $100,000 job that costs $85,000 to complete sits in your checking account alongside a $150,000 job that costs $60,000, you may draw from the combined balance — and draw down the profitable job’s profit before you realize the first job is underwater.

The fix: Job cost accounting. Track revenue and expenses by job. Know which jobs are profitable and which are not before you distribute cash. This is the fundamental bookkeeping upgrade that separates contractors who scale from those who stay stuck.

What Three Metrics Should Contractors Track Monthly?

Days Sales Outstanding (DSO): Average accounts receivable ÷ (annual revenue ÷ 365). Measures how quickly you’re collecting. Under 45 days is healthy for most contractors. Above 60 days suggests a collections problem.

Backlog by value: Total contract value of signed work not yet billed. Growing backlog with flat cash can mean you’re winning jobs faster than you’re billing — a timing gap, not a profitability problem.

Operating reserve multiple: Cash balance ÷ average monthly fixed expenses. Fixed expenses for contractors include salary (your own), payroll for full-time employees, truck payments, insurance, and office costs. Minimum: 2 months. Target: 3 months.

How Do You Set Up Job Costing to Fix Cash Flow?

Effective cash flow management for contractors starts with job-level tracking:

  • Open a job in your accounting system for every project above a minimum threshold
  • Record all materials, labor, and subcontractor costs against the job as they occur
  • Record all invoices and payments against the job
  • Review job cost reports weekly — not at project close

This visibility lets you catch underbilling, spot jobs going sideways, and make distribution decisions based on what you’ve actually earned rather than what’s in your account.

Contractor tax deductions checklist — structuring your expenses for maximum deductibility.

Quarterly estimated taxes for contractors — building the reserve account into your system.

This article is educational. Consult a licensed CPA for advice specific to your situation.

Educational content only. This article is for general informational purposes and does not constitute tax, legal, or financial advice. Tax outcomes depend on your specific facts, circumstances, entity structure, and applicable law. Consult a qualified professional before acting on any information here.

Get a clear picture of your cash flow position.

We track cash by job, identify where money is getting stuck, and build the billing structure to keep it moving. Start with a 15-minute intake.

By Askia Roberts, CPA · GA License #CPA038784 · RTW Advisors