Skip to content
Invoicing & Payments

Cash Flow: Why Profitable Contractors Still Go Broke

Profit and cash move on different calendars. How a good job can empty your account, and the one-page forecast that sees trouble coming.

Mireille Saintil

9 min read

A contractor loading dimensional lumber onto a flatbed cart in a building-supply warehouse aisle

The short answer: profit is an opinion and cash is a fact, and they move on different calendars. A genuinely profitable job can still empty your account, because you buy materials and pay the crew weeks before the client pays you. A one-page forecast of money in and money out by week is what shows the squeeze while there is still time to act.

It was the best month the business ever had. Three jobs finished, $64,000 invoiced, and the job costing says every one of them made money. And on the last Friday of that month, the account cannot cover an $1,800 lumber order for Monday, and you are moving money over from personal savings, again, in the middle of your most profitable month ever.

If that has happened to you, nothing was wrong with your pricing. You met the two-headed nature of the trades: profit and cash are different things that move on different calendars, and the second one is the one that bounces payroll.

Contracting businesses rarely die of unprofitability in a single season. They die of running out of cash while profitable, which is faster, stupider, and much more common.

Profit is an opinion. Cash is a fact.

Profit is an accounting statement: revenue you have earned minus the costs of earning it, matched to the same job regardless of when any money actually moves. Cash is your bank balance: what has physically arrived minus what has physically left, as of this morning.

The two diverge purely on timing, and in the trades the timing is structurally against you. You pay for materials near the start. You pay wages every single week without exception. You get paid at the end. And then, in practice, later than the end. Profit shows up the day the invoice is earned. Cash shows up the day the client's bank finally lets go of it. Everything in this article lives in the gap between those two days.

The job profitability calculator shows whether a finished job made the profit you priced it to make.

How can a profitable job drain your account?

Take a clean, genuinely good job: a $30,000 contract, $9,000 in materials, $15,000 in labor across five weeks, $6,000 of profit, a 20% margin most contractors would take every day of the week. Now watch it move through the bank account instead of the profit-and-loss statement. Assume no deposit, because plenty of jobs still run that way.

  • Week 1. Materials ordered and paid: minus $9,000. First Friday's wages: minus $3,000. You are $12,000 down.
  • Weeks 2 through 5. Wages every Friday, minus $3,000 each. By the final Friday you have paid out $24,000 in total. The client has paid nothing, because nothing has been invoiced yet.
  • Week 5. Job done, walkthrough clean, invoice sent, net 30.
  • Week 10. The payment actually lands. On residential work the real date usually runs a week or three past the due date, and everyone involved considers this normal.

For ten straight weeks, this profitable job was money leaving and nothing coming back. At its deepest point you were financing $24,000 of someone else's renovation, interest-free. The $6,000 profit is entirely real; it just arrives in week 10, all at once, having spent two and a half months disguised as a crisis.

Now overlap two of those jobs, which is what an actual season looks like, and the hole runs $40,000-something deep while your accountant tells you, truthfully, that the business is doing great.

Deposits and progress payments shrink the hole: that is their entire purpose, and structuring them well is its own topic. But they shorten the gap; they do not remove the need to see it coming.

The material-float trap

The most dangerous version of this problem has a specific shape: supplier credit that is shorter than your collection cycle.

A supplier account with net 30 terms feels like free float, and it is, for exactly 30 days. But if your clients actually pay you in 45 to 60 days, then every month you are buying materials with money that comes due before the money meant to repay it arrives. The gap never shows up on any single job. It accumulates quietly across all of them, as a supplier balance that creeps up a little every month. Then comes the month the account goes on hold and you cannot buy materials for the next job: the one whose payment was going to fix everything.

Two rules fall out of this:

Know both numbers. Your supplier terms are printed on the statement. Your real collection time is printed nowhere: it is the honest average of how long clients actually take to pay, which is almost always longer than whatever your invoices say. If collection time exceeds supplier terms, the difference is being financed by you, and it grows with your revenue. Growth makes it worse, not better: the more work you book, the more of other people's projects you are fronting.

Never let the supplier account become the buffer. It is the most expensive buffer available, because the cost is not interest. The cost is your ability to buy materials at all, revoked at the exact moment you need it most.

A tradesperson at a kitchen table before sunrise with a coffee, notebook and calculator

The one-page forecast

The fix is not accounting software or a finance course. It is a four-week cash forecast that fits on one page and takes fifteen minutes a week to keep honest.

Four columns: the next four weeks. Four kinds of rows:

Starting cash. The actual account balance, this morning. Not what it should be: what it is, right now.

Cash in. Every invoice you expect to be paid, placed in the week you honestly expect the money, not the week it is due. The client who always pays two weeks late goes in two weeks late. This row rewards pessimism: money that arrives earlier than forecast is a pleasant surprise, and the reverse is a crisis.

Cash out. Everything that will actually leave: material orders already committed, wages week by week, fuel, insurance, loan and equipment payments, plus the tax set-aside, which deserves its own line. GST/HST or sales tax you collected is not your money, and a forecast that treats it as spendable is lying to you by exactly that amount.

Ending cash. Starting cash plus in, minus out. It becomes next week's starting number.

That is the whole instrument, and its entire value fits in one sentence: if any of the four columns ends negative, you now know three weeks before Friday instead of on Friday. Three weeks is enough time to invoice something sooner, push a material order back, follow up a payment, or arrange short-term credit calmly. Friday morning is enough time for none of those.

The discipline that makes it work is the update: same time every week, fifteen minutes, shift the columns left, add a new week four, and correct whatever you got wrong. A forecast built once and abandoned is a souvenir.

It also changes your conversations, because it tells you which incoming payment actually matters this month, which makes a direct question worth asking:

"The invoice is due on the 15th: can I count on it that day, or should I plan for later? I schedule material orders around incoming payments, so an honest date helps me more than an optimistic one."

Clients answer that honestly far more often than contractors expect, because it asks for information rather than money. An honest "probably the 25th" is worth more to your forecast than a polite fiction.

What are the early warning signs?

Cash trouble announces itself well before it arrives. The signals, roughly in the order they appear:

  • You feel rich on deposit week and broke in the weeks between. That swing means the account runs near empty at the bottom of every cycle, and a single late payment turns the bottom into a hole.
  • The supplier balance drifts up month over month while revenue stays flat. That is the collection gap being financed on trade credit, right on schedule.
  • Job B's deposit is finishing job A. This is the big one. A deposit is cash, but it is cash you have not earned; it already belongs to job B's materials. The moment deposits start plugging older holes, you are one canceled job away from being unable to deliver either one.
  • The tax set-aside is not actually set aside. If remittance time means scrambling, the forecast has been missing, or lying, for months.

None of these mean the business is failing. Every one of them means the timing is running you instead of the other way around, and the forecast is how you take the wheel back.

Seeing it daily

A forecast is only as good as the numbers feeding it, and the feeding is where software earns its keep. Zeus keeps both sides of the timing problem in front of you without a spreadsheet safari. The Money tab shows what you are owed against what has actually arrived: Total Unpaid beside Paid this month. The dashboard's money trend plots a different pair, income against cost, so read that one for margin rather than for timing. The aged report shows exactly where the cash is stuck: which invoices, which clients, and for how long. That aged view is effectively the "cash in" row of your forecast, pre-sorted. The realistic dates you need are one honest look away, and a client drifting past 30 days is impossible not to notice.

The one-page forecast itself stays yours, on paper or in a spreadsheet; it should be simple enough to update in the truck. The software's job is to make sure the numbers going into it are facts.

Frequently asked questions

Isn't this what my accountant is for?

No, and not because your accountant is bad at it. Accounting is a backward-looking record: it tells you, accurately, what happened last quarter. Cash forecasting is forward-looking and weekly, and it runs on knowledge only you have: which client pays slow, which material order can slide, which job actually starts Monday. Your accountant can tell you March was profitable. Only your forecast could have told you March's last Friday would be a problem.

How much of a cash buffer should I keep?

There is no universal number, but a useful starting target is enough to cover several weeks of your fixed outgoings (wages, insurance, loan payments, fuel) with zero new money arriving. Build toward it in the good weeks the forecast identifies. The buffer's job is not comfort; it is converting a late payment from an emergency into a nuisance.

Should I set up a line of credit before I need one?

Yes, and the word order matters: credit is easiest to arrange when the account looks healthy and hardest the week you actually need it. A line of credit is the right tool for timing gaps: the ten-week wait on a profitable job. It is the wrong tool for losses; borrowing to cover unprofitable work only makes the reckoning bigger. The forecast is what tells you which of the two you are looking at.

Are deposits cash I can spend?

They are cash, and that is exactly the danger. A deposit is an advance against work and materials you have not delivered yet. Spend it finishing the previous job and you have quietly borrowed from a client without telling them. Treat deposits as earmarked: they buy the materials for the job they came from. If you cannot start a job without spending its deposit somewhere else, the forecast is showing you a problem that predates the deposit.

About the Author

Mireille Saintil

Senior Editor, Money and Bookkeeping

Mireille has spent fifteen years keeping the books for construction clients around Montréal, most of whom found her after a tax year went badly sideways. Born in Montréal to Haitian parents and working in both French and English, she built her practice around the handful of things small trade businesses get wrong again and again: holdbacks nobody ever invoices, input tax credits left unclaimed, and progress payments that quietly stop matching the work on site. She writes about money for the Zeus Resource Center, and she is entirely unmoved by the argument that you will sort it all out at year end.

Stop running the job out of four different places

Quote it, photograph it, track the hours, invoice it: from the driveway, with no signal. The free plan does not expire and never asks for a card.