The most frustrating conversation in trades
A profitable HVAC contractor I know walked into my office a few years back, sat down, and said: "I made $200,000 last year. Why don't I have any money?"
He wasn't exaggerating. His tax return showed $204,000 in net profit. His bank account had $4,800 in it. He'd just bounced a check to his materials supplier and had to put $8,000 on a credit card to cover Tuesday's payroll.
Where did the money go?
- $40,000 in equipment purchases (deducted via Section 179, but cash gone)
- $30,000 owed by customers, none of it collected yet
- $25,000 in personal draws he didn't fully track
- $20,000 paid down on a truck loan
- $35,000 the IRS was going to want for taxes
- The rest spread across timing differences he didn't fully understand
He was profitable. He was also broke. Both were true at the same time.
This is why trades businesses go under even while they're "doing well." Profit and cash are two different things — and confusing them kills companies.
Profit vs. cash flow: the difference that kills businesses
Profit is what your P&L shows over a period. Revenue minus expenses. It's an accounting concept.
Cash flow is what your bank account actually does. Money in, money out, in real time.
They are not the same. They almost never match. Here's why:
Why profit can be HIGHER than cash:
- You billed a $20,000 job in October (recognized as revenue), but the customer is paying Net 60, so cash arrives in December
- You sold inventory at a profit, but used cash to replace it
- You have receivables piling up from slow-paying customers
- You're spending profit on equipment that gets deducted but uses real cash
Why profit can be LOWER than cash:
- You took on a $50,000 loan (cash up, no profit impact)
- You collected a year of prepayments from a maintenance contract (cash up, but revenue recognized over the year)
- You deferred some expenses to the next period
The killer for trades businesses: the lag between recognizing revenue and collecting cash. You finish the job in October. The P&L says you made money. The bank account says you're $30K in the hole until Net 60 kicks in.
The five reasons trades businesses run out of cash
1. Slow-paying customers
You did the work. You sent the invoice. Now you're waiting. And waiting.
In trades, the gap between completing work and collecting cash is usually the biggest cash flow killer. Especially when:
- You work for general contractors who pay Net 60 or worse
- You work commercial accounts with corporate AP departments
- You don't follow up consistently on AR
- You bill at end-of-job instead of progress billing
- You don't enforce late fees
The fix: Tighten the cash conversion cycle.
- Require deposits — 25–50% on signed contracts. For most residential work, this is normal and expected.
- Bill progress payments on bigger jobs — don't wait for completion
- Tighten terms — Net 15 or Net 30 by default; Net 60 only when you absolutely have to
- Follow up weekly on AR aging
- Charge late fees — and actually enforce them
- Offer small discounts for early payment (2/10 net 30 — 2% off if paid in 10 days; otherwise full balance due in 30)
2. Paying vendors too fast
If your customers pay you in 30 days and you pay your suppliers in 7, you're financing the gap. That's cash flow leaking out.
The fix: Match payable terms to receivable terms. If you collect Net 30, try to pay Net 30. Most suppliers will work with you on terms — many have Net 30 or longer available if you ask. Don't pay your bills the day they arrive unless there's a discount for doing so.
3. Treating profit like it's already cash
A common mistake: booking a big job, seeing the projected profit, and immediately spending against it. New truck. New tools. Take a vacation. Pay yourself a big draw.
Then the customer doesn't pay on time, and you've spent profit you don't actually have yet.
The fix: Cash only counts when it's in the bank. Adopt a rule: large discretionary spending only after cash has cleared. The 13-week forecast (below) helps too.
4. No tax reserve
This is the silent assassin. You make money. The money's in the bank. You spend it. Then April hits and you owe $25,000 in taxes that you don't have.
The fix: Open a separate "tax reserve" savings account. Every time money comes in, immediately transfer 25–30% to that account. Never touch it for anything except taxes (and quarterly estimates).
By the time tax season arrives, you've already set aside what you owe. No drama.
This single habit — automatically transferring 25–30% of every deposit to a tax savings account — has saved more trades businesses than any other piece of advice I give.
5. Section 179 spending without cash planning
This catches owners every December. They see they're going to owe taxes and rush to buy a $70,000 truck to "save on taxes."
But Section 179 doesn't save you $70K in taxes — it saves you maybe $20K. You spent $70K in actual cash to save $20K in taxes. Net result: $50K less in the bank account.
The fix: Section 179 purchases should be things you were going to buy anyway, timed for tax benefit. Don't buy a truck just to dodge taxes. Buy a truck when you need one, and time it for the Section 179 benefit. More on this in Section 179 & The Truck Deduction.
The 13-week cash flow forecast
The single most useful tool for managing cash flow is a 13-week rolling forecast.
Why 13 weeks?
- Long enough to see problems coming and adjust
- Short enough to be reasonably accurate — revenue forecasting beyond 90 days gets fuzzy fast
- Granular enough to plan around payroll runs, big bills, slow-pay customers
How to build one
Open a spreadsheet (or use the cash flow report in QBO). Make 13 columns — one per week. For each week, project:
Beginning cash balance
Plus: Cash in
Customer payments expected (based on AR aging + new work) · Loan draws · Owner contributions
Less: Cash out
Payroll (firm — you know the dates) · Materials and supplies · Subcontractor payments · Rent, utilities, insurance, software (recurring fixed) · Vehicle loan/lease payments · Tax estimates due · Credit card payments · Owner draws / distributions · Other (variable)
Ending cash balance = beginning + cash in − cash out
Each week, the ending balance becomes next week's beginning balance.
What it shows you
When you build this for 13 weeks out, patterns appear:
- Week 4 we'll be down to $2,800 — start tightening AR follow-up now
- Week 7 we have a $15K tax estimate due — start setting aside today
- Week 9 we're cash-rich — that's when to make a big equipment purchase, not December
- Weeks 10–12 we're underwater unless three specific invoices pay — call those customers today
This is the kind of visibility that lets you make decisions before they become crises.
Building a cash reserve
Beyond the tax reserve, build a business operating reserve.
Target: 2–3 months of operating expenses, held in a separate business savings account, untouched. For a trades business with $30K/month in operating expenses, that's $60K–$90K sitting there doing nothing.
It feels wasteful. It isn't. It's the difference between surviving a slow January and panicking through one.
How to build it: every time cash flow allows, transfer a small fixed amount to the reserve account. Treat it like a non-negotiable bill. $500/month for two years gets you $12,000. $1,000/month for three years gets you $36,000. Boring math; quietly transformative.
The tax reserve nobody talks about
Separate from the operating reserve, you need a tax reserve. The rule:
Every time money comes in, immediately transfer 25–30% to a separate "tax savings" account.
Use 25% if you're a sole prop in a lower bracket. 30% if you're an S-Corp owner in a higher bracket or making over ~$150K. Adjust up if you're in California or New York (you're not — you're in Texas, no state income tax, so 25–30% is right).
Why it works: it removes the decision. You're not asking yourself every month "should I save for taxes?" You already did. It's already gone.
When quarterly estimates are due, you pull from the tax reserve. When the return is filed in April, any balance owed comes from the tax reserve. Whatever's left over after taxes are paid is now truly yours.
Putting it all together
The owners who never have cash crises aren't the most profitable ones. They're the ones who:
- Collect deposits and bill progress payments
- Match vendor payment timing to customer payment timing
- Wait for cash to clear before discretionary spending
- Auto-transfer 25–30% to a tax reserve on every deposit
- Make Section 179 purchases for need, not for tax avoidance
- Run a 13-week forecast weekly
- Build a 2–3 month operating reserve
None of this is complicated. It's just consistent. And it's the difference between a $200K-profit trades business with $4,800 in the bank — and one with $60K in the bank and zero anxiety.
Where Northbound fits
The 13-week forecast is one of the things we build for Growth plan clients. We pull the AR aging, the recurring fixed expenses, the upcoming tax estimates — and run the forecast as part of the quarterly CPA review report. You see the cash crisis 8 weeks out, not the week it hits.
For owners who've never set up a tax reserve or operating reserve, we walk through that on the discovery call and help you set up the bank accounts and transfer rules. No software to buy. Just the discipline of doing it once and letting the system run.
If you're profitable but feel poor, that's the conversation we should have.
Book a free 30-minute discovery call
Related reading
- The Complete Financial Playbook for Texas Trades Businesses
- Quarterly Tax Planning: The 90-Day System
- Job Costing in QuickBooks for Contractors
- Section 179 & The Truck Deduction
Tax reserve percentages cited are general guidance and vary by individual tax situation, entity type, income level, and state of residence. Cash flow strategies are educational and not specific financial advice. Nothing in this article constitutes legal, tax, or financial advice for your specific situation.