CAM overcharge detection formulas: the complete technical reference
40% of commercial CAM reconciliations contain material errors (Tango Analytics, 2023), with average overcharges exceeding $2.50/SF. For a mid-size tenant at 7,500 SF paying $12/SF in CAM, that is roughly $18,750 per year in recoverable money that compounds silently over a 5 to 10 year lease term.
Professional lease auditors apply 14 detection rules to every CAM reconciliation. Each rule has a specific formula, a set of lease provisions that create vulnerability, and a predictable dollar impact range. This page documents all 14: the actual math, not the narrative summaries.
Pro-rata share denominator manipulation (Rule 4) is the highest-dollar single error for most tenants. A 30,000 SF anchor excluded from a 100,000 SF building's denominator inflates remaining tenants' shares from 7.5% to 10.7%, a $32,143/year overcharge for a 7,500 SF tenant on $1,000,000 in building CAM.
These formulas are drawn from BOMA standards, lease audit firm methodologies, IRS regulations on property classification, and published court decisions. Where case law addresses a specific error type, it is cited.
For a narrative walkthrough of what each rule checks and why errors appear, see the CAM overcharge detection playbook.
Dollar impact summary
Before the detail: a quick reference on what each rule is worth.
| Rule | Error Type | Est. Frequency | Annual Impact (7,500 SF tenant) | 3-Year Recovery |
|---|---|---|---|---|
| 1 | Gross lease charges | 5-8% of portfolios | $40,000-$105,000 | $120,000-$315,000 |
| 2 | Excluded service charges | 25-40% | $9,000-$37,500 | $27,000-$112,500 |
| 3 | Management fee overcharge | 15-25% | $600-$3,600 | $1,800-$10,800 |
| 4 | Pro-rata share error | Common | $5,000-$35,000 | $15,000-$105,000 |
| 5 | Gross-up violation | 25-35% | $3,000-$8,000 | $9,000-$24,000 |
| 6 | CAM cap violation | 15-25% | $1,500-$4,000/yr | $5,000-$15,000 |
| 7 | Base year error | 15-25% | $2,500-$20,000/yr | $25,000-$200,000 |
| 9 | Insurance overcharge | 20-30% | $1,250-$7,500 | $3,750-$22,500 |
| 10 | Tax overallocation | 20-35% | $1,250-$15,000 | $3,750-$45,000 |
| 11 | Utility overcharge | 15-25% | $3,000-$12,000 | $9,000-$36,000 |
| 12 | Common area misclassification | 15-25% | $2,000-$15,000 | $6,000-$45,000 |
| 13 | Controllable cap violation | 10-20% | $500-$3,000 | $1,500-$9,000 |
| 18 | Estimated payment true-up error | 10-20% | $1,000-$8,000 | $3,000-$24,000 |
Rules 1 and 4 carry the largest individual overcharge potential. Rules 3 and 12 tend to be smaller but compound over long lease terms.
40% of commercial CAM reconciliations contain material errors (Tango Analytics, 2023)
Rule 1: Gross lease charges
When this fires: Tenant has a gross or full-service gross lease, but is receiving a separate CAM reconciliation statement.
IF lease_type = "Gross" OR "Full-Service Gross"
AND cam_charges_billed_separately > $0
AND charges NOT limited to base_year_escalation
THEN FLAG: Entire CAM billing is unauthorized
Overcharge = Total CAM billed to tenant
Worked example: A 7,500 SF office tenant signs a full-service gross lease at $28/SF ($210,000/year). Building CAM runs $10.50/SF. The landlord's new property manager erroneously sends a separate CAM reconciliation for 7.5% of $1,050,000 = $78,750. The entire $78,750 is an overcharge.
In the more common modified gross variant: base year is $8.50/SF, current expenses are $10.50/SF. The correct additional charge is ($10.50 minus $8.50) x 7,500 = $15,000. But the landlord bills the full $78,750, an overcharge of $63,750.
Dollar impact: Full gross lease error: $40,000 to $105,000/year. Modified gross base-year error: $15,000 to $63,750/year.
Most common trigger: Ownership changes, when new property management teams inherit buildings with mixed lease types.
Rule 2: Excluded service charges
When this fires: Line items in the CAM pool fall into categories explicitly excluded by the lease.
FOR each line_item IN cam_reconciliation:
IF line_item.description MATCHES exclusion_keyword_list
OR line_item.GL_code IN excluded_categories:
FLAG as "Excluded Charge"
Overcharge += line_item x tenant_pro_rata_share
Top excluded charge categories and building-level dollar amounts (with 7.5% tenant share):
| Excluded Charge | Building Annual Cost | Tenant's 7.5% Share |
|---|---|---|
| Capital expenditures (roof, HVAC, structural) | $75,000-$500,000 | $5,625-$37,500 |
| Executive / corporate salaries | $50,000-$200,000 | $3,750-$15,000 |
| Legal fees (landlord litigation, evictions) | $25,000-$150,000 | $1,875-$11,250 |
| Depreciation / asset write-downs | $50,000-$300,000 | $3,750-$22,500 |
| Mortgage payments / debt service | $100,000-$1,000,000 | $7,500-$75,000 |
| Advertising / promotion / marketing | $15,000-$75,000 | $1,125-$5,625 |
| Tenant improvement costs | $30,000-$250,000 | $2,250-$18,750 |
| Leasing commissions (broker fees) | $20,000-$100,000 | $1,500-$7,500 |
Worked example: A building has a $200,000 roof replacement recorded as "HVAC and structural maintenance" in the property management system. The landlord passes it through as a single-year operating expense. Tenant's 7.5% share: $15,000 for the year. Correct treatment under a lease excluding capital expenditures: $0 (excluded entirely) or about $1,000/year if amortized over 15 years.
For related detection on excluded depreciation and amortization charges, see depreciation in CAM charges and capital expenditures in CAM charges.
Rule 3: Management fee overcharge
When this fires: The billed management fee exceeds the lease cap, is calculated on the wrong base, or includes a circular "fee-on-fee" calculation.
expenses_before_fee = total_cam - management_fee
effective_rate = management_fee / expenses_before_fee
IF effective_rate > lease_cap_percentage:
overcharge = management_fee - (expenses_before_fee x cap%)
Fee-on-fee detection:
IF management_fee = total_cam_including_fee x rate (circular):
correct_fee = expenses_before_fee x rate
overcharge = billed_fee - correct_fee
Worked example, fee on fee: Building operating expenses before fee = $500,000. Management fee rate = 5%.
- Correct: $500,000 x 5% = $25,000. Total = $525,000.
- Incorrect (circular): Total X = $500,000 + (X x 5%). Solving: X = $526,315.79. Fee = $26,315.79.
- Annual overcharge on fee-on-fee alone: $1,315.79 building-wide ($98.68 for a 7.5% tenant).
Worked example, cap exceedance: If the actual management contract is at 6% but the lease caps fees at 5%: on $800,000 expenses, correct fee is $40,000 but billed fee is $48,000, an $8,000 building-level overcharge ($600/year for the 7.5% tenant).
For the full management fee overcharge analysis, see management fee overcharges in CAM statements.
Frequency: Management fee issues in 15 to 25% of audited leases. Fee-on-fee specifically: 5 to 10%.
Rule 4: Pro-rata share error
When this fires: The denominator used to calculate the tenant's share does not match what the lease requires.
correct_share = tenant_SF / total_building_leasable_SF
billed_share = (from reconciliation statement)
IF |billed_share - correct_share| > 0.1%:
overcharge = (billed_share - correct_share) x total_building_CAM
The four denominator manipulations (Building: 100,000 SF total, Tenant: 7,500 SF, Total CAM: $1,000,000):
Manipulation 1, Anchor exclusion: A 30,000 SF anchor tenant is excluded from the denominator.
- Correct share: 7,500/100,000 = 7.50% to $75,000
- Manipulated: 7,500/70,000 = 10.71% to $107,143
- Overcharge: $32,143/year
Manipulation 2, Gross Leased Area vs. Gross Leasable Area: Building at 80% occupancy.
- Using GLA (correct): 7,500/100,000 = 7.50% to $75,000
- Using occupied area only: 7,500/80,000 = 9.375% to $93,750
- Overcharge: $18,750/year
Manipulation 3, Square footage measurement error: Lease states 7,500 SF; actual measured space is 7,000 SF.
- Stated share: 7.50% to $75,000. Correct share: 7.00% to $70,000.
- Overcharge: $5,000/year
Manipulation 4, Vacant space exclusion: Building has 25% vacancy; denominator excludes vacant space.
- Correct: 7,500/100,000 = 7.50% to $75,000
- Manipulated: 7,500/75,000 = 10.00% to $100,000
- Overcharge: $25,000/year
For a narrative breakdown of why these errors occur, see pro-rata share calculation errors and why CAM share changed denominator.
Rule 5: Gross-up violation
When this fires: Fixed expenses that do not vary with occupancy are being grossed up as if they do.
Correct grossed-up expense = Actual_Variable_Expense / Occupancy_Rate
Total adjusted OpEx = Grossed_Up_Variables + Actual_Fixed_Expenses (unchanged)
IF fixed_expenses (insurance, taxes, security contracts) are also grossed up:
Overcharge = (Fixed_Expense / Occupancy_Rate) - Fixed_Expense
Tenant_Overcharge = Overcharge x Pro_Rata_Share
Worked example: Building at 70% occupancy, Tenant at 10,000 SF (10% share).
| Expense | Actual | Correct Gross-Up | Incorrect Gross-Up |
|---|---|---|---|
| Variable cleaning | $200,000 | $285,714 (/ 0.70) | $285,714 |
| Fixed insurance | $150,000 | $150,000 (unchanged) | $214,286 (/ 0.70) |
| Total | $350,000 | $435,714 | $500,000 |
| Tenant's 10% share | $43,571 | $50,000 |
The insurance overcharge alone is $64,286 building-wide. Tenant's share: $6,429/year. At 60% occupancy, the overcharge on fixed costs rises to $100,000 building-wide.
For the full gross-up analysis, see gross-up calculation errors in commercial leases.
Frequency: Gross-up errors found in 25 to 35% of audits.
Rule 6: CAM cap violation
When this fires: Year-over-year increases in controllable CAM exceed the lease cap percentage.
Compounded cap: Max_Year_N = Base x (1 + cap_rate)^N
Cumulative cap: Max_Year_N = Base x (1 + cap_rate x N)
IF actual_billed > applicable_cap:
Overcharge = actual_billed - applicable_cap
Tenant_Overcharge = Overcharge x Pro_Rata_Share
5-year comparison: $100,000 base, 5% cap, actual costs growing 7.5%/year.
| Year | Actual Cost | Compounded Cap | Cumulative Cap | Excess (Compounded) |
|---|---|---|---|---|
| 2 | $107,500 | $105,000 | $105,000 | $2,500 |
| 3 | $115,563 | $110,250 | $110,000 | $5,313 |
| 4 | $124,230 | $115,763 | $115,000 | $8,467 |
| 5 | $133,547 | $121,551 | $120,000 | $11,996 |
| 5-Year Total | $580,840 | $552,564 | $28,276 excess |
For the detailed compounding vs. cumulative analysis, see CAM proration errors and CAM cap violation guide.
Most common miss: Property management software not configured to enforce specific lease cap logic produces no cap at all.
Rule 7: Base year error
When this fires: The base year expense is understated (or overstated) relative to a normalized occupancy level, creating a permanent per-SF error that propagates through every future year.
IF base_year_expense/SF < BOMA_benchmark x 0.85:
FLAG "Potentially understated base year"
IF base_year_occupancy < 90% AND no_gross_up_applied:
FLAG "Base year not adjusted for occupancy"
Annual_overcharge = base_year_error_per_SF x tenant_SF
Cumulative_overcharge = annual_overcharge x lease_years
10-year compound impact: A $1.00/SF base year error on a 7,500 SF space produces a flat $7,500/year overcharge every year for the life of the lease.
- At $1.50/SF error: $101,250 over 10 years
- At $2.00/SF error: $135,000 over 10 years
For the full base year analysis, see base year errors in CAM charges.
Dollar impact: Base year errors of $0.50 to $2.00/SF are typical. Annual impact: $2,500 to $20,000. Ten-year cumulative: $25,000 to $200,000.
15-20% of commercial tenants who audit recover overcharges from base year or pro-rata errors averaging $15,000 or more per year (Springbord Research, 2024)
Rules 9-13: Classification errors
Rules 9 through 13 focus on specific cost categories and whether the charges within each category were appropriately calculated and limited.
Rule 9 (Insurance overcharge):
Billed_rate = insurance_billed / building_SF
IF billed_rate > market_benchmark x 1.25:
FLAG "Insurance above market"
Overcharge = (billed_rate - allowable_rate) x tenant_SF
Market benchmarks: Office $0.50 to $1.50/SF, Retail $0.75 to $2.00/SF, Industrial $0.15 to $0.75/SF. Note: current 2025 to 2026 rates are 30 to 50% above 2017 BOMA figures due to insurance market hardening. Annual impact: $1,250 to $7,500 for a mid-size tenant. For the full analysis, see insurance overcharge detection.
Rule 10 (Tax overallocation):
IF tax_appeal_refund_received AND tenant_credit = $0:
FLAG "Unreturned tax refund"
Refund_credit = (Original_Assessment - Reduced_Assessment) x Tax_Rate x Pro_Rata_Share
Unreturned refunds: $1,500 to $5,000+ per occurrence. Tax overallocation found in 20 to 35% of audited portfolios. For details, see property tax pass-through errors.
Rule 11 (Utility overcharge):
IF Allocated_cost > Metered_cost x 1.10:
Overcharge = Allocated_cost - Metered_cost
For related utility billing errors, see utility double billing in CAM.
Rule 12 (Common area misclassification):
FOR each expense_line_item IN reconciliation:
IF expense_line_item.location IN tenant_exclusive_spaces:
FLAG "Non-common-area expense in CAM"
Overcharge = expense_line_item.amount x pro_rata_share
IF expense_line_item.description MATCHES owner_benefit_patterns:
FLAG "Owner-benefit expense in CAM"
For the full common area analysis, see common area misclassification in CAM.
Rule 13 (Controllable expense cap): Applies specifically to expenses labeled "controllable" in the lease (typically excluding taxes, insurance, and utilities). These caps are separate from the general CAM cap in Rule 6. Common in office leases. Impact: $500 to $3,000/year for a mid-size tenant.
Rule 18: Estimated Payment True-Up Error
When this fires: The landlord's year-end reconciliation balance due exceeds the mathematically correct true-up amount after accounting for monthly estimates the tenant already paid.
Formula: True-Up Overcharge = Billed True-Up minus (Tenant Share of Actual Expenses minus Estimates Paid)
Where: Tenant Share = Total Building Operating Expenses x Pro-Rata %
Flag if: Billed True-Up > Expected True-Up + Tolerance
Tolerance: max($50, Tenant Share x 0.5%)
tenant_share_of_actual = total_building_opex x pro_rata_share
expected_true_up = tenant_share_of_actual - sum(monthly_estimates_paid)
overcharge = max(0, billed_true_up - expected_true_up)
IF overcharge > max($50, tenant_share_of_actual x 0.005):
FLAG "True-Up Overcharge"
Worked example: Building total operating expenses: $412,837.60. Tenant holds 10% of 50,000 SF (5,000 SF). Tenant's actual share: $412,837.60 x 10% = $41,283.76. Monthly estimates paid: $3,000 x 12 = $36,000.00. Expected true-up: $41,283.76 minus $36,000.00 = $5,283.76. Landlord bills $8,500.00 as "Balance Due." Overcharge: $3,216.24.
Dollar impact: $1,000 to $8,000 per year for a mid-size tenant, with 3-year recovery of $3,000 to $24,000.
Using these formulas
Each formula requires specific data inputs:
- Rules 3, 4, 5, 6, 7, 18: require the lease document (for caps, base year, pro-rata definition) plus the reconciliation statement
- Rules 9, 10: require market benchmarks plus the reconciliation
- Rules 2, 12: require the general ledger to identify the actual coding of expenses
- Rules 1, 13: require lease type identification
- Rule 18: also requires the cumulative monthly estimate total paid throughout the year
CAMAudit applies all 14 rules automatically using extracted data from your uploaded lease and reconciliation statement. For a manual audit, work through each rule in order: Rules 1 and 4 first (highest impact), Rules 3 and 13 last (smaller but worth checking).
Frequently Asked Questions
Which CAM detection formula produces the largest overcharge for most tenants?
Pro-rata share denominator manipulation (Rule 4) produces the largest high-dollar errors. At a 100,000 SF building with a 30,000 SF anchor excluded from the denominator, remaining tenants' shares jump from 7.5% to 10.7%, a 43% inflation. On $1,000,000 in building CAM, that is $32,143 per year for a 7,500 SF tenant. Gross lease charges (Rule 1) can be larger in dollar terms, but they are far less common.
How do you detect a management fee-on-fee overcharge?
Compare the management fee to total expenses before the fee is added. If the landlord calculated the fee as a percentage of total expenses including the fee itself (a circular calculation), the result is a fee-on-fee. The formula: correct fee = (total CAM before fee) x cap%. If the billed fee exceeds that amount, the difference is the overcharge. On $500,000 in pre-fee expenses at 5%, the correct fee is $25,000. A circular 5% calculation yields $26,316, an overcharge of $1,316 that compounds across multi-year lease terms.
What is the IRS test for whether a CAM expense should be capitalized versus expensed?
IRS Treasury Decision 9636 (2013) established a three-part test. An expenditure must be capitalized if it: constitutes a betterment of the property (corrects a pre-existing defect or adds new capacity); restores the property (returns it to ordinary operating condition from a state of disrepair); or adapts the property to a new or different use. Roof replacements, HVAC system replacements, and full parking lot repaving typically satisfy the restoration test and must be capitalized, not expensed as single-year CAM.
How does the CAM cap formula change when it compounds versus cumulates?
At a 5% cap: compounded means 5% of the prior year's capped ceiling, creating geometric growth. Cumulative means 5% of the original base year, creating linear growth. After 5 years on a $100,000 base: compounded ceiling is $121,551, cumulative ceiling is $120,000. The annual difference is $1,551 in Year 5. By Year 10, the compounded ceiling is $155,133 versus the cumulative ceiling of $145,000, a $10,133 annual difference that compounds into tens of thousands over a long lease.
How do I calculate the dollar impact of a base year error?
Multiply the per-SF base year error by your square footage, then by the number of lease years affected. A $1.50/SF base year understatement on a 7,500 SF space produces a $11,250 annual overcharge every year for the life of the lease. Over 10 years, that is $112,500. The error is permanent because the base year is locked: every year's escalation calculation flows from that understated starting point.
What is the most common excluded service charge error?
Capital expenditures coded as operating expenses are the most common excluded charge error. A $200,000 roof replacement amortized over 15 years adds $1,000/year to the CAM pool legitimately. When a landlord passes the full $200,000 in a single year, a 7.5% tenant pays $15,000 for work that should cost them $1,000. The check is simple: any single expense over $5,000 to $10,000 for structural or mechanical work should be reviewed against the lease's CapEx exclusion language.