You're staring at two screens. The P&L says you made money. Your bank app says payroll is going to be tight. Both are true.
I sit with HVAC owners in this exact spot all the time. Usually the business is busy, invoices are out, trucks are moving, and the owner still feels blindsided because the checking account doesn't match the effort. That disconnect is real. It's also diagnosable.
If you're asking why is my HVAC company profitable but out of cash, the answer usually isn't that your business is fake-profitable. It's that profit and cash move through different parts of the books, on different timing, and too many owners only watch one of them.
This is one piece of managing cash flow in a home service company, the full guide covers the whole system.
Profit and Cash Are Two Different Numbers
Your P&L can show profit while your bank account feels tight because those two numbers answer different questions.
Profit tells me whether the work created earnings. Cash tells me whether the money showed up in time to cover payroll, taxes, vendors, debt, and the next round of job costs.
That gap matters in HVAC because the work often gets done before the cash fully clears the system. I can finish a job, record the revenue and costs correctly, and still wait days or weeks for the money to hit the bank. When that happens at scale, the business can look solid on the income statement and still feel squeezed in real life.
Profit tells you whether the work paid off. Cash tells you whether the money showed up in time.
I see owners get tripped up here because they use net income as a proxy for available cash. That shortcut causes bad decisions. A profitable month can still leave you short because the money is sitting somewhere else on the balance sheet, not because the P&L is wrong.
For HVAC companies, the timing gap usually widens as you add project work, carry more inventory, or let receivables drift. I have seen service divisions throw off cash while install and light commercial work choke it at the same time. Same company. Same month. Different balance-sheet buckets.

A simple timeline
Use a single install job to see it clearly.
You finish the work. The revenue is earned under accrual accounting.
You record the job costs. Labor, equipment, permits, and materials hit the same period.
You invoice the customer. Revenue is on the P&L, but the cash is now sitting in accounts receivable.
You wait for approval and payment. Meanwhile, payroll, rent, fuel, and vendors still have to be paid.
The cash lands later. Only then does the bank balance catch up to the profit you already booked.
That delay is why a clean income statement can create false confidence. The profit may be real, but it is not always available when you need it.
I see this every week with companies between $3 million and $15 million in revenue. The owner opens the P&L, sees net income, and assumes the cash shortfall must be a pricing problem, a payroll problem, or theft. Usually it is none of those. The money is stuck in the balance sheet, and I can trace it in QuickBooks if the books are clean enough to trust.
Why the squeeze gets worse as you grow
Growth puts pressure on timing.
More jobs usually mean more parts on trucks, more labor in the field, more sales commissions, more payroll taxes, and more short-term spending before the customer check clears. A growing HVAC company can report stronger gross profit and still run tighter on cash month after month.
Project work makes the gap wider. Service calls often turn into cash quickly. Installs and light commercial work do not. Change orders wait on approval. Final invoices wait on punch lists. Retainage sits. Meanwhile, you already paid your people.
Use this rule: if the bank balance feels wrong, stop arguing with the P&L and start reconciling the timing gap.
The Six Places Profit Hides in Your Books
If you want the truth, close the P&L and open the balance sheet. In a $3M to $15M HVAC business, profit usually hides in six buckets.
The Six Places Profit Hides in an HVAC Company
| Bucket | QuickBooks Report | Cash Signal |
|---|---|---|
| Accounts receivable | A/R Aging Detail | Work is billed, but cash hasn't come in |
| Inventory and truck stock | Inventory Valuation reports | Cash is sitting in parts, not the bank |
| Trucks and equipment | Fixed Asset List | Cash went out for assets, not expenses |
| Debt principal | Loan register, bank detail, amortization schedule | Principal drains cash but doesn't hit net income |
| Owner draws and taxes | Balance Sheet equity accounts, payroll liability reports | Money left the business outside operating expense |
| Deposits already spent | Unearned Revenue or Deferred Revenue liability account | Cash came in early, but you may have already used it |
If your reports are messy, fix that first. If you want a cleaner chart of accounts and reporting structure, this breakdown of HVAC accounting is useful. For the deferred revenue bucket specifically, here is how maintenance agreement accounting should work.
Accounts receivable
Start with A/R Aging Detail. If the P&L says you earned the revenue, but the customer hasn't paid, that profit is not spendable.
Commercial terms, approval delays, and holdbacks create fake comfort. The business looks profitable. The bank stays thin.
Inventory and truck stock
Pull the inventory valuation report. Warehouse inventory and truck stock absorb cash long before they become collected revenue.
I've seen plenty of companies overestimate how “lean” they are because nobody has cleaned up truck stock, returns, and old material balances. If parts aren't turning, they're not helping payroll.
Trucks and equipment
Check the Fixed Asset List. A truck purchase or equipment buy often feels like “we expensed it,” but that's not how the books work internally.
The cash leaves now. The P&L recognizes depreciation over time. That's one reason owners feel richer on paper than in the bank.
Debt principal
This one gets missed constantly. Loan payments are not one simple expense line.
Interest hits the P&L. Principal reduces the loan balance and drains cash without reducing net income.
Owner draws and taxes
Open the equity section and payroll liability accounts. Owner draws, distributions, and tax payments can gut cash while leaving your operating profit untouched.
That isn't a technicality. It's often the answer.
Deposits already spent
Customer deposits are not automatic income. They sit in deferred revenue until you perform the work.
If you've spent job deposits on last month's payroll, your bank balance may look fine for a minute and terrible later.
The One-Hour Cash Bridge Test
You don't need a finance degree for this. You need one uninterrupted hour and clean enough books to trust the reports.
Build a bridge from net income to change in cash. That's where the truth shows up.
Example: Net Income to Change in Cash Bridge
| Line Item | Source Report in QuickBooks | Adjustment Direction | Sample Amount |
|---|---|---|---|
| Net income | Profit & Loss | Starting point | $50,000 |
| Add back depreciation and amortization | Profit & Loss, Fixed Asset reports | Add | $8,000 |
| Increase in accounts receivable | A/R Aging Detail | Subtract | $(30,000) |
| Increase in inventory or truck stock | Inventory Valuation Detail | Subtract | $(18,000) |
| Increase in accounts payable or accrued expenses | A/P Aging Detail, Balance Sheet | Add | $12,000 |
| Debt principal paid | Loan activity, bank detail | Subtract | $(10,000) |
| Owner draws or distributions | Balance Sheet equity accounts | Subtract | $(20,000) |
| Change in deferred revenue or customer deposits | Balance Sheet liability accounts | Depends on direction | $(7,000) |
| Change in cash | Balance Sheet or Statement of Cash Flows | Final answer | $(15,000) |
Use a template if you want speed. This cash flow forecasting template in Excel can help you structure the weekly view after you finish the bridge.
How to run it fast
Pull the P&L for the month and start with net income.
Pull two balance sheets, this month and last month.
Measure the change in the key balance sheet lines.
Reverse the lines that absorbed cash, especially receivables and inventory.
Account for financing and owner activity, because the P&L won't tell you enough.
What the result tells you
If net income is positive and cash still fell, don't panic. Identify the largest line. That line is the operational problem you fix first.
If the biggest drag is receivables, tighten collections. If it's inventory, clean up stock. If it's owner draws, stop pretending the business can fund both growth and extraction at the same time.
QuickBooks will build most of this bridge for you. How to read the QuickBooks Statement of Cash Flows is the five-minute version of the same exercise.
Why Cash-Basis Books Make the Problem Worse
Cash-basis books make struggling owners feel better right up until they don't.
They hide timing. They blur job performance. They let you confuse collections with profitability.
The blind spot
On cash basis, revenue shows up when money lands. Expense shows up when money leaves. That means the work and the cash can live in different months even when they came from the same operating cycle.
For a growing contractor, that's poison. You can't diagnose a timing problem if your internal reports are built on timing distortion.
I'm not talking about your tax return. Keep the tax strategy where it belongs. I'm talking about your management reporting. If you run a multi-million-dollar HVAC company on cash-basis internal books, you're choosing blurry vision.
What to change
Run internal financials on accrual basis. Reconcile the balance sheet monthly. Make sure deposits, receivables, payables, and loan balances are real.
Most CPAs won't force this change because they're focused on tax compliance. You have to ask for management books that help you run the company, not just file the return.
What to Do About It in the Right Order
You ran the one-hour cash bridge. Now stop trying to fix everything.
Pick the order, or the business will pick it for you.
First, set a cash floor
Decide the minimum bank balance your company needs to handle normal swings without panic. Payroll timing, sales tax drafts, equipment deposits, and a soft collection week should not force a crisis meeting.
Put that number in writing. Move it to a separate reserve account if that helps you protect it.
If you do not set a floor, you will treat temporary cash as surplus and spend money that already belongs to payroll, vendors, or the IRS.
I wrote a full piece on how much cash an HVAC company should keep in the bank.
Second, build a rolling 13-week forecast
Start with actual cash in the bank. Then map weekly collections and weekly cash uses: payroll, accounts payable, taxes, debt payments, rent, fleet, and owner draws.
The step-by-step build is in How to Build a 13-Week Cash Flow Forecast for an HVAC Company.

I see owners skip this because it feels simple. That is backward. Simple is the point. A weekly forecast forces you to see the pinch before the bank does.
Third, hit the biggest balance-sheet bucket first
Your cash bridge already told you where profit is getting stranded. Start there. Do not spread attention across six minor cleanups when one line is doing the damage.
If receivables are the problem: shorten billing lag, tighten collection follow-up, and assign ownership. Old invoices do not collect themselves.
If inventory is the problem: clear dead stock, tighten truck replenishment, and stop buying for comfort instead of demand.
If customer deposits are the problem: make sure billing and job scheduling are aligned so deposits convert into completed work instead of sitting on the balance sheet.
If payables are the problem: stretch terms deliberately, not sloppily. Protect key vendors and stop paying every bill the moment it hits the inbox.
If debt is the problem: match payments to actual cash capacity. A profitable company can still choke on bad debt structure.
If owner distributions are the problem: cut them now. The business is not your ATM. Here is how to set owner pay from the numbers.
Fourth, change one operating habit tied to the issue
Do not stop at diagnosis. Put a control in place.
If A/R is high, set a same-day invoicing rule and a weekly collection review. If inventory is bloated, require reorder points and monthly dead-stock review. If draws are the problem, cap them and put the cap on the calendar before money leaves the account.
This part matters because cash problems usually come back through routine, not through math. The bridge shows you where the money went. Your process determines whether it goes there again.
That's the work I do with clients: accrual reporting, a reconciled balance sheet, and a 13-week cash forecast.
When It's a Books Problem Instead of a Cash Problem
Sometimes you don't have a cash problem. You have a bookkeeping problem wearing a cash problem costume.
Run this check first
Compare your real-world balances to your balance sheet:
Bank accounts: Do the statements match QuickBooks?
Credit cards: Are balances current and reconciled?
Loans: Do book balances tie to actual loan statements?
If they don't match, stop diagnosing operations. You're flying blind.
Clean books aren't admin work. They're the starting point for every serious cash decision.
Step zero matters
Get bank and credit card reconciliations current through last month. Tie each loan to a proper amortization schedule. Close prior periods so numbers stop moving underneath you.
If your field platform and QuickBooks don't agree, fix that pipeline too. I wrote the full version of why ServiceTitan and QuickBooks Online don't match.
If you want a simple scorecard, use a one-page cash flow scorecard before you make the next owner draw. If the numbers are wrong, no strategy will save you. If the numbers are right, at least you know what fight you're in.
Questions HVAC Owners Ask After the Diagnostic
Does a line of credit solve this?
Sometimes. But only for a timing gap.
If your bridge shows slow collections, temporary seasonality, or a deposit timing mismatch, a line of credit can smooth the ride. If your bridge shows weak pricing, bloated inventory, or habitual owner withdrawals, debt just hides the problem longer.
Use credit after you map the bridge, not before.
How often should I run this?
Monthly at a minimum. Weekly for the cash forecast.
I want owners looking at a rolling 13-week view every Monday. Payroll should never surprise you. Taxes shouldn't either. If they do, your reporting rhythm is broken.
What about unbilled work in progress?
If you do project or installation work that spans periods, don't wait for the final invoice to understand performance. Track work in progress so revenue and cost move in a way that reflects what has been completed.
The point isn't accounting purity. The point is seeing margin and cash exposure before the job closes.
Should I fix this myself or hire a CFO?
If you have the time, discipline, and enough accounting fluency to trust your own bridge work, start there. Many owners can get a lot done with clean books, a forecast, and one strong weekly review habit.
If the books are messy, divisions are blurred, or you keep getting surprised by cash despite decent sales, outside help pays for itself when it shortens the learning curve and forces operating decisions faster. The inflection point is simple: if the problem keeps repeating, you don't need another spreadsheet. You need a system and someone to run it with you.
If your profitable months keep ending in cash stress, that's usually where I start. Schedule a call and bring last month's P&L and balance sheet.






