Never Get Surprised by an Empty Account: Cash Flow Management for Contractors
You can have a great year on paper and still not be able to make payroll on Friday. If you run a trades business, you already know this feeling in your gut. The job is profitable, the customers are happy, and yet the bank balance keeps you up at night. That gap between "we made money" and "we have money" is what cash flow management for contractors is really about. Get it right and the surprises stop.
The three things that wreck contractor cash flow the most are retainage, slow-paying customers, and seasonality. Let's take them one at a time and give you something you can actually do about each.
Why Profit and Cash Are Not the Same Thing
Profit is what's left after you subtract costs from revenue on a job. Cash is what's actually sitting in your account right now. They move on different clocks.
Here's a quick example. You finish a $200,000 job with a 15 percent margin, so $30,000 in profit. Good. But you paid your crew and your suppliers weeks ago, the customer holds back 10 percent retainage ($20,000), and the rest gets paid 45 days after you invoice. On paper you're up $30,000. In the bank, you might be down $60,000 for two months while you wait to get paid.
That's the whole game. Construction cash flow is about timing, not just profit. You need to know when money leaves and when it comes back, and you need a cushion for the gap.
Managing Retainage So It Doesn't Quietly Drain You
Retainage is the chunk (usually 5 to 10 percent) that a customer or general contractor holds back until the job is fully complete. On a single small job it's annoying. Across a busy year it can be a fortune sitting in someone else's account.
Say you do $4 million in work with 10 percent retainage. That's $400,000 of your money parked somewhere else, often for months after the work is done. That is money you earned and can't touch.
Here is how to keep retainage from choking you:
- Track it as its own line. Keep a running list of every job, how much is held, and the date you can bill for it. If you can't see it, you can't chase it.
- Bill for it the day you're allowed to. Retainage doesn't come automatically. Someone has to invoice it. Put a reminder in your calendar for the completion date of every job.
- Negotiate the terms up front. Ask for reduced retainage after you hit 50 percent completion, or a cap in dollars instead of a percentage. Many owners never ask, and many customers say yes.
- Price it in. If a customer's retainage terms tie up your cash for six months, that carrying cost is real. Build it into your bid.
Getting Paid Faster When Customers Slow Pay
Slow pay is the silent killer of contractor cash flow. You did the work, the invoice is out, and now you're financing your customer's business with your money. Every day an invoice sits unpaid is a day you're floating labor and materials you already covered.
You have more leverage here than you think. A few moves that work:
- Invoice the day the work is done, not at month end. If you finish on the 3rd and bill on the 30th, you just gave away 27 free days.
- Get a deposit. For most residential and smaller commercial work, 25 to 50 percent up front is normal. It covers your materials so you're not out of pocket from day one.
- Bill in progress, not just at the end. On longer jobs, set up milestone or monthly progress billing so cash comes in as the work moves, not all at the end.
- Make your terms short and clear. "Net 15" beats "Net 30." State the terms on the estimate, the invoice, and out loud.
- Follow up like it's your job, because it is. A friendly call on day 3 past due gets you paid faster than a stern letter on day 45. Whoever asks first usually gets paid first.
The goal is simple: shrink the time between spending money and getting it back. Every week you cut off that cycle is a week of breathing room.
Building a Buffer for Seasonality
Most trades have a busy season and a lean season. Roofers slow down in winter. HVAC spikes in summer heat and winter cold and dips in the shoulder months. The mistake is spending like it's July when December is coming.
The fix is to smooth it out yourself instead of letting the calendar do it for you.
- Know your monthly nut. Add up what it costs just to keep the doors open each month (payroll, rent, insurance, truck payments, software). Call this your baseline. Say it's $80,000 a month.
- Set a cash floor. Aim to keep at least two months of your baseline in the bank at all times. With an $80,000 nut, that's $160,000 you don't touch. That floor is what keeps a slow February from turning into a crisis.
- Save from the peak. In your strong months, move a set percentage of collections into a separate account. When the slow months hit, you draw it down instead of panicking.
- Line up a line of credit before you need it. Banks lend to businesses that don't look desperate. Set up a credit line when things are good so it's there as a backstop, not a lifeline.
A Simple Weekly Habit That Changes Everything
You don't need fancy software to get control of construction cash flow. You need a 13-week cash forecast, which is just a spreadsheet showing money in and money out for the next 13 weeks.
Every Monday, spend 20 minutes updating it: what you expect to collect, what you owe, and what the balance looks like week by week. That single habit turns "I hope we're okay" into "I know exactly where we stand." When you can see a tight week coming three weeks out, you have time to chase an invoice, delay a purchase, or draw on your line. Surprises only happen to owners who aren't looking ahead.
Where to Start
Pick one thing this week. Track your retainage, tighten your invoicing, or build your first 13-week forecast. Any one of them moves you forward. Do all three over the next quarter and the empty-account panic mostly goes away.
If you want a clear picture of where your money is actually getting stuck, we offer a free Cash Gap Report. It's a 20-minute look at the gap between your profit and your cash, no pressure and nothing to sign. Sometimes just seeing the numbers laid out is enough to sleep better this month.
Want this read on your own numbers?
Get a free Cash Gap Report: a 20-minute look at the gap between your profit and your cash, and the one thing to fix this month. No pitch.