Branch performance: definition, formula, and dashboard example
Branch performance is how you measure each location's contribution to the business on the same yardstick. Here is what to track, how to calculate it, and how to watch it live when you have more than one office.
Formula
Branch performance = composite score of each location's KPIs against its own goals and the company baseline
There is no single universal formula because branch performance is a composite, not a single number. Most operators track it as a set of per-location KPIs (revenue, gross margin, jobs completed, booking rate, average ticket) each measured against a per-branch target and the company average. The output is a scorecard, not a ratio.
For a single-metric drill-down on margin, see gross margin. For tech-level output, see revenue per technician. Branch performance rolls those individual metrics up to the location level.
What is branch performance?
Branch performance is a location-level view of how well each office, territory, or market is executing against the business plan. For a home-service or skilled-trades company with two or more locations, it answers: which branch is on pace, which is slipping, and why? The KPI set varies by operator but almost always includes revenue, gross margin, job volume, booking rate, and average ticket, because those five numbers together tell you whether a branch is busy, profitable, and converting its demand.
The challenge is visibility. When each location runs through its own CRM login, its own QuickBooks file, or its own reporting tab, the owner or GM has to log into each system separately, pull numbers manually, reconcile the formats, and stitch together a picture that is already stale by the time it is done. That lag is where problems hide. A branch that is 12 percent under its revenue goal in week two is still recoverable. The same branch at month-end is a missed number.
A scenario: spotting the underperforming branch in real time
Imagine a multi-location HVAC company. On a single branch rollup the GM can see on a Tuesday morning that one branch is comfortably ahead of its monthly goal, another is on pace, and a third has fallen behind with its gross margin slipping from the prior month. Without a multi-branch view that pattern would not surface until the controller pulls the month-end P&Ls, weeks too late to act; with a live board the GM calls the lagging branch's manager the same morning, finds the cause (a tech out sick, demand spilling to a competitor), and adjusts dispatch to cover it. On a datacube board each location or business unit rolls up from the same KPI definitions, and in ServiceTitan the per-unit figures come from the Business Unit Performance report.
What goes into a branch performance scorecard
Core metrics to track per branch: revenue (MTD and YTD vs. goal), gross margin (to catch discount creep or labor cost spikes), jobs completed, booking rate (demand capture at the branch level), and average ticket (revenue quality). Operators with a service and install mix often add a capacity utilization rate per department at each branch.
Who owns branch performance and how often to review it
The owner or GM owns the cross-branch view. Branch managers own their own location's numbers and are accountable to the company targets. Review the composite across all branches daily at a high level (are any locations falling behind on pace?), weekly in a branch-manager call, and monthly in a full KPI review where you look at trend direction, not just month-to-date snapshots.
Branch performance at a glance: three locations, same month
| Branch | Revenue vs. goal | Gross margin | Jobs completed | Booking rate | Read |
|---|---|---|---|---|---|
| Branch A (North) | 108% | 42% | 214 | 83% | On pace; study what the manager is doing right |
| Branch B (South) | 94% | 39% | 189 | 78% | Slightly behind; monitor margin, check dispatch utilization |
| Branch C (East) | 61% | 32% | 141 | 71% | Needs attention now: margin and booking rate both soft |
What good and poor branch performance signals look like
Targets vary by trade, market size, season, and branch maturity. Use these as directional reads and set your own baselines from the last 90 days of each location's history.
- Branch revenue trending above 100% of monthly goal mid-monthLocation is on pace; validate margin is holding with itGood
- Current
- Target
- All branches within 10 points of each other on gross marginConsistent execution across locations; pricing and labor controls are workingGood
- Current
- Target
- One branch booking rate running 8+ points below the company averagePhone coverage or lead-source issue at that branch; investigate before it compoundsWatch
- Current
- Target
- Branch revenue pace below 80% at the halfway point of the monthRecovery is still possible but requires active intervention: calls, dispatch, marketingPoor
- Current
- Target
- Gross margin dropping at one branch while revenue holdsDiscount creep, labor overtime, or pricing inconsistency; pull job-level dataPoor
- Current
- Target
- Wide gap between branches that widens each monthSystemic issue: management quality, market differences, or staffing; needs a structured reviewPoor
- Current
- Target
| Metric | Current | Target | Status |
|---|---|---|---|
| Branch revenue trending above 100% of monthly goal mid-monthLocation is on pace; validate margin is holding with it | Good | ||
| All branches within 10 points of each other on gross marginConsistent execution across locations; pricing and labor controls are working | Good | ||
| One branch booking rate running 8+ points below the company averagePhone coverage or lead-source issue at that branch; investigate before it compounds | Watch | ||
| Branch revenue pace below 80% at the halfway point of the monthRecovery is still possible but requires active intervention: calls, dispatch, marketing | Poor | ||
| Gross margin dropping at one branch while revenue holdsDiscount creep, labor overtime, or pricing inconsistency; pull job-level data | Poor | ||
| Wide gap between branches that widens each monthSystemic issue: management quality, market differences, or staffing; needs a structured review | Poor |
Warning
Data visibility gap: separate logins, invisible problems
The most common reason branch performance goes untracked is that each location runs through a separate CRM login, a separate accounting file, or a separate reporting tab. An owner can look at any one branch in isolation, but the cross-branch comparison requires manual extraction and reconciliation. By the time the spreadsheet is assembled, the numbers are two weeks old and the coaching window is closed. A multi-location reporting layer that consolidates all branches into one view is what makes branch performance a live operating metric rather than a monthly accounting exercise.
How to track branch performance in practice
Start by agreeing on a shared KPI definition across every branch. If Branch A counts jobs completed differently from Branch B (for example, one includes cancelled-same-day and the other does not), the comparison is meaningless. Standardize the definitions first, then build the rollup.
Data sources for multi-branch reporting
For teams using ServiceTitan or Housecall Pro, job revenue and booking data can be consolidated by location tag. For financial margin data, QuickBooks class or location tracking maps each expense and income line to a branch. When configured to pull from both, a branch performance board can show operational and financial KPIs in the same view, refreshed throughout the day instead of after month-end close.
Common mistakes that distort branch performance numbers
The most frequent distortions: (1) shared technicians attributed to the wrong branch, inflating one location's job count and deflating another's; (2) inter-branch job transfers that count as revenue at both branches; (3) overhead allocation inconsistency, where one branch is charged HQ costs and another is not, making margin comparisons misleading; (4) using different date ranges per branch when pulling reports manually. All four disappear when a single reporting layer pulls from the same data source with the same filters applied to every location.
Info
Coaching moment: make branch managers own their number
Branch performance improves fastest when the branch manager can see their own numbers in real time, not just when the GM sends a report. A location-specific dashboard, visible to the branch manager on their phone or on an office TV, creates daily accountability without requiring the owner to constantly pull and share reports. When a manager can see that their booking rate is 5 points below the company average on a Tuesday morning, they can act. When they find out in the Friday summary email, the week is already gone.
Branch performance on a live multi-location board
How branch performance appears on a datacube multi-location board displayed on an office TV at HQ, updated throughout the day so the GM sees all branches without opening a single CRM login.
Figures are illustrative. Your datacube board reflects your own connected CRM, accounting, and operations data across every location.
KPIs to track alongside branch performance
| KPI | Why it pairs with branch performance |
|---|---|
| Gross margin | Revenue alone hides discount creep and labor cost spikes; margin tells you if a branch is actually profitable |
| Revenue per technician | Normalizes production output across branches with different team sizes |
| Booking rate | A branch with low revenue and low booking rate has a demand-capture problem; one with high booking rate but low revenue has an average-ticket or capacity problem |
| Average ticket | Revenue quality metric: a branch running below-average ticket may be discounting or skipping upsell opportunities |
| Job profitability | Drills into which job types at each branch are profitable vs. margin-draining |
| Marketing ROI | If one branch is underperforming on revenue, check whether its lead volume is actually comparable before assuming it is a people or execution problem |
Owner takeaway
- Branch performance is not a single number. It is a scorecard of 4-6 KPIs that together tell you if a location is busy, profitable, and converting its demand.
- Standardize your KPI definitions across every branch before building the rollup. Different definitions make the comparison useless.
- The value of branch performance tracking is speed, not accuracy. Catching a branch at 61 percent of goal in week two is recoverable. Finding out at month-end is not.
- Give branch managers live visibility into their own numbers. Accountability improves when the manager sees the same dashboard as the GM, not just a weekly email.
Branch performance FAQs
Get a branch-level rollup of your KPIs
Connect your CRM, QuickBooks, and other data sources and see every branch's revenue, margin, booking rate, and job volume in one live board, refreshed throughout the day so you can act before the month closes.
Keep exploring
Related
Go deeper
