Cash flow: what good looks like
Cash flow is the lifeblood of a trades business: revenue on paper means nothing if payroll clears before the customer checks do. Here is how to read your cash position, set an internal target that fits your trade and seasonality, and watch the signals before a slow month turns into a cash crisis.
Definition
Cash flow = cash in minus cash out over a defined period
Operating cash flow for a home-service company is the net of money actually collected from customers minus cash actually paid out: payroll, supplier invoices, fuel, overhead, and loan payments. It is not the same as revenue or profit. A company can show a healthy P&L in ServiceTitan or Housecall Pro and still run a negative bank balance if collections lag behind disbursements. The benchmark question is not just how much cash you have today, but whether the timing of inflows reliably covers outflows across the full operating cycle.
Full metric definition and formula treatment lives on the cash flow KPI page; this page focuses on setting and monitoring a target.
Warning
Before you look for a number: industry cash flow benchmarks mislead more than they help
Cash flow varies wildly by trade, market, pricing model, payment terms, and seasonality. An HVAC company running 60-day equipment financing on installs has a completely different cash cycle than a plumber collecting same-day on service calls. A roofing company that fronts materials on insurance jobs carries cash out for weeks before the adjuster pays. Borrowing a cash-flow-to-revenue ratio from a trade association report will either set a bar you cannot hit or hide a real problem. The only defensible benchmark is one you build from your own operating history, then improve against.
The gap between profitable and solvent: a common home-service scenario
Consider a plumbing company with 12 trucks. March was a record revenue month: $480,000 in booked jobs. But on March 28, the owner gets a call from the bookkeeper. Payroll runs in two days. There is $31,000 in the account.
What happened? Three commercial accounts are net-30. Two insurance replacement jobs have not cleared the adjuster. A new supply-house vendor requires payment in 15 days. The team invoiced $480,000, but collected $210,000. Meanwhile $185,000 went out the door in payroll, parts, fuel, and rent.
This is a cash timing problem, not a revenue problem. And it is invisible until it is almost too late, because the P&L looked fine. A cash flow benchmark helps you see the gap coming: how much of that booked revenue is actually in your bank by what day of the month.
How to build your own cash flow baseline
Pull 12 months of cash receipts and disbursements from your accounting system. Do not use accrual P&L figures. Calculate net operating cash flow by month: cash collected minus cash paid out, before debt service.
Then find three numbers for each month: the lowest daily balance (your cash floor), the collection lag (average days from job completion to cash received), and the peak disbursement day (when your largest outflows clear). The gap between your peak disbursement day and your typical collection pattern is where the risk lives.
From that baseline, a realistic target is not a fixed ratio but a rule: your cash balance should never fall below a floor equal to your next payroll cycle plus one week of operating costs. That floor changes as you grow. Track it monthly, not annually.
Cash flow signals: what good looks like (and what to watch)
These are illustrative health indicators for home-service operating cash flow, not precise industry benchmarks. Your targets will depend on trade, payment model, payroll frequency, and how seasonal your market is. Use them to structure a conversation with your bookkeeper or controller, not to grade the month in isolation.
- Operating cash flow margin (cash collected vs. cash paid out)Even a thin positive margin is better than dipping negative; the trend matters more than the ratioGood
- Current
- Your shop
- Target
- Positive every month
- Minimum cash reserve (days of operating costs on hand)Seasonal trades (roofing, HVAC) benefit from 45-60 days heading into slow monthsGood
- Current
- Your shop
- Target
- 30+ days preferred
- Collection lag (days from job close to cash received)Commercial and insurance work runs longer; track separately from residentialWatch
- Current
- Your shop
- Target
- Under 14 days for residential
- Accounts receivable over 30 daysAs this climbs, your cash gap widens; pair with an AR aging reportWatch
- Current
- Your shop
- Target
- Under 10% of monthly revenue
- Cash balance on payroll dayIf you are scrambling to cover payroll, the monitoring window is already too latePoor
- Current
- Your shop
- Target
- At least 2x the payroll amount
- Month-over-month cash flow trendA declining trend over two consecutive months is an early warning even when the absolute number looks okayWatch
- Current
- Your shop
- Target
- Flat or improving
| Metric | Current | Target | Status |
|---|---|---|---|
| Operating cash flow margin (cash collected vs. cash paid out)Even a thin positive margin is better than dipping negative; the trend matters more than the ratio | Your shop | Positive every month | Good |
| Minimum cash reserve (days of operating costs on hand)Seasonal trades (roofing, HVAC) benefit from 45-60 days heading into slow months | Your shop | 30+ days preferred | Good |
| Collection lag (days from job close to cash received)Commercial and insurance work runs longer; track separately from residential | Your shop | Under 14 days for residential | Watch |
| Accounts receivable over 30 daysAs this climbs, your cash gap widens; pair with an AR aging report | Your shop | Under 10% of monthly revenue | Watch |
| Cash balance on payroll dayIf you are scrambling to cover payroll, the monitoring window is already too late | Your shop | At least 2x the payroll amount | Poor |
| Month-over-month cash flow trendA declining trend over two consecutive months is an early warning even when the absolute number looks okay | Your shop | Flat or improving | Watch |
Formula
Operating cash flow = cash collected from customers - cash paid to suppliers, employees, and overhead
Use cash-basis figures from your bank or accounting system, not accrual revenue or expense entries. A QuickBooks cash-flow statement is the right starting point. Separate operating cash flow (from running jobs) from financing cash flow (loans, owner draws) and investing cash flow (equipment purchases), so you know what the business itself is generating.
Hypothetical worked example: $210,000 collected minus $185,000 paid out = $25,000 positive operating cash flow for the month, despite $480,000 booked. The $270,000 still in AR is next month's problem.
Info
Quick example: the seasonal cash squeeze in HVAC
An HVAC company in a cold-winter market typically collects strongly in September through November as homeowners service furnaces. Then December through February slows. The company has payroll, trucks, and overhead running the same regardless. A cash flow benchmark built only on the busy season will look great in October and terrifying in January. A defensible benchmark tracks the winter floor separately and holds a reserve from fall collections to bridge the gap. Seeing that gap on a monthly trend view, rather than discovering it at the January bank statement, is the whole point of real-time financial monitoring.
Common cash flow mistakes in home services, and how to fix them
| Mistake | Why it happens | What to do | KPI to watch |
|---|---|---|---|
| Invoicing jobs late | Techs close jobs in the CRM days after completion; office processes batch weekly | Require same-day job close in ServiceTitan or Housecall Pro; automate invoice send on close | Days-to-invoice, collection lag |
| Front-loaded payroll on a back-loaded collection cycle | Bi-weekly payroll on the 1st and 15th; most commercial customers pay on the 30th | Model payroll dates against typical collection dates; adjust terms or timing where possible | Cash balance on payroll day |
| Offering net-30 to residential customers | Sales team extends terms to close jobs; office does not track when the 30 days ends | Set default payment terms (collect at close for residential); reserve net-30 for vetted commercial accounts only | AR over 30 days, collection lag |
| Growing revenue without growing collections staff | As job volume doubles, AR follow-up tasks pile up on one bookkeeper | Add AR staffing before the AR backlog builds; track open invoices by age weekly | AR aging, monthly cash flow trend |
| No cash floor target | Owner tracks revenue and profit but not minimum bank balance; problems surface at the wire | Define a cash floor (payroll + one week overhead); put it on the financial dashboard as a live gauge | Minimum cash reserve (days on hand) |
| Reading only the P&L, not a cash flow statement | QuickBooks shows a profitable month but the cash flow statement is never opened | Review a cash-basis cash flow report weekly; connect QuickBooks to a financial dashboard so it surfaces automatically | Operating cash flow, P&L vs. cash variance |
Warning
Data visibility gap: QuickBooks lag and why month-end is too late
Most home-service companies run QuickBooks for accounting, but the financial dashboard inside QuickBooks is reviewed after the books are closed, often 10 to 20 days into the following month. By then, the cash crunch you could have caught on day 18 has already hit payroll. A real-time financial layer that surfaces cash collected, open AR, and projected outflows daily, alongside your CRM job data, gives you the early warning the QuickBooks month-end report cannot.
How to improve your cash flow position, step by step
01 Establish your baseline from 12 months of cash data
Pull cash receipts and disbursements from your accounting system by month. Calculate net operating cash flow, your lowest daily balance, and your typical collection lag. These three numbers are your starting point.
02 Separate residential, commercial, and insurance jobs
Each payment channel has a different collection timeline. Blending them hides the problem. A residential call that pays same-day looks fine next to a 45-day insurance claim, but the average tells you nothing useful.
03 Set a cash floor and make it visible
Define the minimum balance the business needs to cover the next payroll plus one week of operating costs. Post that number somewhere the owner or GM sees it daily, not just the controller at month-end.
04 Tighten invoicing and collections timing
Require same-day job close in your CRM. Automate invoice delivery on close. Set calendar reminders or automated follow-up for open invoices at 7, 14, and 30 days. Reducing the collection lag by even five days compresses the gap significantly.
05 Build a seasonal reserve plan
If your trade has a slow season, the busy season cash surplus is not profit to spend. Model the cash outflows for the slow months and hold a reserve. HVAC shops heading into a mild winter and roofing companies in off-season both need this buffer built deliberately.
06 Review cash flow weekly, not monthly
A monthly P&L review will not catch a mid-month cash crunch. A weekly cash-flow check that looks at collected revenue, open AR, and upcoming disbursements gives you enough lead time to act. A real-time financial dashboard makes this review a five-minute scan instead of a spreadsheet pull.
Owner takeaway
- A profitable P&L and a healthy bank account are not the same thing. Cash flow benchmarks measure the timing of real money, not booked revenue.
- Borrow your target from your own operating history, not a trade-association ratio. Trade, payment model, and seasonality make company-to-company comparisons misleading.
- The three numbers to know: your operating cash flow margin, your minimum cash reserve (days on hand), and your collection lag by job type.
- Most home-service cash problems are timing problems. Faster invoicing, tighter AR follow-up, and a defined cash floor solve the majority of crises.
- Monthly reviews are too slow. Weekly cash-flow visibility, connected to your CRM and accounting data, gives you time to act before a slow collection week becomes a payroll problem.
Cash flow benchmark FAQs
See cash flow alongside revenue on a live financial dashboard
Datacube can connect your QuickBooks and CRM data into a custom financial dashboard that shows cash collected, open AR, expense pacing, and operating cash flow in real time, so you see the gap before it becomes a payroll call. Schedule a live demo to see what your financial board could look like.
Keep exploring
Related
Go deeper
