Cash Flow vs. Profit: Why Your Trades Business Still Runs Out of Money
- TradesKraft

- May 15
- 7 min read
A plumber in Abbotsford called us last spring. Forty-one jobs that quarter. Crew working. Phone ringing. QuickBooks showing a profit. His personal chequing account was empty, the business account had enough to cover one more payroll, and the materials supplier was calling because the account was sixty days past due.
On paper, he had made money. In real life, he was days away from not being able to pay his guys.
He is not unusual. He is the majority.
The number on the report is not the number in the bank
Most trades operators who have any kind of bookkeeping setup can tell you their profit. Gross revenue minus expenses equals a number, and that number is what they think of as how the business is doing. When the number is positive, things feel okay. When it is negative, panic sets in.
The problem is that profit is an accounting figure. It tells you what the math says happened. It does not tell you whether the money is actually in the account.
Cash flow is a different number entirely. Cash flow is what moved in and out of the bank. When it moved, not just whether it happened. And in a trades business, those two things; the accounting and the reality; are almost never in sync.
The timing problem
Here is how a standard trades job actually works from a cash perspective. You win the job on a Tuesday. You order materials Wednesday. You pay for the materials out of the business account, or the supplier gives you thirty days. You mobilize the crew the following Monday. You pay the crew every two weeks. The job runs for three weeks. You invoice on completion. The homeowner or GC has thirty days to pay. Some pay in thirty. Some pay in forty-five. Some stretch it to sixty and wait to see if you follow up.
By the time the money hits your account, you have already paid for the materials and three weeks of labour. You have been cash-negative on that job for five to eight weeks. If you have two or three jobs running on the same cycle, you are cash-negative on all of them simultaneously, even while the P&L shows profit.
This is the gap. The gap is not a management failure. It is a structural feature of how the trades work.
Most operators have never had anyone explain this to them. So when the bank account runs dry in the middle of a busy quarter, they assume they did something wrong. They made a bad hire, or spent too much on equipment, or quoted a job poorly. Sometimes those things are true. Often the real problem is that five jobs are all sitting at day thirty of a forty-five-day payment cycle at the same time.
GST is not your money
This one catches operators every time, and it causes cash crunches that feel like a sucker punch. When you invoice a client, you add GST. Say the invoice is $10,000 plus five percent GST. The client pays you $10,500. For the next few weeks, that full $10,500 is sitting in the account. It feels like $10,500. You might spend like it is $10,500.
It is not. Five hundred of that belongs to the CRA. It was never yours. You collected it as an agent of the government. It is owed on a quarterly or annual filing schedule, and when that date arrives, it leaves the account all at once, sometimes four or five thousand dollars at a time, and it cannot be negotiated or deferred without consequences.
Operators who do not pull the GST portion into a separate account, or at minimum track it separately, routinely find themselves short at remittance time. The cash was there. They spent it on materials or payroll or a piece of equipment. Now the CRA wants it back and there is nothing left to give.
The same math applies to income tax. The business earns a profit. The CRA will want between twenty and thirty-five percent of that profit, depending on your structure and income level. If you have not been setting that aside as you go, tax season is a cash crisis in disguise.
Receivables are not revenue
When you invoice a job, that invoice shows up as revenue on the income statement immediately. The profit calculation includes it. Your accountant counts it. But if the client has not paid yet, that money does not exist in the bank. It is a number on paper. Trades businesses often carry fifteen to thirty percent of their annual revenue as accounts receivable at any given time. For an operator doing $600,000 a year, that can mean $90,000 to $180,000 is out there, invoiced, legally owed, and completely unavailable to pay this week's bills.
When receivables age past sixty days, the problem compounds. You have spent money delivering that work. You have invoiced. You have not been paid. And you are still paying crew, buying materials for the next job, and covering overhead. The bank balance drops. The profit figure does not move. That is how a busy operator runs out of money.
Holdbacks make it worse
If you work in residential construction, renovations, or any commercial work in BC, you are familiar with holdbacks. Ten percent of each progress draw, held by the owner or GC until the lien period expires. For a job that invoices $80,000, you will not see $8,000 of that for sixty days after substantial completion. On a $300,000 commercial job, the holdback is $30,000 sitting in someone else's account while your bills come due on schedule.
Holdbacks are legal. They are part of the BC Builders Lien Act. They are also cash you have already earned, already delivered, and cannot access. If your cash flow model does not account for the holdback lag, you will be short on every significant job, every time.
The draw trap
Here is a separate version of the same problem that catches owner-operators specifically.
You are not an employee. There is no payroll run with your name on it. You pay yourself by drawing from the business account when you need money. When work is good and the account looks healthy, the draws feel fine. When a slow month hits, or a big receivable does not come in on time, or a materials bill lands unexpectedly, the account is thin and there is nothing to draw.
The issue is that most operators are taking draws based on bank balance, not based on a planned owner compensation figure. The bank balance is the wrong signal. It is a trailing indicator of cash movement, not a measure of whether the business can afford to pay you.
When you draw more than the business actually earned after covering its obligations, you are borrowing from future cash flow. The next time a timing gap opens up, there is no buffer to absorb it.
What to do about it
None of this is unfixable. But it requires treating cash flow as a separate discipline from profit tracking, which most operators have never been taught to do.
Four practical things that close the gap.
Deposit on every job. A deposit of twenty to thirty percent collected before you mobilize means you are not financing the client's job out of your own account for the first four weeks. The materials are covered. The first week of labour is covered. The cash timing gap shrinks immediately.
Progress billing, not completion billing. Invoicing at completion is standard practice in the trades and it is one of the primary reasons operators run out of money. If a job runs three weeks, bill at the end of week one, again at the end of week two, and the balance at completion. Spread the cash inflow across the duration of the cash outflow.
Separate the GST and tax provisions. Open a second account and move a fixed percentage of every deposit into it. The percentage depends on your trade and structure, but fifteen to twenty percent covers most operators' combined GST and income tax obligations. Money that lives in a separate account is money you are less likely to accidentally spend.
Track receivables by age, weekly. Know exactly how much is outstanding, how old it is, and when you plan to follow up. A thirty-day invoice that does not get followed up by day thirty-five becomes a forty-five-day invoice without any action on your part. A consistent collections habit closes the timing gap faster than any other single change.
Profit and cash flow have to both be healthy
The lesson the Abbotsford plumber took out of that conversation was not that his business was failing. His business was profitable. The lesson was that a profitable business can still run out of operating cash if the timing of money in and money out is not managed as deliberately as the pricing is.
Profit tells you whether the work is worth doing. Cash flow tells you whether the business can keep operating while you do it. You need both numbers, understood separately, tracked separately, and managed with different tools.
Most BC trades operators are managing one and ignoring the other. The one they ignore is almost always cash flow, because it is the harder number to track and nobody taught them to.
The good news is that the structure is learnable, and the tools are not complicated. A spreadsheet, a second bank account, a billing habit, and a thirty-minute weekly cash position review will solve most of what the Abbotsford plumber was dealing with.
Where this fits in the bigger picture
For operators in year one or two who want to build these habits into the business from the start before the gaps create a crisis, this is foundational work inside the Tradesman Blueprint. For operators three to fifteen years in who recognize the plumber's story in their own numbers and want to correct the structure rather than continue surviving it, this is the opening diagnostic in Business Recalibrated.
The problem is not that you are bad at business. The problem is that nobody ever drew the line between profit and cash flow and showed you how to manage both at the same time. That part is teachable. If the bank account does not match how busy you are, that gap has a name and it has a fix. The conversation starts here.





Comments