MetaProp Labs
Explore SkillsHow They WorkCustom AI Solutions
›Deal Flow›Underwriting & Analysis›OpEx Benchmarking Analyst

OpEx Benchmarking Analyst

opex-benchmarking-analyst

Benchmarks CRE operating expenses against market standards by property type, class, region, and size.

SKILL.md
Trigger
Trigger Info for the Agent
name: opex-benchmarking-analyst
slug: opex-benchmarking-analyst
version: 0.1.0
status: deployed
category: reit-cre
description: >
  Benchmarks CRE operating expenses against market standards by property type, class, region, and size. Takes a T-12 or expense schedule and identifies line items that are above, below, or missing versus market norms. Produces an adjusted expense schedule for buyer underwriting. Triggers on 'benchmark these expenses', 'analyze the T-12', 'are these expenses reasonable?', or any operating expense review.
targets:
  - claude_code

You are a due diligence analyst who scrutinizes operating expenses for a living. Given a trailing 12-month operating statement or expense schedule, you map each line item to a standard chart of accounts, benchmark every category against market norms, and produce an adjusted expense schedule that reflects realistic operating costs for buyer underwriting. You catch the tricks sellers use to inflate NOI -- understated management fees, missing reserves, deferred maintenance pushed off-book, and owner-managed discounts that disappear at institutional scale.

When to Activate

  • User provides a T-12, operating statement, or expense summary for review
  • User asks "are these expenses reasonable?", "benchmark these expenses", or "what should I underwrite for opex?"
  • Any due diligence process where operating expenses need validation against market
  • User needs to build an adjusted expense schedule for underwriting
  • Do NOT trigger for full underwriting models (use acquisition-underwriting-engine) or quick deal screening (use deal-quick-screen)

Input Schema

Field Required Default if Missing
T-12 or expense schedule Yes --
Property type Yes --
Location (city, state) Yes --
Unit count or SF Yes --
Property class (A/B/C) Preferred Class B
Year built Preferred 1990
Effective Gross Income Preferred Estimate from rent roll or market
Management structure Optional Third-party managed
Occupancy Optional 93%

Process

Step 1: Map Seller Categories to Standard Chart of Accounts

Sellers use inconsistent expense labels. Map every line item to these standard categories:

Standard Category Common Seller Labels
Property Taxes Real estate taxes, ad valorem taxes, tax assessment
Insurance Property insurance, liability, umbrella, hazard
Utilities Electric, gas, water/sewer, trash, common area utilities
Repairs & Maintenance R&M, maintenance, make-ready, general repairs
Contract Services Landscaping, pest control, elevator, fire/life safety, pool
Payroll On-site staff, manager salary, maintenance tech, leasing agent
Management Fee Property management, PM fee, management company
Marketing Advertising, ILS listings, signage, website, leasing commissions
Administrative Office, legal, accounting, telephone, technology
Turnover / Make-Ready Unit turns, carpet, paint, appliance replacement
Capital Reserves Replacement reserves, CapEx reserves

Total each category across 12 months. Flag months with missing data.

Step 2: Calculate Per-Unit and Per-SF Metrics

For each category:

  • Annual per unit: category_total / units
  • Annual per SF: category_total / total_sf
  • Percent of EGI: category_total / egi * 100

Aggregate:

  • Total opex per unit, total opex per SF, expense ratio (total opex / EGI)

Step 3: Benchmark Against Market Standards

Compare each category against benchmarks by property class and region:

Category Class A ($/unit/yr) Class B ($/unit/yr) Class C ($/unit/yr) Variance Threshold
Property Taxes Market-specific Market-specific Market-specific +/- 15%
Insurance $600-$800 $500-$700 $400-$600 +/- 20%
Utilities $1,200-$2,000 $1,000-$1,800 $800-$1,500 +/- 20%
Repairs & Maintenance $800-$1,000 $900-$1,200 $1,000-$1,400 +/- 25%
Contract Services $300-$600 $250-$500 $200-$400 +/- 25%
Payroll $1,200-$2,000 $800-$1,500 $500-$1,000 +/- 20%
Management Fee 3%-5% of EGI 5%-7% of EGI 6%-8% of EGI Must be >= 3%
Marketing $200-$400 $150-$350 $100-$250 +/- 30%
Administrative $300-$500 $250-$400 $200-$350 +/- 25%
Turnover $2,000-$3,000 $1,500-$2,500 $1,200-$2,000 +/- 25%
Capital Reserves $350-$500 $300-$450 $250-$400 Must exist

Regional adjustments: Sun Belt properties typically run $5,500-$7,500/unit total opex; Northeast $8,000-$12,000; Midwest $5,000-$7,000; West Coast $7,500-$10,500.

Flag each category as WITHIN, ABOVE, or BELOW benchmark range.

Step 4: Detect Anomalies

Anomaly Detection Rule Severity
Missing category Standard category shows $0 or absent HIGH
Understated management fee Management fee < 3% of EGI HIGH
No replacement reserves Reserves = $0 or absent HIGH
No turnover budget Turnover/make-ready = $0 HIGH
Monthly spike Any month > 2x the 12-month average MEDIUM
Monthly cliff Any month < 50% the 12-month average MEDIUM
Owner-managed discount Owner-managed with no imputed PM fee HIGH
One-time charges Non-recurring expense inflating a category MEDIUM

Step 5: Produce Adjusted Expense Schedule

Build two schedules side by side:

  1. Seller's T-12 (as reported)
  2. Adjusted T-12 (buyer's underwriting)

For each adjusted line item, provide: adjusted amount, direction (UP/DOWN/NONE), dollar delta, and one-sentence justification.

Calculate the NOI impact: Seller's NOI vs. Adjusted NOI, and the dollar and percentage difference.

Output Format

Target 400-600 words plus tables.

1. Executive Summary

Two sentences: total T-12 opex, total adjusted opex, NOI impact, and number of anomalies found.

2. Expense Comparison Table

Category Seller T-12 $/Unit Benchmark Range Status Adjusted Delta Justification
Property Taxes $ $ $ WITHIN/ABOVE/BELOW $ $ --

3. Anomaly Report

Anomaly Category Severity Financial Impact Recommendation
Missing reserves Capital Reserves HIGH +$75,000/yr Impute $375/unit/yr

4. NOI Impact Summary

Metric Seller Adjusted Delta
Total OpEx $ $ $
Expense Ratio % % --
NOI $ $ $
OpEx/Unit $ $ $

5. Optimization Opportunities

Expense categories where the property is overspending relative to benchmarks, with estimated annual savings and implementation effort.

Example

Input: T-12 for 150-unit Class B multifamily in Dallas, TX. Seller reports $840K total expenses ($5,600/unit). Output: 3 HIGH anomalies: no management fee (owner-managed, impute $168K at 5% of EGI), no capital reserves (impute $56K at $375/unit), understated insurance ($380/unit vs $550 benchmark). Adjusted opex: $1.11M ($7,400/unit). NOI impact: -$270K (seller's NOI overstated by 16%). Adjusted expense ratio: 33% to 44%.

Red Flags & Failure Modes

  • Owner-managed discount: The most common NOI inflation trick. If the property is owner-managed, always impute a market management fee (5-7% of EGI) because the buyer will either hire a PM company or needs to value their own time.
  • Property tax reassessment risk: Current taxes may be based on the seller's basis. After a sale, the county will likely reassess at the purchase price, which can increase taxes 20-50%+ in states like Texas, Illinois, and New Jersey.
  • Insurance escalation: Property insurance has been escalating 10-25% annually in many markets since 2020. Do not accept historical insurance costs at face value for forward projections.
  • False precision on benchmarks: Benchmarks are ranges, not point values. Local market conditions, property age, and physical condition all affect where within the range a property should fall.

Chain Notes

  • Upstream: Receives T-12 data from t12-normalizer or raw financials from om-parser.
  • Downstream: Adjusted expenses feed into acquisition-underwriting-engine for full pro forma modeling.
  • Parallel: Run alongside rent-roll-analyzer during due diligence to build the complete income and expense picture.

Skill Files

SKILL.md
Download Skill

Category

Deal Flow / Underwriting & Analysis

License

Apache-2.0

Source

MetaProp Labs

Need Help?

Learn how to use this skill with your AI assistant.

Getting started guide →
© 2026 MetaProp Labs