All posts
Benchmarking

Cross-Portfolio Benchmarking: Ranking Portcos on the Metrics That Matter

Your top-quartile portco is the operating benchmark your bottom-quartile portco should be measured against. Here is how to run cross-portfolio benchmarking without falling into the industry-average trap.

aziell.com — Benchmarks · Branchessorted by Prime cost ↓RANKBRANCHREVENUEPRIME COSTΔ vs top1Denver · Cherry CreekTOP QUARTILE$2.48M56.1%2Austin · South Lamar$2.11M58.2%+2.13Raleigh · Five Points$1.94M59.4%+3.34Nashville · Germantown$1.88M60%+3.95Columbus · Short N.$1.76M61.8%+5.76Miami · Brickell$1.61M62.4%+6.37Tucson · Sam HughesBOTTOM QUARTILE$1.52M63.9%+7.88Boise · Hyde Park$1.42M64.8%+8.7

Illustration of the Aziell product surface referenced throughout this article.

The single highest-ROI analytical exercise an emerging fund can run is not a market-map update, not a quarterly LP deck, and not a competitive benchmark against an industry median. It is a ranked leaderboard of the fund’s own portcos against each other, on a fixed set of operating metrics, updated monthly.

The logic is identical to the one we lay out in branch-level P&L benchmarking for single-company operators, scaled up to the fund. Your best portco is a better operating target than any industry study because it’s current, it’s your format, and the operator who hit those numbers is a phone call away.

Your best portco is a better benchmark than any industry report. It’s current, it’s your format, and the operator who hit those numbers is already in your portfolio.

Why industry benchmarks underperform internal benchmarks

Emerging funds routinely spend money on third-party benchmark reports — dental industry operating medians, HVAC gross-margin cohorts, restaurant labor indexes. They are useful for the first 2% of a diligence pass and mostly useless for operating. Three reasons, all familiar:

  • Lag. Most industry reports are 12 to 24 months behind. Your current operating environment is not captured.
  • Composite incompatibility. The median in any industry report averages across wildly different business shapes. There is no actual operator hitting the median number.
  • No causality. A benchmark tells you where you stand. It doesn’t tell you what to change. Internal benchmarking does — because you can walk into the top-quartile portco and ask.

The six metrics that matter most

Every vertical differs in detail, but six metric families are universally diagnostic across multi-location service platforms:

  1. Revenue per capacity unit — per chair, truck, seat, member slot, licensed child.
  2. Branch-contribution margin — after variable cost, before corporate overhead. The cleanest operator- performance metric.
  3. Prime cost ratio — COGS + labor as % of revenue. The single best early-warning metric in most service verticals.
  4. Labor productivity — revenue per labor hour, or gross margin per FTE.
  5. Customer retention cohort — % of month-1 customers still active at month 6.
  6. Lease coverage — revenue ÷ rent. Below 8× and the location is fragile.

Six metrics, ranked across every portco, updated monthly. Nothing else belongs on the first page of the leaderboard.

aziell.com — Benchmarks · Branchessorted by Prime cost ↓RANKBRANCHREVENUEPRIME COSTΔ vs top1Denver · Cherry CreekTOP QUARTILE$2.48M56.1%2Austin · South Lamar$2.11M58.2%+2.13Raleigh · Five Points$1.94M59.4%+3.34Nashville · Germantown$1.88M60%+3.95Columbus · Short N.$1.76M61.8%+5.76Miami · Brickell$1.61M62.4%+6.37Tucson · Sam HughesBOTTOM QUARTILE$1.52M63.9%+7.88Boise · Hyde Park$1.42M64.8%+8.7
The cross-portfolio leaderboard. Ten portcos, one metric, sorted — top and bottom quartile tagged automatically. Scan once a month, pick two issues, assign owners. Repeat.Aziell

Normalize before you compare

Portcos differ in size, vintage, and service mix. Three normalization steps make comparison honest:

Scale-normalize

All six metrics above are ratios. Ratios neutralize scale. Never compare absolute dollars across portcos.

Mix-normalize

A dental DSO with 60% cosmetic revenue isn’t directly comparable to one with 15% cosmetic. Segment by service-line mix, then compare within segment.

Vintage-normalize

A 14-month-old portco is not comparable to a 5-year-old one. Tag each portco with hold-period-to-date and compare at equivalent stages — “month 14” across portcos, not April 2026 across portcos. This is the same vintage-matching the branch-level framework applies inside a single platform.

Converting benchmark gaps into fund-level dollars

This is the step that turns benchmarking from analysis into decision. Take one portco’s gap to the top-quartile benchmark, compute the EBITDA impact of closing it, then price that EBITDA at the fund’s entry multiple to estimate enterprise-value uplift.

Worked example: if your top-quartile portco has a prime cost of 56% and your bottom-quartile portco is at 62%, on $8M of portco revenue that gap is 6 points × $8M = $480k of annual EBITDA. At a 6.0× entry multiple, that’s $2.88M of enterprise value sitting inside one portco, reachable without a single new acquisition.

+$2.88M
Enterprise value in one portco, one metric
Closing a 6-point prime-cost gap on an $8M-revenue portco, at 6.0× entry multiple. Four portcos × two metrics gets you to $20M+ of fund-level EV uplift every year, just from operating convergence.

Make the leaderboard a recurring meeting artifact

The benchmark data has zero value if it doesn’t drive a monthly conversation. The discipline we see running well, and that works the same way at fund scale:

  1. Monthly 30-minute portfolio review. Leaderboard on the screen.
  2. Pick two cells per portco where the gap is largest. Name the owner. Set a 6-week close target.
  3. Next meeting: close the loop on last month’s two cells. Pick two new ones.

Twelve months of this cadence closes roughly 24 portco-level gaps. At the EV math above, it is the single highest-leverage recurring meeting a fund can run.

The operator buy-in is the hard part

Operators resist being benchmarked when the benchmark feels like scoreboards for the fund’s convenience. They embrace it when the leaderboard is two-way — the top-quartile portco gets credit and visibility; the bottom-quartile portco gets help, not blame; the gap conversation starts with “what’s working at the top” rather than “what’s broken at the bottom.” Frame it that way from day one and adoption takes care of itself.

Where to start

Your first cross-portfolio leaderboard can be a one-pager built in any tool. The value comes from the cadence, not the polish. Pick three of the six metrics, rank your portcos, run the 30-minute meeting in thirty days. Then decide whether your reporting stack can keep it alive.

Written by
Aziell Research Desk
FP&A research + methodology

The Aziell Research Desk publishes the most quantitative material on the blog — benchmarking methodology, rolling forecast vs. annual budget, SMB enterprise-value frameworks. Every claim under this byline is cross-checked against underlying data, and every valuation reference is reviewed by a licensed CPA in our contributor network before shipping. The desk exists to keep the math honest.

Benchmarking methodologyRolling forecastingQuality of earningsSMB valuation
More posts by Aziell

See the math run on your own books.

Connect QuickBooks, map your branches, and let the CFO Copilot surface your first recommendation set overnight.

Up next
Portfolio operations·9 min read·April 20, 2026

The Portco Finance Stack Problem in Lower-Middle-Market PE

Most emerging funds don't feel the portco-reporting problem until portco four. Then they feel it every month. Here is why it happens, what it costs, and why building your way out almost always fails.

Aziell Investor DeskRead next
aziell.com — Budget_FINAL_v7.xlsxlast edited 23 days agoBranch 1Branch 2Branch 3Branch 4CONSOLBranch 7 v2 USEOLD_DO_NOTAccountJanFebMarAprMayJunRevenue$10k$11k$12k$13k$14k$15kCOGS$13k$14k$15k$16k$17k$18kLabor$16k$17k$18k#REF!$20k$21kRent$19k$20k$21k$22k$23k$24kUtil.$22k$23k$24k$25k$26k$27kSupplies$25k$26k$27k$28k$29k$30kMktg$28k$29k$30k$31k$32k$33kMgmt$31k$32k$33k$34k$35k$36kOther$34k$35k$36k$37k$38k$39kWhich one is right??Ops has $42k gap onBranch 7 — CFO filesays $38k. Third copyin Google Drive says$46k. HELP.

More to read

All posts
aziell.com — Budget_FINAL_v7.xlsxlast edited 23 days agoBranch 1Branch 2Branch 3Branch 4CONSOLBranch 7 v2 USEOLD_DO_NOTAccountJanFebMarAprMayJunRevenue$10k$11k$12k$13k$14k$15kCOGS$13k$14k$15k$16k$17k$18kLabor$16k$17k$18k#REF!$20k$21kRent$19k$20k$21k$22k$23k$24kUtil.$22k$23k$24k$25k$26k$27kSupplies$25k$26k$27k$28k$29k$30kMktg$28k$29k$30k$31k$32k$33kMgmt$31k$32k$33k$34k$35k$36kOther$34k$35k$36k$37k$38k$39kWhich one is right??Ops has $42k gap onBranch 7 — CFO filesays $38k. Third copyin Google Drive says$46k. HELP.
Portfolio operations · 9 min

The Portco Finance Stack Problem in Lower-Middle-Market PE

Most emerging funds don't feel the portco-reporting problem until portco four. Then they feel it every month. Here is why it happens, what it costs, and why building your way out almost always fails.

aziell.com — BvA · Forecast vs BudgetRolling 18BudgetForecastActualJFMAMJJASONDFORECAST UPLIFT+$186k vs budget
Portfolio operations · 9 min

Covenant Monitoring at Portfolio Scale: Stop Finding Out Late

Every quarter, some portco is inside a covenant cushion that looked comfortable at close and is now thin. Finding out two weeks after the reporting date is not an operating problem — it is a preventable fund-IRR problem. Here is how to fix it.

aziell.com — BvA · Forecast vs BudgetRolling 18BudgetForecastActualJFMAMJJASONDFORECAST UPLIFT+$186k vs budget
Portfolio operations · 8 min

13-Week Cash Forecasting Across a Service-Business Portfolio

13-week cash forecasting at a single operator is a standard tool. Rolling it across a portfolio of 8–15 portcos is where most funds fall down. Here is how to make it scale without adding a finance headcount per portco.