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.

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