Financial KPIs for a Service Business
Overview
Most service-business owners check their bank balance + call it financial management. That's not management - that's reaction. Real financial KPIs let you SEE problems forming before they hit cash. This is the dashboard owners should review weekly OR monthly to stay ahead of the business.
Core financial KPIs
Revenue metrics:
| KPI | What it measures | Why it matters |
|---|---|---|
| Monthly revenue | Total billed work | Tracks top-line health |
| Revenue per technician | Total revenue / count of techs | Productivity benchmark |
| Average ticket | Revenue / job count | Quote quality + upsell effectiveness |
| Recurring revenue | Contract + recurring service revenue | Predictability + valuation driver |
Profitability metrics:
| KPI | What it measures | Healthy range (residential) |
|---|---|---|
| Gross margin (job basis) | (Revenue - direct job cost) / Revenue | 50-65% |
| Net profit margin (pre-tax) | Net profit / Revenue | 8-18% |
| Labor efficiency | Billed labor hours / clocked hours | 75-85% |
Gross margin here is the job basis, not the P&L line of the same name. The band above is only reachable when direct cost means the field labor and materials the job itself consumed. Most charts of accounts also put the employer payroll tax and workers comp on that labor, the vehicle cost allocated to the job, and job permits and fees above the gross margin line, and on that fully loaded basis the same shop reads materially lower. The band is also cross-trade, where Reading a P&L Statement for a Service Business publishes the healthy range by trade on the loaded basis and the trades separate widely. Confirm which basis your own books use before you measure against either number.
The net profit band is the span of what gets published, not one agreed number. Its floor is consistent at about 8; sources put the ceiling anywhere from 15 to 18. Unlike gross margin this is not a basis difference, since net margin is the bottom of the same statement however COGS and OpEx are split. Reading a P&L Statement for a Service Business carries the band + the usual reason a shop reads high in it, which is an owner who has not taken a market salary in OpEx before the line.
Cash flow metrics:
| KPI | What it measures | Target |
|---|---|---|
| Days Sales Outstanding (DSO) | Avg days to collect | < 15 days residential |
| Days Payable Outstanding (DPO) | Avg days you take to pay | 30 days typical |
| Cash on hand | Bank balance | 60+ days of operating expenses |
Customer metrics:
| KPI | What it measures | Why it matters |
|---|---|---|
| Customer acquisition cost (CAC) | Marketing spend / new customers | Marketing efficiency |
| Customer lifetime value (LTV) | Avg revenue per customer × retention years | Long-term value |
| LTV:CAC ratio | LTV / CAC | Should be > 3:1 |
| Retention rate | Customers active year over year | Long-term health |
| Review rating | Average Google / Yelp / etc. | Acquisition cost driver |
Operational metrics:
| KPI | What it measures | Target |
|---|---|---|
| First-call resolution | Jobs completed without follow-up | > 80% |
| Callback rate | Jobs returned to within 30 days | < 5% |
| On-time arrival | Jobs arriving in promised window | > 90% |
| Quote-to-close rate | Quotes won / quotes given | 50-70% |
On-time arrival is not self-contained at > 90%. One set of arrivals reports across a spread of more than 50 points depending on two choices this table cannot hold. The first is the grace window: how late an arrival still counts as on time, commonly 15 minutes against a named appointment time, and none at all against a two-hour or four-hour window, which already contains its grace. The second is arrival coverage: what share of scheduled jobs recorded an arrival at all, because a job with no check-in leaves the denominator rather than counting as late. Quote both figures beside the percentage or the target means nothing.
Calculation walkthrough
Example - HVAC residential shop, three service trucks:
Healthy financial ratios:
- Labor cost: 13% of revenue (within healthy 10-20% range)
- Parts: 40% (with 50%+ margin)
- Overhead: 25%
- Net: 22% (above the 8-18% band - an exceptional operator, or the owner's market salary is not sitting in that 25% overhead)
Weekly review (5 minutes)
Owner reviews each Friday:
- This week's revenue (vs target)
- Tech-by-tech billable hours
- Open quotes (waiting on customer response)
- Aging A/R (customers > 14 days late)
- Top complaint or callback from the week
Monthly review (30 minutes)
Owner + bookkeeper:
- P&L vs budget
- Cash position
- All KPIs above
- Trends (3-month rolling)
- One action item for the next month
Where most owners go wrong
Tracking too many KPIs and changing nothing.
The KPI dashboard isn't a decoration. It must drive ACTIONS. If revenue is below target, what changes? If callback rate spikes, what's the response?
Confusing revenue with profit.
A business with double the revenue of another but only a 5% net margin is making LESS than the smaller shop at 20%: a quarter of the margin on twice the revenue comes to half the profit. Revenue isn't the goal; profit is.
Ignoring AR aging.
Cash flow problems are usually AR problems. Customers who don't pay aren't customers - they're losses. Most healthy residential service businesses collect at-time-of-service; some allow 5-10 days for B2B work.
The single highest-leverage KPI for most service businesses is REVENUE PER TECHNICIAN. Tracking this monthly + driving it upward (through training, scheduling efficiency, average-ticket increases) creates business-wide improvement. A 10% improvement here is more impactful than any other single change owners can make.
References
- Service Roundtable financial benchmarking by trade
- Industry-specific KPI dashboards
- Manuall internal: Pricing Strategy Fundamentals
- See related: On-Time Arrival Is a Grace Window and a Check-In Habit - the grace window and arrival coverage derived in full
- See related: Reading a P&L Statement for a Service Business - healthy gross margin by trade on the fully loaded COGS basis, + the net margin band in full