Branch performance: what good looks like
When you run more than one location, the biggest risk is not knowing which branch is holding back the whole company until month-end. Here is how to build a branch performance benchmark from your own data, what to compare across locations, and how to act on the gap before the quarter is gone.
Definition
Branch performance benchmark = a set of standardized KPI targets used to compare each location against your own best-performing branch and prior-period results
A branch performance benchmark is not a single number. It is a consistent set of metrics, with agreed definitions, measured the same way at every location so you can fairly compare them. For a home-service company with two or more branches, those metrics typically include booked revenue, booking rate, job count, average ticket, technician utilization, cost per booked job, and review score. The benchmark itself lives inside your business: it is your best branch's performance over the last 90 days, adjusted for market size and season.
This page is about setting and using branch benchmarks. For the definition of any individual KPI, see the corresponding KPI page linked below.
Warning
Data visibility gap: the blended rollup hides the problem branch
Most multi-location operators see company-wide totals first: combined revenue, total jobs, blended booking rate. Those numbers can look fine while one branch consistently underperforms and two others carry it. By the time a blended report catches the drag, you are already three weeks into the month. A branch-level benchmark gives each location its own scorecard so the gap surfaces on day two, not day twenty-eight.
Start with an internal baseline, not an industry table
Published industry benchmarks for contractors are rare, and the ones that exist rarely account for your trade, your market, your pricing model, or your lead mix. A roofing company in Phoenix, a plumbing company in Minneapolis, and an electrical company in Atlanta have nothing useful in common when it comes to booking rate or average ticket targets.
The most defensible branch performance benchmark is the one your own best location is already hitting. Pull 60 to 90 days of data for each branch, standardize the KPI definitions across locations, and use your top performer as the internal standard. Then set a realistic improvement target for the lagging branches, not an industry figure you cannot trace to a source.
Which KPIs belong in a branch comparison
Choose KPIs that are controllable at the branch level and comparable across locations. Revenue per tech per day, booking rate, average ticket, and five-star review count are strong starting points because branch managers can influence them with coaching, scheduling, and lead routing. Cost per booked job belongs in the set too, because a branch that books a lot of cheap jobs can look healthy on volume while bleeding margin.
Leave out KPIs that differ structurally between branches: a newer branch will have fewer completed jobs and a shorter review history than an established one. Either normalize for team size, or use rate-based metrics rather than counts wherever possible.
Branch performance benchmark: KPI category comparison framework
| KPI category | What to compare | Why it matters | What a gap signals |
|---|---|---|---|
| Call handling | Booking rate and callback rate by branch | Calls are usually shared across branches; booking performance is not | CSR skill gap or a branch-specific scheduling problem |
| Revenue per tech | Monthly revenue divided by active technicians at each branch | Normalizes for team size so a large branch does not always look best | Coaching gap, pricing gap, or low-quality lead mix at the lagging branch |
| Average ticket | Average invoice value by branch and by trade | Reveals discounting, missed membership upsells, or job-type mix issues | Price undercut culture or high proportion of small-ticket service calls |
| Marketing efficiency | Cost per booked job by branch and lead source | A branch can book well but spend too much to get each job | Overspend on a lead channel that converts poorly in that market |
| Customer experience | Average star rating and new review volume by branch | Reviews are hyperlocal; a weak branch can drag company-wide reputation | Tech behavior, follow-up process, or call-back responsiveness issue |
| Capacity use | Completed jobs vs. scheduled capacity by branch | Identifies whether a low-revenue branch is underbooked or just slow to close | Dispatch inefficiency, cancellations, or unbooked capacity |
What healthy branch-to-branch parity tends to look like
These are illustrative signal zones for a multi-location home-service company comparing branches of similar maturity and market size. They are not universal benchmarks. Your thresholds depend on trade, season, team tenure, and market conditions. Use them to start a conversation with your branch managers, not to assign blame.
- Booking rate gap between best and worst branchA wider gap often signals a coaching or scheduling issue at the lagging branchGood
- Current
- Your data
- Target
- Under ~5 percentage points
- Revenue per tech per month (parity across branches)Larger gaps often come from average-ticket differences, not volumeWatch
- Current
- Your data
- Target
- Within ~20% of the top branch
- Average ticket (branch vs. branch)Segment by job type before comparing; an HVAC-heavy branch and a plumbing-heavy branch should not share one targetWatch
- Current
- Your data
- Target
- Within ~15% for same trade and job type
- Average star rating per branchA branch below 4.0 is a reputational risk for the whole brandGood
- Current
- Your data
- Target
- All branches above 4.5 out of 5
- Cost per booked job gapA branch spending significantly more per job needs a lead-mix or channel auditPoor
- Current
- Your data
- Target
- No branch more than 30% above the company average
- Month-to-date revenue pacing vs. goalA branch running behind by week two rarely catches up without active coachingWatch
- Current
- Your data
- Target
- Each branch on pace by week 2
| Metric | Current | Target | Status |
|---|---|---|---|
| Booking rate gap between best and worst branchA wider gap often signals a coaching or scheduling issue at the lagging branch | Your data | Under ~5 percentage points | Good |
| Revenue per tech per month (parity across branches)Larger gaps often come from average-ticket differences, not volume | Your data | Within ~20% of the top branch | Watch |
| Average ticket (branch vs. branch)Segment by job type before comparing; an HVAC-heavy branch and a plumbing-heavy branch should not share one target | Your data | Within ~15% for same trade and job type | Watch |
| Average star rating per branchA branch below 4.0 is a reputational risk for the whole brand | Your data | All branches above 4.5 out of 5 | Good |
| Cost per booked job gapA branch spending significantly more per job needs a lead-mix or channel audit | Your data | No branch more than 30% above the company average | Poor |
| Month-to-date revenue pacing vs. goalA branch running behind by week two rarely catches up without active coaching | Your data | Each branch on pace by week 2 | Watch |
Formula
Revenue per tech = branch monthly revenue / number of active technicians that month
Use active technicians (those who ran at least one job) rather than headcount, since a branch with two techs on leave will otherwise look artificially weak. Compare the same trade and job type across branches before drawing conclusions: an install-heavy branch will read very differently from a service-call-heavy branch even with the same team size.
Worked example: Branch A books $280,000 with 7 active techs = $40,000 per tech. Branch B books $195,000 with 6 active techs = $32,500 per tech. The gap is real; the first question is whether Branch B runs more small-ticket service calls.
Info
Owner takeaway: build your internal baseline before adding a new branch
The best time to define your branch performance benchmark is before you open location number two, not after. When you standardize KPI definitions, agree on a reporting cadence, and document what the best version of your current branch looks like, you give yourself a real target for the new location. Otherwise you are comparing a running business to a start-up on gut feel, and the new branch will always look like it is failing.
How to build and use a branch performance benchmark
01 Standardize your KPI definitions across branches
Before you can compare branches fairly, every location needs to measure the same thing the same way. Booking rate, average ticket, and cost per job are frequently defined differently in different branches of the same company. Lock the definitions first.
02 Pull 60 to 90 days of branch-level data
A month is rarely enough. Seasonal swings and one-off events distort a single month. Three months gives you a baseline that smooths out noise and shows real structural differences between locations.
03 Identify your best branch and document what it does
Your top-performing branch is your internal benchmark. Pull its KPIs, talk to the manager about workflows and staffing decisions, and document what the healthy version looks like. That becomes the target, not an industry average.
04 Set a 90-day improvement target for lagging branches
Gap closing does not happen in a week. A realistic improvement target for the lagging branch is a 10 to 20 percent gap reduction over 90 days, not full parity in 30. Weekly check-ins against the dashboard matter more than the target level.
05 Review branch-versus-branch on a weekly cadence
Monthly reviews catch problems after the revenue is already gone. A weekly branch comparison, even a 15-minute scan of the numbers, lets a GM shift resources, coaching time, or lead routing while there is still time to move the needle.
06 Put branch KPIs on a shared visible board
When branch managers and their teams can see how they rank against peer branches in real time, the accountability conversation changes. A shared leaderboard does more coaching work than a monthly report that arrives after the period closes.
Summary for multi-location operators
- There is no external branch performance benchmark worth copying. Build yours from your own best branch over 60 to 90 days.
- A blended company rollup will hide the problem branch. You need branch-level KPIs visible before month-end.
- Rate-based metrics, including booking rate, revenue per tech, and average ticket, are more comparable across locations than raw counts.
- A branch running behind on goal in week two rarely closes the gap without active, visible coaching.
- Standardize your KPI definitions before you try to compare branches. A metric measured differently at each location is not a benchmark; it is a noise source.
Branch performance benchmark FAQs
See every branch on one live dashboard
Datacube builds custom branch-comparison dashboards for multi-location home-service companies: standardized KPIs, real-time MTD pacing, and leaderboards that make underperformance visible before the month is over. See what a branch rollup could look like for your operation.
Keep exploring
Related
Go deeper
