Most HVAC businesses don't have a cash flow problem.
They have an invoice timing problem. The two feel identical from the inside.
A small HVAC company doing $50,000 a month in completed work should have $50,000 coming in every month. But that's not how it works in practice.
The tech finishes a furnace replacement on Thursday afternoon. He drives back to the shop, or straight home, or to the next job. The invoice doesn't get created until the owner sits down at his desk. Which might be that evening, might be Friday, might be Monday morning after the weekend backlog clears.
The invoice goes out 5 days after the job was done.
The customer pays within 14 days of receiving it. That's actually pretty good.
That means the owner is waiting 19 days to collect on work that was completed last Thursday.
At $50,000 a month in revenue, that invoice lag means roughly $30,000 is sitting in a permanent gap between work done and money received at any given time. Not because clients are slow payers. Because the invoices are slow to leave.
That $30,000 isn't in the bank. It's in the gap.

The fix isn't chasing clients. It's closing the gap at the source.
When a technician marks a job complete in ServiceM8, the invoice generates automatically and lands in the customer's inbox within minutes. Payment link included. No one at the office has to do anything.
The job is done. The invoice is already sent. The customer can pay from their phone before the tech has pulled out of the driveway.
That one change, same clients, same payment terms, compresses 5 days of lag into zero.
At $50,000 a month, eliminating 5 days of invoice lag recovers roughly $8,000 in working capital that was permanently stuck in the pipeline. That money doesn't appear from nowhere. It was always yours. You just weren't collecting it on time.
There's a second effect that's harder to measure but just as real.
When an invoice arrives the same day the work is done, the job is still fresh in the customer's mind. They saw the technician. The heat is working. They're satisfied. They pay quickly because the experience is recent and positive.
When the invoice arrives 5 days later, that feeling has faded. Now it's just a bill. Payment slows down. Follow-up starts. The relationship dynamic shifts slightly, and not in your favor.
Same work. Same customer. Different outcome based on when the paper arrived.
If you're running ServiceM8 and still creating invoices manually, this is a one-time setup. Job completion triggers invoice generation. Done.
If you're not on ServiceM8, the same logic applies in whatever job management system you're using. The question is whether it supports auto-invoicing on job status change. Most do. Most businesses don't turn it on.
Take a look at your last 10 invoices. Check the date the job was completed against the date the invoice was sent.
If the average gap is more than 24 hours, you're carrying a cash flow problem that has nothing to do with your clients.
If you want help setting this up in your business, reach out: [email protected]
— Kevin Chan The Ops Shortcut by ChanAutomation www.chanautomation.com

