It happens in the trades all the time. A company has its best season ever. The phone doesn’t stop, the crews are booked out, revenue is the biggest it’s ever been. And the owner is lying awake wondering how to make payroll on Friday.
That isn’t bad luck. It’s a cash flow problem, and it’s the most common way profitable contracting companies get into trouble.
Profit is an opinion. Cash is a fact.
Your profit and loss statement can say you made money this month while your bank account says you’re almost empty. Both can be true at once, because profit is about what you earned and cash is about when the money actually moves.
In contracting, money goes out long before it comes in:
- You buy materials before the job starts.
- You pay the crew every week, whether or not the customer has paid.
- Insurance, truck payments and rent come due on their own schedule.
- The customer pays at the end, or in stages, and sometimes late.
Every job you take on opens a gap between what you’ve paid out and what you’ve collected. More jobs means more gaps open at the same time. That’s why growth, the thing you wanted, is so often what drains the account.
The warning signs
- You check the bank balance before deciding whether to pay a bill.
- You use one customer’s payment to buy materials for another customer’s job.
- The tax bill in April is a surprise every year.
- You put off paying yourself “until things settle down.”
- You take a job mostly because you need its money to finish the last one.
If two or more of those sound familiar, the business is running on cash it hasn’t earned yet. That works right up until one customer pays late or one job goes sideways.
Six habits that fix it
1. Know your numbers week by week
Once a week, look at three things: cash in the bank, money owed to you, and bills due in the next four weeks. It takes fifteen minutes and turns surprises into decisions you make ahead of time.
A simple version is a 13-week cash forecast: a spreadsheet with a column for each week and rows for what you expect to collect and what you expect to pay. It doesn’t need to be perfect. It needs to exist.
2. Collect the day the job is done
The longer an invoice sits, the harder it is to collect. Do the final walk-through, get the sign-off and collect payment the same day, before the crew moves on to the next job. Mail the invoice a week later and you’ve just given your customer a free loan.
At my company, payment happens when the roof is finished, the inspection has passed and the customer is satisfied. The job isn’t done until the money is in.
3. Get the terms in writing before the work
Every contract should say exactly how much is due and when. Vague terms lead to slow payments. Whether you take a deposit, bill in stages or collect at completion (more on that in why I don’t take deposits), the customer should know the schedule before you start.
4. Set aside tax money as you go
Every time a payment comes in, move a fixed percentage into a separate savings account and leave it alone. Ask your accountant what percentage fits your situation. The tax bill stops being a crisis when the money is already sitting there.
5. Build a cash cushion
Aim to have enough cash on hand to cover fixed costs and payroll for a set number of weeks with nothing coming in. Start small, a few weeks, and build from there. That cushion is what lets you turn down a bad job, ride out a slow month or wait on a slow-paying customer without panicking.
6. Price for profit in the first place
No amount of cash management fixes jobs that don’t make money. If the margin isn’t there, faster collections just help you lose money sooner. Make sure your prices carry your overhead and a real profit, and that you’re pricing on margin, not markup.
Growth needs cash
Before you add a crew or chase a bigger season, ask one question: how much cash will the business have tied up in jobs at any one time? A second crew roughly doubles the materials and payroll you’re carrying before customers pay. Without a cushion, growth is what breaks the company.
That’s no reason not to grow. It’s a reason to grow on purpose, with the cash lined up first.