Blog/Guide

Cash Flow Isn't Profit: Why Contractors Go Broke on Winning Bids

You finished a $48,000 composite deck last month. Materials came in on budget, your crew was efficient, and the homeowner loved it. On paper you cleared a 15% margin. In your bank account? You are $11,000 in the hole. The homeowner still owes you a final draw, the lumber yard wants payment by Friday, and next week's job needs a $6,000 material deposit. You are profitable and broke at the same time. This is not a contradiction. It is the most common way contractors fail.

The cash flow crisis in contracting

82%

of small business failures are caused by cash flow problems U.S. Bank study

70%

of contractors report experiencing significant payment delays, according to a Levelset survey of construction professionals Levelset Construction Payment Survey

#1

cash flow is the leading cause of contractor business failure CFMA Annual Financial Survey

Profit is a concept. Cash flow is what pays the bills.

Your profit and loss statement says you made money. Your bank account says you cannot make payroll. Both are telling the truth. That is because P&L reports revenue when it is earned, not when it is collected. You "earned" that $48,000 the day the deck was done. But the homeowner's check might not clear for 30, 45, or 60 days. Meanwhile, your costs were real and immediate: lumber delivered on net-15 terms, labor paid weekly, equipment rentals due on receipt.

This gap between when you earn money and when you receive it is called the cash conversion cycle. In residential contracting, it is brutally long. You buy materials days or weeks before installation. You pay labor as work happens. And you collect the final payment weeks or months after completion. Every single job is a loan you are making to your customer, financed entirely by your operating capital.

A deck builder running three crews might have $150,000 in outstanding receivables at any given time. That is $150,000 of profit that exists on paper but not in the bank. If two customers pay late in the same month, the whole operation seizes up.

Why residential contractors are especially vulnerable

Commercial contractors deal with slow payment too, but they have bonding, retainage frameworks, and lien rights that are well-established. Residential contractors working directly with homeowners operate in a much less structured environment. There is no general contractor writing progress checks on a predictable schedule. There is a homeowner who "will get you a check this weekend" and then forgets.

The dynamics that make residential contracting uniquely risky for cash flow:

The math that kills contractors

A simplified example shows how a profitable business runs out of cash. Suppose you are a deck builder with two active projects:

Project A: $40,000 composite deck. You collected a $12,000 deposit (30%). Materials cost $16,000 (due in 15 days). Labor runs $14,000 over three weeks. You are $18,000 out of pocket before you collect the next draw.

Project B: $28,000 pergola. Deposit of $8,400. Materials cost $9,500. Labor is $10,000. You are $11,100 in the hole before the next payment.

Total cash deficit across two profitable jobs: $29,100. If you do not have $30,000 in operating reserves, you cannot pay your suppliers or your crew, even though both projects are on budget and on schedule. You did everything right except manage the timing of money in versus money out.

Progress invoicing: the single most important fix

The most effective tool for managing construction cash flow is milestone billing (also called progress invoicing or draw schedules). Instead of deposit-and-final, you break payment into stages tied to visible work completion. For a typical deck project:

This schedule means you never carry more than one phase of costs without payment. Your maximum cash exposure drops from 70% of project value to roughly 25%. On a $40,000 deck, that is the difference between floating $28,000 and floating $10,000.

The key is tying draws to visible milestones the homeowner can verify. "Framing complete" is something they can see and agree on. "50% of labor hours expended" is not. Pick milestones that feel fair and are easy to confirm.

Payment terms that actually work

Beyond milestone billing, several practices dramatically improve collection speed:

Payment due on completion of milestone, not net-30. Residential customers are not businesses with accounting departments. They do not need 30 days to process an invoice. Payment should be due when the milestone is reached, with a 3-5 day grace period at most. Write this into your contract: "Payment is due within 5 business days of milestone completion. Work on subsequent phases will not begin until payment is received."

Accept every payment method. If a homeowner has to write a check, find an envelope, and get to the mailbox, you have added three days of friction. Offer credit card processing (yes, even with the 2.5-3% fee, because a 3% processing fee is cheaper than a 30-day delay), ACH/bank transfer, Zelle, Venmo, and check. The easier you make it to pay, the faster you get paid.

Pre-authorized payment schedules. For larger projects, set up pre-authorized payments at contract signing. The homeowner agrees to automatic charges at each milestone. You send a notification that the milestone is reached, wait 48 hours, and charge the card on file. This eliminates the "I forgot" and "I have been busy" delays entirely.

Early payment incentives. A 2% discount for payment within 48 hours of milestone completion costs you less than financing the cash gap. On a $10,000 draw, a 2% discount is $200. Carrying that $10,000 for an extra 30 days at credit card interest rates costs you $150. The real cost, though, is the opportunity cost: what you cannot do because that $10,000 is locked up.

Retainage: protect yourself without alienating customers

Retainage is common in commercial construction (typically 5-10% held until final completion) but rare in residential. That is a mistake. A small holdback protects the homeowner's interests and gives you leverage to get paid promptly at project end.

The residential version: structure your final payment as 15-20% of the project total, due on completion. This is essentially retainage by another name. The homeowner feels protected because they hold back a meaningful amount until the work is done. You feel protected because the final amount is large enough to motivate you to finish punch list items promptly, and small enough that your cash flow is not destroyed if collection takes an extra week.

The 13-week cash flow forecast

Most contractors do not forecast cash flow at all. They check their bank balance and hope it covers next week. A basic 13-week rolling forecast changes everything. This is how to build one:

Update this every Monday morning. It takes 20 minutes once you have the template set up. The forecast will tell you, with 2-3 weeks of lead time, when you are going to have a cash crunch. Two weeks of warning is enough to accelerate a collection, delay a material order, or arrange a short-term credit line. Zero warning means you are scrambling.

When to say no to a job

The hardest cash flow decision: turning down work you cannot afford to finance. If your 13-week forecast shows a cash deficit in weeks 4-6, taking on a new $50,000 project that requires a $20,000 material outlay in week 3 will break you. It does not matter that the project is profitable. You cannot survive long enough to collect.

Better options when cash is tight:

Building a cash reserve

The ultimate cash flow protection is a reserve fund. The standard advice is 3-6 months of operating expenses. For a contractor doing $600,000/year with monthly overhead of $25,000, that is $75,000-$150,000 in liquid reserves. That sounds impossible when your margins are 10-15%, but you build it gradually.

Start with a target of one month's overhead. Every time you collect a payment, transfer 5% to a separate savings account before paying anything else. On $600K in annual revenue, that is $30,000/year going into reserves. Within two years, you have a two-month cushion. Within three, you have enough to weather a bad season without panic.

The psychological shift is enormous. When you have $75,000 in reserves, you stop taking bad jobs out of fear. You stop chasing payments with desperation. You negotiate from strength instead of weakness. That confidence shows up in your pricing, your customer interactions, and your willingness to walk away from scope creep.

Focus on the money. Let us handle the leads.

DeskForeman handles your customer pipeline, every inquiry, estimate, and follow-up, so you have time to focus on cash flow management and running a profitable business.