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.

By Datacube content engineAutogeneratedJuly 8, 2026

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

BranchRevenue vs. goalGross marginJobs completedBooking rateRead
Branch A (North)108%42%21483%On pace; study what the manager is doing right
Branch B (South)94%39%18978%Slightly behind; monitor margin, check dispatch utilization
Branch C (East)61%32%14171%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 it
    Good
    Current
    Target
  • All branches within 10 points of each other on gross marginConsistent execution across locations; pricing and labor controls are working
    Good
    Current
    Target
  • One branch booking rate running 8+ points below the company averagePhone coverage or lead-source issue at that branch; investigate before it compounds
    Watch
    Current
    Target
  • Branch revenue pace below 80% at the halfway point of the monthRecovery is still possible but requires active intervention: calls, dispatch, marketing
    Poor
    Current
    Target
  • Gross margin dropping at one branch while revenue holdsDiscount creep, labor overtime, or pricing inconsistency; pull job-level data
    Poor
    Current
    Target
  • Wide gap between branches that widens each monthSystemic issue: management quality, market differences, or staffing; needs a structured review
    Poor
    Current
    Target

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.

Dashboard preview

Figures are illustrative. Your datacube board reflects your own connected CRM, accounting, and operations data across every location.

KPIs to track alongside branch performance

KPIWhy it pairs with branch performance
Gross marginRevenue alone hides discount creep and labor cost spikes; margin tells you if a branch is actually profitable
Revenue per technicianNormalizes production output across branches with different team sizes
Booking rateA 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 ticketRevenue quality metric: a branch running below-average ticket may be discounting or skipping upsell opportunities
Job profitabilityDrills into which job types at each branch are profitable vs. margin-draining
Marketing ROIIf 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