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's roughly $18,750 per year in recoverable money — money that compounds silently over a 5–10 year lease term.
Professional lease auditors apply 12 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 12 — the actual math, not the narrative summaries.
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's cited.
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 |
Rules 1 and 4 carry the largest individual overcharge potential. Rules 3 and 12 tend to be smaller but compound over long lease terms.
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 − $8.50) × 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–$105,000/year. Modified gross base-year error: $15,000–$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 × 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 ~$1,000/year if amortized over 15 years.
Case law: Sheplers v. Kabuto (D. Kan. 1999) — court excluded management fees, legal bills, insurance proceeds, and utilities unrelated to common areas, finding the landlord's claim that 100% of management costs were CAM-related "impossible to believe."
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 × cap%)
Fee-on-fee detection:
IF management_fee = total_cam_including_fee × rate (circular):
correct_fee = expenses_before_fee × 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 × 5% = $25,000. Total = $525,000.
- Incorrect (circular): Total X = $500,000 + (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).
One documented case: OAG audit found $8,193 in administrative fee overcharges over 6 years where landlord charged 15% administrative fee AND separately billed $421,550 in additional administrative costs.
Frequency: Management fee issues in 15–25% of audited leases. Fee-on-fee specifically: 5–10%.
Rule 4: Pro-rata share error
When this fires: The denominator used to calculate the tenant's share doesn't 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) × 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% → $75,000
- Manipulated: 7,500/70,000 = 10.71% → $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% → $75,000
- Using occupied area only: 7,500/80,000 = 9.375% → $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% → $75,000. Correct share: 7.00% → $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% → $75,000
- Manipulated: 7,500/75,000 = 10.00% → $100,000
- Overcharge: $25,000/year
Case law: OAG Lease Audit (2013) — identified $55,421 in excess pro-rata share costs over six years. Lease specified different denominators for CAM vs. taxes; landlord used the smaller denominator to overstate the pro-rata share substantially.
Rule 5: Gross-up violation
When this fires: Fixed expenses that don't 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 × 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.
Frequency: Gross-up errors found in 25–35% of audits. The error grows at low occupancy and compounds in base-year leases where both the base and comparison years are incorrectly grossed up.
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 × (1 + cap_rate)^N
Cumulative cap: Max_Year_N = Base × (1 + cap_rate × N)
IF actual_billed > applicable_cap:
Overcharge = actual_billed - applicable_cap
Tenant_Overcharge = Overcharge × 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 |
Building-level overcharge if cap not applied at all: $28,276 over 5 years. For a 7.5% tenant: $2,121 total. Larger impact comes from cumulative carryover provisions where unused cap from low-cost years rolls forward.
Most common miss: Property management software that isn't configured to enforce specific lease cap logic produces no cap at all — the system charges actual costs without applying any ceiling.
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 × 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 × tenant_SF
Cumulative_overcharge = annual_overcharge × 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
The five most common base year errors:
- Partial occupancy year used without gross-up (understates variable expenses by 40% at 60% occupancy)
- One-time punch-list items included, inflating the base above normalized costs
- Recurring expenses excluded because they started mid-year (management fees, insurance beginning July 1)
- No occupancy adjustment — variable expenses not grossed to 95% occupancy
- Inconsistent methodology between base year and comparison years
Dollar impact: Base year errors of $0.50–$2.00/SF are typical. Annual impact: $2,500–$20,000. Ten-year cumulative: $25,000–$200,000.
Rules 9–13: Classification errors
Rules 9–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 × 1.25:
FLAG "Insurance above market"
Overcharge = (billed_rate - allowable_rate) × tenant_SF
Market benchmarks: Office $0.50–$1.50/SF, Retail $0.75–$2.00/SF, Industrial $0.15–$0.75/SF. Note: current 2025–2026 rates are 30–50% above 2017 BOMA figures due to insurance market hardening. Annual impact: $1,250–$7,500 for a mid-size tenant.
Rule 10 (Tax overallocation):
IF tax_appeal_refund_received AND tenant_credit = $0:
FLAG "Unreturned tax refund"
Refund_credit = (Original_Assessment - Reduced_Assessment) × Tax_Rate × Pro_Rata_Share
CRE Tax Appeal reports 95% success rates with average 25% assessment reductions. Unreturned refunds: $1,500–$5,000+ per occurrence. Tax overallocation found in 20–35% of audited portfolios.
Rule 11 (Utility overcharge):
IF Allocated_cost > Metered_cost × 1.10:
Overcharge = Allocated_cost - Metered_cost
CTS Audits documented a real case: 220,000 SF NYC law firm, overtime HVAC costs inflated 400%, double-billed in both CAM and direct utility charges. Five-year total overcharge: $840,000 ($168,000/year).
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 × pro_rata_share
IF expense_line_item.description MATCHES owner_benefit_patterns:
FLAG "Owner-benefit expense in CAM"
Common misclassifications: costs for owner-occupied office space, basement storage, rooftop equipment serving only one tenant, lobbies exclusive to a single building in a multi-building campus, and service corridors inaccessible to the tenant's customers. Found in 15–25% of audited portfolios. Annual impact: $2,000–$15,000 for a mid-size tenant depending on property size and how aggressively the landlord defines "common area." For the IRS and GAAP framework governing capital improvements misclassified as operating expenses, see CapEx vs. OpEx in CAM Charges.
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–$3,000/year for a mid-size tenant.
Using these formulas
Each formula requires specific data inputs:
- Rules 3, 4, 5, 6, 7: 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
CamAudit applies all 12 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
What is the most common CAM audit formula error?
Pro-rata share denominator manipulation (Rule 4) is the most common high-dollar error. At a 100,000 SF building with a 30,000 SF anchor excluded from the denominator, the remaining tenants' shares jump from 7.5% to 10.7% — a 43% inflation. That translates to $32,143/year for a 7,500 SF tenant on $1,000,000 in building CAM.
How do you detect a management fee-on-fee overcharge?
Compare the management fee to the total expenses before the fee is added. If the landlord calculated the fee as a percentage of total expenses including the fee (a circular calculation), the result is a fee-on-fee. The formula: correct fee = (total CAM before fee) × cap%. If billed fee > correct fee, the difference is the overcharge. This is typically a small dollar amount per tenant but compounds across multi-year lease terms.
What is the IRS test for whether an expense is CapEx vs. OpEx?
IRS Treasury Decision 9636 (2013) established a three-part test. An expenditure must be capitalized if it: (1) constitutes a betterment of the property (corrects a pre-existing defect or adds new capacity); (2) restores the property (returns it to its ordinary operating condition from a state of disrepair); or (3) adapts the property to a new or different use. Any roof replacement, HVAC system replacement, or parking lot repaving that meets this test should be capitalized and depreciated — not expensed in a single year.
What dollar threshold separates CapEx from OpEx for CAM purposes?
Leases typically specify their own threshold, commonly $5,000 or $10,000 per invoice. Below the threshold, expenses are treated as operating. Above the threshold, they should be amortized over the item's useful life (or excluded entirely, depending on the lease). When the lease is silent, the IRS threshold applies. Some older leases use the property's capitalization policy, which may have a different threshold than the IRS rule.
How does the CAM cap formula change if it compounds vs. cumulates?
At a 5% cap: compounded means 5% × prior cap (not prior actual costs), creating geometric growth. Cumulative means 5% × original base, creating linear growth. After 5 years with 5% growth: compounded cap = 127.6% of base, cumulative = 125%. The difference is small annually but matters when actual costs spike and the landlord tries to apply the compounded cap retroactively to justify higher billing.
For context on how these errors end up in your reconciliation in the first place, see CAM Errors in Property Management Software. For the legal framework when errors are discovered, see CAM Dispute Case Law. Run a free CAM scan to apply all 12 formulas to your reconciliation automatically.