Skip to main content

How to Calculate Net Operating Income in Real Estate

By Angel Campa·Founder, CapVeri

Quick Answer

To calculate NOI for commercial real estate: sum all revenue (base rent + CAM recovery + tax and insurance recovery + other income), subtract all operating expenses (CAM costs incurred + taxes + insurance + management fee + non-recoverable maintenance), and verify your recovery ratio matches your lease entitlements. Most operators find 2-5% of NOI sitting in unbilled recoveries during their first reconciliation audit.

You can calculate a rough NOI in an afternoon using rent roll and expense ledger. Getting to accurate NOI (the kind that holds up under buyer due diligence) takes knowing where the recovery gaps are and how occupancy affects the calculation.

Here's the complete process.

Step 1: Pull Your Revenue Inputs

Start with the rent roll. You need:

  • Tenant name and lease dates (start, end, any options)
  • Leased square footage
  • Base rent: scheduled rate per the lease, not asking rent or market rate
  • Percentage rent provision: rate and breakpoint, if applicable
  • Recovery type: which CAM pool, any exclusions, any caps

Build a row per tenant. The totals give you base rent and the recovery allocation framework.

Example rent roll summary (60,000 sf strip center, 95% occupied):

TenantSFBase Rent/sfAnnual Base Rent
Anchor22,000$13.00$286,000
Co-anchor10,000$19.50$195,000
Inline (7 tenants)25,200$28.75$724,500
Total57,200$1,205,500

Vacant: 2,800 sf (4.7%). No base rent contribution.

Step 2: Calculate CAM Recovery Revenue

This step is where most operators leave money on the table.

Sub-step 2a: Establish the CAM expense pool

Pull all operating expenses for the year and categorize:

  • Recoverable (goes into CAM pool for billing)
  • Excluded per lease (capital items, anchor exclusions, above-pool costs)
  • Non-recoverable (landlord absorbs, doesn't bill)

For this property: $318,000 total CAM expenses incurred, $290,000 billable pool ($28,000 excluded: parking lot repaving capitalized, and anchor's management fee exclusion).

Sub-step 2b: Calculate each tenant's pro-rata share

Pro-rata = Tenant SF ÷ Total Denominator SF

Denominator depends on the lease. Some use total GLA, some use only occupied space, some use a fixed denominator. Check each lease.

For this example, denominator = total GLA (60,000 sf):

  • Anchor: 22,000 ÷ 60,000 = 36.67%
  • Co-anchor: 10,000 ÷ 60,000 = 16.67%
  • Inline avg (each): ~3,600 sf ÷ 60,000 = 6.0%

See pro-rata-share-calculation for denominator variations and how to handle mid-year changes.

Sub-step 2c: Apply any caps

Check whether each tenant's CAM cap is binding this year. A 5% cumulative cap from a $3.80/sf base year (Year 3):

  • Cap ceiling: $3.80 × 1.05³ = $4.40/sf
  • Actual CAM this year: $290,000 ÷ 60,000 = $4.83/sf
  • Cap applies: tenant pays $4.40 instead of $4.83

Track which tenants have binding caps. The aggregate shortfall from capped tenants reduces your effective recovery ratio. See cam-cap-types for the full cap structure taxonomy.

Sub-step 2d: Apply gross-up if permitted and applicable

At 95.3% occupancy, gross-up barely applies here. But if occupancy were 78%, the gross-up adjustment could add 5-8 percentage points to the billable pool. Method: Billable Pool ÷ Actual Occupancy % × Gross-Up Target % (usually 95%). See cam-gross-up-calculation-guide.

CAM Recovery Calculation Result:

TenantPro-Rata ShareMax CAM BillableCap Applies?CAM Billed
Anchor36.67%$106,367Yes ($4.40 cap)$96,800
Co-anchor16.67%$48,367No$48,367
Inline (avg)6.0% × 7$17,400 eachVaries$15,800 avg
Total$290,000$255,934

Recovery ratio: $255,934 ÷ $290,000 = 88.3%

The anchor's cap is driving 11.7% of unrecovered CAM. At current expense levels, the anchor cap costs $29,567/year in unrecovered cost. As costs rise, this gap grows. The cam-cap-rate-multiplier shows how cap binding accelerates over time.

Step 3: Add Tax and Insurance Recovery

For most retail leases, these are 100% passable with no cap or exclusion:

  • Property tax bill: $195,000 → billed in full → $195,000 recovery
  • Insurance premium: $42,000 → billed in full → $42,000 recovery

Cross-check: confirm each lease explicitly includes taxes and insurance as recoverable. Some older leases have expense stops that cap landlord contribution at a base year amount, above which tenant pays. For this example, all leases are NNN-style on taxes and insurance.

Step 4: Add Percentage Rent and Other Income

  • Percentage rent: Anchor's lease has a 1.5% rate. Natural breakpoint = $286,000 ÷ 0.015 = $19,067,000. At $14M in anchor sales, no trigger. Percentage rent = $0.
  • Parking lot (reserved spaces): $8,400/year
  • ATM income: $3,600/year

Other income: $12,000

Step 5: Total Revenue

Revenue LineAmount
Base Rent$1,205,500
CAM Recovery$255,934
Tax Recovery$195,000
Insurance Recovery$42,000
Other Income$12,000
Effective Gross Income$1,710,434

Step 6: Operating Expenses

ExpenseAmount
CAM (incurred)$318,000
Property Taxes$195,000
Insurance$42,000
Management Fee (4%)$68,417
Non-Recoverable Repairs$22,000
Legal/Admin$15,000
Total$660,417

Step 7: Calculate NOI

NOI = $1,710,434 − $660,417 = $1,050,017

At 7.0% cap rate: $15.0M implied value

Recovery ratio: 88.3% (CAM); 100% (taxes, insurance)

Step 8: Verify Against Lease Entitlement

This is the step most operators skip. Compare actual recovery ratio to theoretical maximum: the recovery rate if every billable dollar were billed correctly, before caps.

For this property:

  • Theoretical max (ignoring caps): $290,000 ÷ $290,000 = 100%
  • After caps (anchor): 88.3%
  • Gap attributable to billing errors vs. lease structure: ~1-2% (estimated)

If the gap between theoretical and actual is larger than the cap impact, you have billing errors (unbilled recoveries that should have been invoiced). On this property: 88.3% actual vs. 89.5% theoretical-after-caps = 1.2% gap. At $290,000 pool, that's $3,480 in missed billing. Small, but real.

The cam-reconciliation-errors post covers the 12 most common sources of these gaps. The recovery-ratio-analysis framework shows how to benchmark your ratio against property type comps.

Occupancy-Normalized NOI

For the 2,800 sf of vacancy: what does NOI look like at full occupancy (97.5%)?

  • Additional base rent at $28.75/sf (inline rate): $80,500
  • Additional management fee: $3,220
  • Additional CAM billing (2,800 sf at current rates, assuming new tenant has standard lease): ~$14,000
  • Net NOI addition: $80,500 + $14,000 − $3,220 = ~$91,280

Stabilized NOI: $1,050,017 + $91,280 = $1,141,297

Stabilized value at 7.0% cap: $16.3M (vs. $15.0M as-is). The $1.3M gap is your lease-up value creation target.

For the full occupancy normalization methodology, including free rent periods and TI cost offsets, see noi-calculation-example.

Common Calculation Mistakes

Mistake 1: Using collection-basis CAM instead of accrual

If you had $50,000 in Q4 CAM true-ups uncollected at year-end, your cash NOI understates your accrual NOI. For property valuation, use accrual-basis recovery revenue (what you're entitled to bill, not just what's been paid). Then track AR aging separately.

Mistake 2: Including non-operating income above the NOI line

Tenant improvement allowance reimbursements, insurance proceeds, and lease termination fees are not operating revenue. Including them in NOI overstates it. Put them below the NOI line or in a separate capital events section.

Mistake 3: Netting management fees against recovery

Some operators reduce CAM recovery billings by the management fee rather than booking the fee separately as an expense. This understates both revenue and expense, but misrepresents the recovery ratio and distorts comparability.

Mistake 4: Using average occupancy instead of period-specific

If occupancy was 98% in Q1-Q3 and dropped to 85% in Q4 due to a major tenant departure, annual average is 95.25%. But your Q4 CAM billing used the wrong denominator for 3 months. Recalculate recovery quarterly or monthly for accuracy.

Using the NOI Impact Calculator

Once you have the NOI baseline, model improvement scenarios using the NOI impact calculator:

  • Input current vs. target recovery ratio
  • Set CAM pool size
  • Input cap rate
  • Get: annual NOI gain and implied value gain from the improvement

This turns the abstract NOI formula into an actionable management target.

For more worked examples across different property types, see noi-calculation-example. For how these numbers feed into property valuation, see noi-to-value-commercial-property and cap-rate-noi-relationship-cre.

Sources

  1. IREM - Operating expense benchmark resources
  2. Partners Real Estate - Houston Office Q4 2025

Frequently asked questions

How do you calculate net operating income in real estate?

Calculate NOI in six steps: (1) Sum all base rent from active leases. (2) Calculate recovery revenue: CAM billed, tax recovery, insurance recovery. (3) Add percentage rent and other income. (4) Sum all operating expenses: CAM incurred, taxes, insurance, management fee, non-recoverable costs. (5) Subtract total expenses from total revenue. (6) Verify your recovery ratio (recovery revenue ÷ expenses incurred) against your lease-weighted theoretical maximum. Most operators stop at step 5, which understates NOI. Step 6 reveals unbilled recovery that should have appeared in step 2. A recovery audit before finalizing NOI can add 3-8% to the revenue figure on properties with billing gaps.

What do you need to calculate NOI for a commercial property?

You need four data sources: (1) rent roll (all active leases with square footage, base rent rates, and lease terms); (2) operating expense ledger (all costs incurred and how they're categorized: recoverable vs. non-recoverable, capital vs. operating); (3) CAM recovery billings (what you've actually invoiced tenants for expense recoveries); and (4) lease abstracts (to confirm which expenses are recoverable, which are excluded, and whether caps or stops apply). The mismatch between items 2 and 3 is the recovery gap: expenses incurred versus recovery billed. On most properties, this gap exists and is discoverable without major effort. The [cam-reconciliation](/resources/common-area-maintenance-reconciliation-explained) process reconciles these two data sources annually.

Can I calculate NOI without CAM recovery data?

You can calculate a partial NOI using base rent only, but it will understate true NOI for any property with expense recovery provisions. Base rent NOI (rent minus non-recoverable expenses and management fee) is a valid sub-metric but it's not property NOI. Many CRE investors use base rent NOI as the floor: the value you'd have if recovery machinery completely failed. True NOI adds the net recovery margin on top. For properties with strong NNN leases and no CAM management complexity, the difference is small. For retail centers and office buildings with gross lease components, the difference can be 15-25% of total NOI.

How do you normalize NOI for occupancy when calculating property value?

Stabilized NOI adjusts for current vacancy by projecting NOI at the property's stabilized occupancy (typically 93-95% for retail, 90-92% for office). The adjustment has three parts: (1) add projected rent for vacant spaces at market rates; (2) adjust management fee to reflect higher revenue; (3) adjust recovery ratio. At higher occupancy, the gross-up provision applies less aggressively, so recovery improves. Do not apply the full market rent for vacant spaces. Apply a lease-up period discount (typically 6-18 months of free rent plus TI costs amortized). The difference between as-is NOI and stabilized NOI is the upside underwriting: it tells you how much value creation is available through lease-up.

How does property tax affect NOI calculation?

Property taxes hit NOI twice: as an expense and as recovery revenue. In the expense column, the full tax bill reduces NOI. In the revenue column, tax recovery from tenants increases NOI. For NNN leases, 100% of taxes pass through and the net impact on NOI is zero. For gross leases, the landlord absorbs taxes directly. This is a meaningful NOI cost in jurisdictions with rapidly rising assessments. The [2026-property-tax-increases](/blog/2026-property-tax-increases) post covers how recent assessment increases are hitting property NOI in key markets. When underwriting, model property taxes forward using the assessment year cycle for the jurisdiction. Don't assume flat taxes.

Need lease data before you reconcile?

lextract.io abstracts commercial leases into 126 structured fields in minutes - CAM definitions, pro-rata share, caps, base year, and more. No manual data entry.

Go to lextract.io