Skip to content

Reconciling CAM recoveries

Most commercial leases pass some or all of the property’s operating costs (CAM, real estate taxes, insurance, utilities) through to the tenants. The tenant pays a monthly estimate during the year. After the year closes, you work out what their share actually came to and bill the shortfall or credit the overpayment. That year-end reconciliation is what this guide covers.

expenses ─→ pool ─→ gross-up ─→ admin fee ─→ tenant share ─→ base year ─→ cap ─→ − estimates billed ─→ bill or credit

A pool is one property’s recoverable expenses of one type, over one period, usually a calendar year. Go to Commercial > Recoveries and click Create pool:

  • Name, such as Northgate Tower CAM 2026.
  • Property: only commercial and mixed-use properties are listed.
  • Type: CAM, Tax, Insurance, Utility, or Other. Use a separate pool for each type the leases treat differently. Taxes often have no admin fee and no cap, for example.
  • Period start and Period end.
  • Admin fee (%): the management or administrative fee the leases allow on top of expenses, such as 15.
  • Gross-up (%) (optional): the occupancy level variable expenses are grossed up to, such as 95. See step 2.
  • Fixed denominator (rentable sq ft) (optional): a fixed building area to divide by, when the leases define one, instead of adding up the suites.
  • Exclude spaces from pro-rata denominator: spaces whose area doesn’t share these costs, such as an anchor tenant that pays its own. A fixed denominator takes precedence.

The Create recovery pool dialog: name, property, type, period, admin fee, gross-up, fixed denominator, status, and the list of spaces to exclude from the pro-rata denominator.

Click the pool to open it. Expenses get into a pool in two ways.

Recovered categories brings expenses in automatically. Click Edit categories, tick each expense category the leases allow you to recover, such as cleaning, landscaping, or elevator service, and for each one set:

  • Effect: Recovered, or Excluded to carve a sub-category out of a broader one. An exclusion wins when both apply.
  • Include sub-categories.
  • Varies with occupancy (subject to gross-up): for costs that rise and fall with occupancy, like janitorial or utilities. Only these are grossed up.

From then on, every expense posted to those categories on this property, within the pool’s period, joins the pool as it posts.

Pool expenses lists everything in the pool. To carve out a single expense, such as a one-off capital repair the leases don’t allow you to recover, tick it, click Set recoverability, untick Recoverable, and give an Exclusion reason. Excluded expenses stay in the list so the carve-out can be audited.

The Recovered categories dialog: Maintenance & Repairs, Utilities, and Cleaning ticked as recovered, each including sub-categories, with Utilities and Cleaning marked as varying with occupancy.

A recovery rule connects a lease to a pool and says how big its share is. Open the lease, go to the Recoveries tab, and click Add rule:

  • Expense pool, and the income Category the true-up bills to.
  • Share basis:
    • Pro rata by sq ft: the lease’s area over the property’s area (or the pool’s fixed denominator).
    • Fixed percent: a negotiated share, entered as Share (%).
    • Fixed amount: a set dollar amount for the period.
  • Base year amount ($) (optional): for a lease with a base year or expense stop, the tenant only pays its share above this amount.
  • Cap basis and Cap (%) (optional): limits the increase to a percentage over the Base year amount or over the Prior year’s billable share.
  • Estimate schedule: the lease’s billing schedule that bills the monthly estimate, such as its CAM estimate. Everything that schedule billed in the period is credited at reconciliation.
  • Estimates billed before Vespy ($): for a lease you set up partway through the period, the estimates your previous system billed. They’re credited too.

When the period’s expenses are all in, open the pool and click Reconcile tenants. The page lists every lease recovering from the pool, with each one’s square footage, share, billable amount, estimates billed, and balance. The totals at the top show how much of the pool is allocated to tenants and the total due and credited.

Click Reconcile all to calculate every lease. Each reconciliation starts as a Draft, and you can re-run it as often as you like, for example after adding a late invoice. Click Statement on any row to see the full calculation, line by line, from total pool expenses to the balance.

The Reconcile tenants page for a pool: allocated share, total due, and total credits across the top, then each tenant’s space, square footage, share, billable amount, estimates billed, balance, and status.

A tenant that leased for only part of the period pays a share prorated to its days under lease.

When the numbers are right, click Approve drafts. Approving freezes each tenant’s statement exactly as it will be issued. Unapprove on the lease’s Recoveries tab reopens one if you find a problem.

On each lease’s Recoveries tab, an approved reconciliation shows one of two actions:

  • Bill, when the tenant owes more than its estimates: posts a charge for the balance to the tenant’s ledger.
  • Credit, when the tenant overpaid: issues a credit memo for the difference, which you can then apply to an open charge on the Commercial AR page.

The statement also proposes Next period’s estimate, a new monthly amount based on what the tenant actually owed this year. Click Apply estimate to update the estimate schedule, so next year’s reconciliation isn’t another surprise.

Once every tenant is billed or credited, click Close pool on the reconcile page. A closed pool accepts no new reconciliations or approvals. Reopen pool undoes this, and asks for a reason.