<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.assetsoft.biz/blogs/tag/cam-reconciliation-yardi/feed" rel="self" type="application/rss+xml"/><title>Assetsoft - Blog #CAM reconciliation Yardi</title><description>Assetsoft - Blog #CAM reconciliation Yardi</description><link>https://www.assetsoft.biz/blogs/tag/cam-reconciliation-yardi</link><lastBuildDate>Sun, 03 May 2026 17:13:44 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[CAM Recoveries in Yardi Voyager: Best Practices for Getting It Right]]></title><link>https://www.assetsoft.biz/blogs/post/cam-recoveries-in-yardi-voyager-best-practices-for-getting-it-right</link><description><![CDATA[<img align="left" hspace="5" src="https://www.assetsoft.biz/CAM-Recoveries-in-Yardi-Voyager-Best-Practices-for-Getting-It-Right_Squr.jpg"/>Learn how to configure CAM recoveries in Yardi Voyager with proven best practices. Avoid common errors, improve reconciliation accuracy, and optimize commercial real estate expense recovery workflows.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_ti5fhZpPQzG8y8IDF5j1VQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_caTsnJWbSx-ow0g1s5OPrA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_QQ0NBCHmSJCVZ2n-oNMVnQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_kECCiFn4VBamOCZMq7Nq7Q" data-element-type="image" class="zpelement zpelem-image " data-animation-name="bounceInDown"><style> @media (min-width: 992px) { [data-element-id="elm_kECCiFn4VBamOCZMq7Nq7Q"] .zpimage-container figure img { width: 1280px !important ; height: 274px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/CAM-Recoveries-in-Yardi-Voyager-Best-Practices-for-Getting-It-Right_Rect.jpg" size="original" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm__cvxndVFQ5KxnBQX_JVXyg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><p><b>Quick Answer:&nbsp; </b>Implementing CAM recoveries in Yardi Voyager requires a structured, top-down configuration hierarchy from system-level defaults through property settings to individual lease profiles. The most common error sources are mismatched GL account mappings, incorrect variable/fixed expense classifications, incorrect pro-rata share denominators, and misconfigured cap types. Running the Voyager Data Validation Analytics tool before every reconciliation cycle is the single most impactful quality-control step you can build into your process</p></div>
</div><div data-element-id="elm_n-vPw4AAarAce7_McuT0yA" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;">W</span>hy CAM Recovery Configuration Is So Consequentia</strong></span></h2></div>
<div data-element-id="elm_dFuFgUpYeNEjJd_HB4HEng" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>For commercial landlords managing office, industrial, or retail portfolios, CAM expense recoveries can represent a meaningful share of net operating income. Get the Yardi Voyager setup right, and reconciliations run cleanly. Get it wrong, and the errors compound over twelve months before surfacing at year-end often triggering tenant disputes, credit reversals, and audit exposure.</span></p></div><p></p></div>
</div><div data-element-id="elm_DeT9D2bIqZkuL4Myl7oHyA" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg " data-animation-name="fadeIn"><style type="text/css"> [data-element-id="elm_DeT9D2bIqZkuL4Myl7oHyA"].zpelem-box{ background-color:#CEE0F3; background-image:unset; border-radius:10px; margin-block-end:0px; } </style><div data-element-id="elm_Dst_evl85WjAndE0PJKYRQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_Dst_evl85WjAndE0PJKYRQ"].zpelem-text { margin-block-end:20px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><b><span style="color:rgb(22, 56, 90);">(Recoverable Expenses × Tenant Pro-Rata Share)&nbsp; −&nbsp; Monthly Recovery Estimates&nbsp; =&nbsp; Year-End True-Up</span></b></span></p></div>
</div></div><div data-element-id="elm_Ed4xBphqWxxRCbZdTcC85A" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>Simple in principle but the configuration that feeds each variable spans dozens of fields across multiple screens. The best practices below represent the patterns that prevent the most expensive mistakes.</span></span></p></div>
</div><div data-element-id="elm_o1iSBNwGOzmmoOgSBq02nA" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;color:rgb(29, 128, 226);"><strong><span style="font-size:32px;"></span><span style="font-size:32px;">T</span>he 3-Tier Configuration Hierarchy</strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_Hw4c65XK7U4gWgXc48WOIg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"></p><div><p style="margin-bottom:6pt;"><span>Yardi Voyager's recovery module is structured in three layers. Each layer inherits from the one above, meaning an error at the top flows downstream to every property and lease beneath it.</span></p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•&nbsp; System Level —</strong> Global defaults: area measurement standards, proration types, recovery groups, base expense pools, and global lease types.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•&nbsp; Property Level —</strong> Tailor global settings to a specific property: activate relevant lease types and expense pools, set property-specific denominators.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•&nbsp; Lease Level —</strong> Attach recovery profiles, base years, caps, minimums, and exclusions to individual tenant leases.</p></div><p></p></div><p></p></div>
</div><div data-element-id="elm_GbWPPzgBqsRvN3dvyhRgAQ" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="color:rgb(29, 128, 226);"><span style="font-size:32px;">B</span>est Practice 1:</span> Define Recovery Groups and Expense Pools First</strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_bajOwNwoG3Rb5hwat5Uduw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>Recovery Groups are the categories CAM, Real Estate Tax, Insurance, and Utilities that organize how expenses are bundled for billing and reconciliation. Expense Pools sit beneath them and map to specific GL accounts.</span></p><p style="margin-bottom:4pt;margin-left:36pt;"><span>•&nbsp; Audit your chart of accounts first. List every GL account that records a potentially recoverable operating expense and match it to the correct recovery group before creating pools in Voyager.</span></p><p style="margin-bottom:4pt;margin-left:36pt;"><span>•&nbsp; Review GL mappings quarterly, not just at year-end. New GL accounts created mid-year for reclassified expenses are the leading cause of 'missing expense' gaps at reconciliation time.</span></p><p style="margin-bottom:4pt;margin-left:36pt;"><span>•&nbsp;&nbsp;</span>Use distinct charge codes for estimates vs. reconciliation. Voyager requires separate, unique charge codes for monthly estimate billing and the year-end true-up. Mixing these causes posting errors that are&nbsp; &nbsp; &nbsp; &nbsp;difficult to untangle retroactively.</p></div><p></p></div>
</div><div data-element-id="elm_lH6-5Sak75JbgY_Qw95s6Q" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="color:rgb(22, 56, 90);"><span style="font-size:32px;">B</span>est Practice 2:</span><span style="color:rgb(29, 128, 226);"> Classify Expenses as Variable or Fixed and Review Annually</span></strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_lebAkBtF1dWXNn9lWwXdXw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>Yardi's gross-up mechanism adjusts variable operating expenses to reflect what they would be at a specified occupancy level (typically 95%). The gross-up only applies to expenses classified as variable. Fixed expenses pass through at actuals. Getting this classification wrong has a direct financial impact.</span></p></div><p></p></div>
</div><div data-element-id="elm_qcNBIErmeVOiLuRjfKpCLQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><table border="1" cellspacing="0" cellpadding="0" width="780"><thead><tr><td><p><b><span>Expense Category</span></b></p></td><td><p><b><span>Correct Classification</span></b></p></td><td><p><b><span>Why It Matters</span></b></p></td></tr></thead><tbody><tr><td><p><span>Janitorial / cleaning</span></p></td><td><p><span>Variable</span></p></td><td><p><span>Scales with occupied area</span></p></td></tr><tr><td><p><span>Common area utilities</span></p></td><td><p><span>Variable</span></p></td><td><p><span>Usage increases with occupancy</span></p></td></tr><tr><td><p><span>Management fees (% revenue)</span></p></td><td><p><span>Variable</span></p></td><td><p><span>Revenue-linked; occupancy-dependent</span></p></td></tr><tr><td><p><span>Security (staffed posts)</span></p></td><td><p><span>Partial (split)</span></p></td><td><p><span>Minimum coverage is fixed; extra shifts scale</span></p></td></tr><tr><td><p><span>Property taxes</span></p></td><td><p><span>Fixed</span></p></td><td><p><span>Set by assessors; not occupancy-dependent</span></p></td></tr><tr><td><p><span>Insurance premiums</span></p></td><td><p><span>Fixed</span></p></td><td><p><span>Contract-based; does not vary with occupancy</span></p></td></tr><tr><td><p><span>Landscaping/snow removal</span></p></td><td><p><span>Fixed</span></p></td><td><p><span>Contracted at a fixed scope</span></p></td></tr><tr><td><p><span>Elevator maintenance</span></p></td><td><p><span>Fixed</span></p></td><td><p><span>Flat-fee service agreements</span></p></td></tr></tbody></table></div><p></p></div>
</div><div data-element-id="elm_aeRs62V0R_sOupTmtPe_ug" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg " data-animation-name="fadeIn"><style type="text/css"> [data-element-id="elm_aeRs62V0R_sOupTmtPe_ug"].zpelem-box{ background-color:#CEE0F3; background-image:unset; border-radius:10px; } </style><div data-element-id="elm_KLNCnQXWff2F1sCBx0rp4g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_KLNCnQXWff2F1sCBx0rp4g"].zpelem-text { margin-inline-end:15px; margin-block-end:20px; margin-inline-start:15px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><b><span style="color:rgb(22, 56, 90);">Pro Tip:&nbsp;</span></b><span style="color:rgb(34, 84, 135);">When occupancy varied by more than 5 percentage points during the recovery year, use Economic Occupancy (weighted average) rather than Physical Occupancy (period-end snapshot)</span></span></p><p><span style="color:rgb(34, 84, 135);">in your recovery pool setting</span></p></div>
</div></div><div data-element-id="elm_9oMM3TKlFSAtUSHjviTR2Q" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="color:rgb(29, 128, 226);"><span style="font-size:32px;">B</span>est Practice 3:</span> Set the Right Pro-Rata Share Denominator</strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_pdLAL6f7y-PlVbgHQAECDQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>A tenant's pro-rata share equals their leased square footage divided by the denominator. That denominator is not always the same number across leases, and Yardi will not alert you when it diverges from the lease definition. Common denominator definitions include:</span></p><p style="margin-bottom:4pt;margin-left:36pt;"><strong style="color:rgb(22, 56, 90);">•&nbsp; Total rentable building area (RSF) — </strong>the most common definition in office and industrial leases; produces stable pro-rata shares over time.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong style="color:rgb(22, 56, 90);">•&nbsp; Total leasable area —</strong> excludes common areas from the denominator; more tenant-favourable and results in higher individual shares.</p><p style="margin-bottom:4pt;margin-left:36pt;"><span style="color:rgb(22, 56, 90);"><strong>•&nbsp; Occupied area —</strong></span> denominator shrinks with vacancies, which can increase each tenant's share and lead to disputes; requires annual review.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong style="color:rgb(22, 56, 90);">•&nbsp; Custom denominators for segmented recoveries </strong>— required for multi-building or multi-zone properties. Must be tied to correct date ranges.</p></div><p></p></div>
</div><div data-element-id="elm_QCY-0GWuarhogF_pVfI7Dw" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="color:rgb(29, 128, 226);"><span style="font-size:32px;">B</span>est Practice 4:</span> Configure Caps, Minimums, and Base Years Precisely</strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_SqPfOt0Gpee_Jy9cA2tNeg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>Among all lease-level configurations, expense caps and base year setups generate the most reconciliation disputes. Two configurations that seem similar can produce very different results over a multi-year period.</span></p></div><p></p><h3><span style="font-size:18px;"><strong>Caps</strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:6pt;"><span>Yardi Voyager supports multiple cap types. The critical distinction is between non-cumulative (each year's increase is capped independently) and cumulative (the total increase from the base year is capped). Always verify the cap type against the lease language before configuration. Caps can increase annually via fixed percentages, CPI indexation, or actual expense increases.</span></p><h3><span style="font-size:18px;font-weight:bold;">Base Years and Base Amounts</span></h3><p style="margin-bottom:6pt;"><span>A base-year configuration means the tenant pays only for expenses that exceed those incurred in the designated base year. When base-year actuals are restated after an audit, the stored base amount must be updated manually a step that is frequently overlooked.</span></p><h3><span style="font-size:18px;"><strong>Gross-Up Threshold Overrides</strong></span></h3><p style="margin-bottom:6pt;"><span>When different tenants have different gross-up thresholds in their leases, or some have no gross-up clause at all, Voyager allows tenant-level overrides at the recovery billing record. These overrides must be set individually and are easy to miss during initial configuration.</span></p></div></div>
</div><div data-element-id="elm_FAlJs4b24uW-ST8rHZCwUw" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="font-size:32px;">B</span>est Practice 5: <span style="color:rgb(29, 128, 226);">Leverage Advanced Features for Complex Portfolios</span></strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_zs-gP2l07sPnODvYwQeLNw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><h3><span style="font-size:18px;"><strong>Segmented Recoveries</strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:6pt;"><span>For mixed-use assets or multi-building properties, Voyager's segmented recovery functionality reconciles expenses at the sub-property level using custom denominators tied to specific buildings, floors, or zones. This ensures that each tenant population contributes only to costs relevant to their space.</span></p><h3><span style="font-size:18px;"><strong>Anchor Deductions (Retail)</strong></span></h3><p style="margin-bottom:6pt;"><span>In regional and community retail centers, anchor tenant expenses and their square footage are typically excluded from the inline tenants' pro-rata share calculations. Yardi Voyager's anchor deduction feature handles this automatically when configured correctly. Inline tenant lease-specific exclusions from the anchor deduction benefit must be set at the lease level, not the pool level.</span></p><h3><span style="font-size:18px;"><strong>Advanced Recoveries (Cost Distribution via Wildcards)</strong></span></h3><p style="margin-bottom:6pt;"><span>For portfolios where specific GL accounts require different calculation rules without separate expense pools, Voyager's Advanced Recoveries module supports wildcard-based GL matching (asterisk or @ notation). Particularly useful for HVAC, metered utility, or separately-metered unit charges within a standard recovery framework.</span></p></div></div>
</div><div data-element-id="elm_lsBGgTQ0Iy5yj_ng3qTiKg" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="color:rgb(29, 128, 226);"><span style="font-size:32px;">B</span>est Practice 6:</span> Build a Pre-Reconciliation Validation Routine</strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_FW9W3BLCAWw7nT2QCIBNaw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>The most effective quality-control step is running Yardi Voyager's Data Validation Analytics tool before initiating any reconciliation batch. This tool automatically flags:</span></p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•</strong>&nbsp; Duplicate charge codes assigned to both estimate and reconciliation billing, causing double-posting at year-end.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•</strong>&nbsp; Overlapping expense pools where GL accounts are mapped to more than one active pool, causing double-counting.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•</strong>&nbsp; Missing area figures null or zero tenant/denominator values that silently set pro-rata shares to zero and suppress recovery billings.</p><p style="margin-bottom:4pt;margin-left:36pt;"><strong>•</strong>&nbsp; Inactive lease recovery types profiles attached to leases no longer producing estimates after a lease amendment.</p><p><span>&nbsp;</span></p><p style="margin-bottom:6pt;"><span>Essential year-end reports:</span></p></div><p></p></div>
</div><div data-element-id="elm_AGrknjtAP-8du8HSuaeJQQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><table border="1" cellspacing="0" cellpadding="0" width="780"><thead><tr><td><p><b><span>Yardi Report</span></b></p></td><td><p><b><span>What It Catches</span></b></p></td><td><p><b><span>When to Run</span></b></p></td></tr></thead><tbody><tr><td><p><span>Recovery Reconciliation Audit</span></p></td><td><p><span>Estimate vs. actual by tenant, pool, GL</span></p></td><td><p><span>Before finalizing the reconciliation batch</span></p></td></tr><tr><td><p><span>Expense Recovery / Leakage Report</span></p></td><td><p><span>Unrecovered expenses absorbed by the landlord</span></p></td><td><p><span>After reconciliation, before billing</span></p></td></tr><tr><td><p><span>Recovery Accruals Report</span></p></td><td><p><span>Projected true-up amounts for accrual posting</span></p></td><td><p><span>Monthly or quarterly</span></p></td></tr><tr><td><p><span>Data Validation Analytics</span></p></td><td><p><span>Config errors: duplicate codes, overlapping pools</span></p></td><td><p><span>Before every reconciliation run</span></p></td></tr></tbody></table></div><p></p></div>
</div><div data-element-id="elm_ZPKTjJVTsVDlhFk4NcN5Eg" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="font-size:32px;">B</span>est Practice 7: <span style="color:rgb(29, 128, 226);">Update Estimates After Each Reconciliation</span></strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_RtAruKf6fGdkfZpcUqAv1g" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:6pt;"><span>Monthly recovery estimates should reflect the most current expense actuals or approved budget figures, not prior-year amounts. After completing a reconciliation in Voyager, navigate to Lease Administration &gt; Recoveries &gt; Recovery Estimate, enter the property code, set the effective date for the new estimate, and recalculate using prior-year actuals or current-year budget.</span></p></div><p></p></div>
</div><div data-element-id="elm_rcAPtyB0F0g_aNPMr2zEBw" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg " data-animation-name="fadeIn"><style type="text/css"> [data-element-id="elm_rcAPtyB0F0g_aNPMr2zEBw"].zpelem-box{ background-color:#CEE0F3; background-image:unset; border-radius:10px; } </style><div data-element-id="elm_0hFpcban_Z_z3eT8pah08g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_0hFpcban_Z_z3eT8pah08g"].zpelem-text { margin-inline-end:15px; margin-block-end:20px; margin-inline-start:15px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><b><span style="color:rgb(22, 56, 90);">Pro Tip:&nbsp;</span></b><i><span></span></i></span></p><span style="color:rgb(34, 84, 135);">For tenants with caps or minimums, run a prospective cap calculation before updating estimates to confirm the new estimate does not exceed (or fall below) the contractual threshold.</span><div><span style="color:rgb(34, 84, 135);">Billing an estimate that will be capped at reconciliation creates unnecessary tenant communication and credit processing.</span><p><span><i><span></span></i></span></p></div></div>
</div></div><div data-element-id="elm_PVb5PJUkdtF-2g-VYnOPUQ" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;"></span><span style="color:rgb(29, 128, 226);"><span style="font-size:32px;"></span></span><span style="font-size:32px;">F</span>requently Asked Questions</strong></span><span style="font-size:20px;"><strong></strong></span></h2></div>
<div data-element-id="elm_Dt0RB9T00w83OouHWdYdoA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><h3><span style="font-size:18px;"><strong>What is a CAM recovery in <span style="color:rgb(29, 128, 226);">Yardi Voyager?</span></strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:6pt;"><span>CAM recovery is the process by which a commercial landlord bills tenants for their proportionate share of recoverable property operating expenses, such as CAM, taxes, and insurance. Tenants pay monthly estimates during the year, and the system performs a year-end reconciliation (true-up) comparing actual expenses to estimates, resulting in either a charge or a credit to each tenant.</span></p><h3><span style="font-size:18px;"><strong>What is the difference between a Recovery Group and an Expense Pool in <span style="color:rgb(29, 128, 226);">Yardi</span>?</strong></span></h3><p style="margin-bottom:6pt;"><span>A Recovery Group is the high-level category (e.g., CAM, Real Estate Tax, Insurance) that organizes the bundling of expenses for billing. An Expense Pool sits beneath a Recovery Group and maps to specific GL accounts. When Yardi runs a recovery calculation, it sums the actual expenses posted to the mapped GL accounts. It allocates the total to tenants based on their pro-rata share and recovery profile rules.</span></p><h3><span style="font-size:18px;"><strong>How does gross-up work in <span style="color:rgb(29, 128, 226);">Yardi Voyager</span> CAM recoveries?</strong></span></h3><p style="margin-bottom:6pt;"><span>Gross-up adjusts variable operating expenses upward to what they would have been if the building were at a specified occupancy threshold (commonly 95%). Only expenses classified as 'variable' in the Expense Pool are subject to gross-up; fixed expenses, such as property taxes and insurance, pass through at actuals.</span></p><h3><span style="font-size:18px;"><strong>What is the most common source of CAM reconciliation errors in <span style="color:rgb(29, 128, 226);">Yardi</span>?</strong></span></h3><p style="margin-bottom:6pt;"><span>The most frequent sources are: GL accounts not mapped to any expense pool (excluding expenses from the recovery calculation); variable/fixed expense misclassification (causing over- or under-gross-up); and cap type mismatches (non-cumulative vs. cumulative caps). The Data Validation Analytics tool in Voyager automatically catches many of these issues.</span></p><h3><span style="font-size:18px;"><strong>How should custom denominators be managed when they need to change?</strong></span></h3><p style="margin-bottom:6pt;"><span>When a custom denominator's composition changes, create a new custom denominator effective as of the change date, rather than editing the existing one. Editing an existing denominator rewrites history and can corrupt prior-year calculations.</span></p></div></div>
</div><div data-element-id="elm_ZAOH86IIK7QZheQkJ4qnmQ" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg " data-animation-name="fadeIn"><style type="text/css"> [data-element-id="elm_ZAOH86IIK7QZheQkJ4qnmQ"].zpelem-box{ background-color:#2D6EB4; background-image:unset; border-radius:10px; } </style><div data-element-id="elm_24QvUS3YrAEA3nSJH87rFQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_24QvUS3YrAEA3nSJH87rFQ"].zpelem-text { margin-inline-end:15px; margin-block-end:20px; margin-inline-start:15px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><b style="color:rgb(206, 224, 243);"></b></span></p><div><p><b style="color:rgb(206, 224, 243);"></b></p><div><p align="center" style="margin-bottom:8pt;"><b><span style="font-size:18px;color:rgb(255, 255, 255);">Need Expert Help With CAM Recovery Setup in Yardi?</span></b></p></div><div><p><i></i></p></div></div><div><p><span><i><span></span></i></span></p></div></div>
</div><div data-element-id="elm_rU7i2UThE-zg8gKOldCKyw" data-element-type="divider" class="zpelement zpelem-divider "><style type="text/css"> [data-element-id="elm_rU7i2UThE-zg8gKOldCKyw"].zpelem-divider{ margin-block-start:-33px; margin-inline-end:0px; } </style><style> [data-element-id="elm_rU7i2UThE-zg8gKOldCKyw"] .zpdivider-container .zpdivider-common:after, [data-element-id="elm_rU7i2UThE-zg8gKOldCKyw"] .zpdivider-container .zpdivider-common:before{ border-color:#D42B2B } </style><div class="zpdivider-container zpdivider-line zpdivider-align-center zpdivider-align-mobile-center zpdivider-align-tablet-center zpdivider-width10 zpdivider-line-style-solid "><div class="zpdivider-common"></div>
</div></div><div data-element-id="elm_mZHIUuLZexxbPJtYlZhLog" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_mZHIUuLZexxbPJtYlZhLog"].zpelem-text { line-height:12px; } [data-element-id="elm_mZHIUuLZexxbPJtYlZhLog"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ line-height:12px; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p align="center" style="margin-bottom:10pt;text-align:center;"><span style="color:rgb(255, 255, 255);">Assetsoft has implemented and optimized Yardi Voyager's recovery module for commercial portfolios across Canada, the US, and Australia. Whether you're doing a first-time implementation,</span></p><p align="center" style="margin-bottom:10pt;text-align:center;"><span style="color:rgb(255, 255, 255);">cleaning up a legacy configuration, or preparing for a large-scale year-end reconciliation, our Yardi-Experienced consultants can help.</span></p></div><p></p></div>
</div><div data-element-id="elm_3qmYnzSO40l_VB-eEzWM4g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_3qmYnzSO40l_VB-eEzWM4g"].zpelem-text { line-height:12px; margin-block-start:0px; margin-block-end:20px; } [data-element-id="elm_3qmYnzSO40l_VB-eEzWM4g"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ line-height:12px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p align="center" style="margin-bottom:10pt;text-align:center;"><span style="color:rgb(244, 244, 78);"></span></p><div><p align="center" style="margin-bottom:10pt;"><span style="color:rgb(244, 244, 78);"></span></p><span style="color:rgb(244, 244, 78);font-weight:bold;">Visit </span><a href="/" title="www.assetsoft.biz" rel="" style="text-decoration-line:underline;color:rgb(255, 255, 255);">www.assetsoft.biz</a><span style="color:rgb(244, 244, 78);font-weight:bold;"> to speak with a Yardi Recovery Specialist.</span><p align="center" style="margin-bottom:10pt;"><span style="color:rgb(255, 255, 255);"></span></p></div><p align="center" style="margin-bottom:10pt;text-align:center;"><span style="color:rgb(255, 255, 255);"></span></p></div><p></p></div>
</div></div><div data-element-id="elm_XHgKrbE5Tf6UkbuUwbwb0Q" data-element-type="button" class="zpelement zpelem-button " data-animation-name="bounceIn" data-animation-repeat="true"><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/contact-us" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 24 Mar 2026 08:12:03 -0500</pubDate></item></channel></rss>