Home service KPI checklist
Every metric a home-service operator needs to track, organized by department, with definitions, owners, and a status guide. Copy the list, assign owners, and start tracking this week. No gating, no sign-up required.
Free resource
What Monday morning looks like with and without a KPI checklist
Without a checklist: the owner pulls a revenue report from the CRM, a booking total from call tracking, and a margin number from QuickBooks, stitches them together in a spreadsheet by 10am, and discovers the plumbing crew had a rough week three days after it ended. With a checklist: every department has a named list of the five to eight metrics that matter, an owner for each one, and a cadence for reviewing them. Monday's meeting starts with the status column, not with the data-pulling. This page is the checklist. Copy the full table below, add your targets, assign owners, and start this week. Examples and sample figures are illustrative; your targets will vary by trade, season, market, and business model.
Quick summary
- A KPI checklist is not a report. It is a fixed set of metrics with owners, targets, and a review cadence. Every row must change a decision, or it does not belong.
- Organize by department: front office (CSR/call center), field (techs and service), financial (owner/controller), and marketing. Each area has its own three to five core metrics.
- Front-office and field metrics should be reviewed weekly. Financial metrics monthly once the books close. Marketing ROAS and lead-source data weekly alongside bookings.
- A status column (good, watch, poor) turns a table of numbers into a coaching tool. The eye lands on the red rows first, which is the whole point.
- A manual checklist is a starting point. It breaks when you add locations, want real-time numbers, or need the board on the shop TV. That is when operators move to a live dashboard.
Copy this layout
The home service KPI checklist: all four departments
Recreate this layout in a spreadsheet, a shared doc, or a whiteboard. One row per metric. Five to eight rows per department. Every row gets a metric name, an owner, a target, an update cadence, and a status. The full department-split table is below. The instructions for filling it in and scoring it are in the steps section.
- Metric: the exact name, written the same way every review so the number means the same thing.
- Owner: the one person who pulls the number and is accountable for moving it.
- Target: a company-set line that separates good from watch from poor at a glance.
- Cadence: how often you update it (weekly, monthly, or daily for live-critical metrics like call volume).
- Status: good, watch, or poor. The whole checklist earns its keep through this column.
Front office KPIs (CSR and call center)
| Metric | What it reveals | Owner | Update cadence |
|---|---|---|---|
| Booking rate | The share of bookable inbound calls that become scheduled jobs. The single biggest front-office lever on demand you already paid for. | CSR manager | Weekly |
| Abandoned call rate | Inbound callers who hung up before a CSR answered. Paid-for demand that walked out the door before anyone spoke to it. | CSR manager | Weekly (or daily in peak season) |
| Speed to answer | Average seconds before a live CSR picks up. A direct input to abandoned calls and customer satisfaction. | CSR manager | Weekly |
| Inbound call volume | Total inbound calls by period. Paired with booking rate it shows whether a slow week is a demand problem or a conversion problem. | CSR manager / marketing | Weekly |
| Membership sales (new and cancelled) | Net change in maintenance agreements. Memberships stabilize revenue between peaks; tracking attrition reveals whether the program is growing or eroding. | CSR manager / owner | Monthly |
Field KPIs (technicians and service)
| Metric | What it reveals | Owner | Update cadence |
|---|---|---|---|
| Average ticket | Revenue per completed job. A low average ticket usually signals missed options or diagnostics, not a market problem. | Field manager | Weekly |
| Revenue per technician (MTD) | Month-to-date revenue attributed to each tech. Shows who is on pace and who needs a coaching conversation before the month closes. | Field manager | Weekly |
| Callback rate | Jobs that required a return visit to fix the same issue. Rework is invisible until you track it; a rising callback rate is margin leaving without an invoice. | Field manager | Weekly |
| Close rate (sales / estimate jobs) | For service or sales visits that produce a quote, the share that convert. Low close rate with high ticket on won jobs usually points to pricing positioning. | Sales manager / field manager | Weekly |
| Capacity utilization | Booked hours as a percent of available hours. The gap between full capacity and actual work identifies where dispatch or marketing needs to fill the schedule. | Dispatch / operations | Daily or weekly |
Financial KPIs (owner and controller)
| Metric | What it reveals | Owner | Update cadence |
|---|---|---|---|
| Gross margin % | Revenue minus direct labor and materials, as a percent. The truth about whether the work actually pays after the cost of doing it. | Owner / controller | Monthly (or rolling MTD) |
| Net operating income (NOI) | Gross margin minus overhead. The number that tells you whether the business is building equity or burning it. | Owner / controller | Monthly |
| Labor % of revenue | Total labor cost as a share of total revenue. A rising labor percentage with flat revenue usually points to overtime, callbacks, or an efficiency problem in the field. | Owner / controller | Monthly (or rolling MTD) |
| Revenue MTD vs. goal | Actual month-to-date revenue against the monthly target. The only financial metric that gives you time to act before the month is over. | Owner / GM | Weekly |
| Average job cost | Average labor plus materials per completed job. Compared to average ticket it shows whether you are pricing for the work you are actually doing. | Controller / field manager | Monthly |
Marketing KPIs (marketing lead and owner)
| Metric | What it reveals | Owner | Update cadence |
|---|---|---|---|
| Cost per booked job | Marketing spend divided by jobs booked from that spend. The bridge between ad budget and actual work won; the metric most marketing reports ignore. | Marketing lead / owner | Weekly |
| Lead source mix | Which channels (Google Ads, LSA, organic, referral) are driving inbound calls and bookings. Identifies where to add spend and where to cut. | Marketing lead | Weekly |
| ROAS (return on ad spend) | Revenue attributed to paid campaigns divided by campaign spend. A ROAS below 1 means you are spending more to win the job than the job brings in. | Marketing lead | Weekly |
| Review count and average rating | New reviews per period and running average rating. Review velocity affects local search ranking; rating affects call-to-booking conversion once a caller looks you up. | Marketing lead / owner | Weekly |
Warning
Data visibility gap: the metrics that look fine until they don't
Callback rate and abandoned call rate are the two most common blind spots in a home-service operation. Both look like a zero until you measure them. An HVAC company that starts tracking abandoned calls for the first time typically finds 8 to 12 percent of inbound demand was hanging up before a CSR answered. That is bookable call volume that the owner was attributing to low demand, not to a staffing gap during peak hours. The checklist format forces these metrics into a named row with an owner. If the row does not exist, the problem does not exist on paper.
Sample monthly scorecard (illustrative)
This shows the checklist filled in for a hypothetical residential HVAC and plumbing company at the end of a summer month. Targets and results are illustrative; use your own actuals. Status colors match the way a live datacube board would render the same data.
- Booking rate (CSR)Three points under target; two CSRs are new this summer. Coaching priority for next week.Watch
- Current
- 78%
- Target
- 82%
- Abandoned call rateStaffing gap during 8am to 10am peak. Linked to the booking rate miss above.Poor
- Current
- 11%
- Target
- Under 6%
- Average ticket (field)Above target; tech team completing options presentations consistently this month.Good
- Current
- $541
- Target
- $525
- Callback rateInside target range. Monitor; summer install pace can push this up.Good
- Current
- 4.2%
- Target
- Under 5%
- Gross margin % (MTD)Material costs up this month on refrigerant. Check job cost vs. estimate on larger installs.Watch
- Current
- 42%
- Target
- 45%
- Revenue MTD vs. goalPacing 94% of goal with one week left. Booking rate recovery would close the gap.Watch
- Current
- $612k
- Target
- $650k
- Cost per booked jobWithin range. Google Ads performing well on cooling campaigns this month.Good
- Current
- $128
- Target
- Under $135
| Metric | Current | Target | Status |
|---|---|---|---|
| Booking rate (CSR)Three points under target; two CSRs are new this summer. Coaching priority for next week. | 78% | 82% | Watch |
| Abandoned call rateStaffing gap during 8am to 10am peak. Linked to the booking rate miss above. | 11% | Under 6% | Poor |
| Average ticket (field)Above target; tech team completing options presentations consistently this month. | $541 | $525 | Good |
| Callback rateInside target range. Monitor; summer install pace can push this up. | 4.2% | Under 5% | Good |
| Gross margin % (MTD)Material costs up this month on refrigerant. Check job cost vs. estimate on larger installs. | 42% | 45% | Watch |
| Revenue MTD vs. goalPacing 94% of goal with one week left. Booking rate recovery would close the gap. | $612k | $650k | Watch |
| Cost per booked jobWithin range. Google Ads performing well on cooling campaigns this month. | $128 | Under $135 | Good |
Info
Coaching moment: the scorecard above tells you where to spend Monday
Two poor or watch rows stand out: the 11% abandoned call rate and the booking rate miss. Both trace back to the same root cause, a staffing gap in the morning peak window. Without a checklist, the owner might see only the revenue-vs.-goal number and spend Monday chasing sales activity. With the checklist, the fix is obvious before the week starts: adjust the morning CSR schedule. That is what a KPI checklist does that a revenue report cannot.
How to set up your home service KPI checklist in five steps
01 Copy the four department tables
Start with the front office, field, financial, and marketing sections above. Drop them into a spreadsheet or a shared doc. You do not need all 20 metrics on day one; pick the five to eight rows in each department that most directly show whether this week was good or bad.
02 Assign one owner per row
A metric with no owner gets updated by whoever remembers to update it, which means it gets updated by nobody. The CSR manager owns booking rate and abandoned calls. The field manager owns callback rate and average ticket. The owner or controller owns gross margin and NOI. Write the name, not the role.
03 Set company targets, not industry averages
Use your last three months of actuals as a starting baseline, then set a target that is realistic but pushes. Booking rate targets that work for an HVAC company in Phoenix in July will not match a roofing company in the Pacific Northwest in November. Real targets vary by trade, season, market, and business model.
04 Pull each number from its source and record where it came from
Booking rate comes from your call tracking (CallRail, for example) or your CRM (ServiceTitan, Housecall Pro, or Workiz). Financial metrics come from QuickBooks. Marketing ROAS comes from Google Ads and the matching call tracking data. Document the source for each row so the number means the same thing every week and anyone can pull it.
05 Review it out loud on a fixed day
Walk every row in your weekly leadership meeting. Assign one action per off-target row and track whether last week's action moved the number. A checklist nobody reviews is a spreadsheet nobody opens. The review cadence is what turns it from a document into a management tool.
Warning
When the checklist spreadsheet stops working
A manual checklist covers most single-location operations for months or years. Three things tend to break it. First: a second location means two checklists, and they drift apart in definitions and cadence almost immediately. Second: pulling numbers by hand from three systems every Monday takes 45 minutes someone does not have, so they start skipping rows or weeks. Third: the owner wants the board visible during the day, not just at Monday's meeting, which a static spreadsheet cannot do. At that point the tool needed is a live dashboard, not a better spreadsheet.
Home service KPI checklist FAQs
Build your KPI scorecard as a live datacube board
The checklist above is the starting structure. In a live demo, we walk through how datacube pulls these same metrics from your CRM, call tracking, and QuickBooks and turns them into a custom board your team can see all week, not just in Monday's meeting.
Keep exploring
Related
Go deeper
