The monthly landlord invoice for a commercial NNN tenant is not a single line item. It is typically three to five separate charges bundled together: base rent, CAM estimates, real estate tax estimates, and building insurance estimates, sometimes with additional items for utility reimbursements or parking. For more context, see the chart of accounts for rent, CAM, taxes, and insurance.
Coding all of it to a single "rent" account is the most common bookkeeping shortcut in commercial tenancy, and it is also the one that causes the most downstream problems. This guide covers how to separate the charges, which accounts to use in QuickBooks and Xero, and how to handle the annual true-up when it arrives.
NNN (triple-net) lease: A NNN lease, also called a triple-net lease, is a commercial lease structure in which the tenant pays base rent plus three categories of operating expenses: property taxes, building insurance, and maintenance or CAM charges. These costs are passed through from the landlord to the tenant in addition to rent. In a NNN lease, the tenant bears the variable risk of operating cost increases, which is why accurate coding and annual reconciliation review matter.
Why a Single Rent Account Creates Problems
The invoice from the landlord for a dental practice might look like this:
- Base rent: $6,500
- CAM estimate: $1,200
- Real estate tax estimate: $620
- Insurance estimate: $180
- Total due: $8,500
If all $8,500 goes to "Rent Expense 6000," the books show a rent cost. But three of those four lines are not rent. They are variable operating cost pass-throughs that the landlord adjusts every year. When the landlord delivers the annual reconciliation and the CAM true-up is $3,400, there is no base in the books to distinguish whether the increase came from CAM, taxes, or insurance. The client cannot see their total occupancy cost by component, and year-over-year comparison is noise.
Separate accounts fix this. The structure also sets up the books for the reconciliation work that happens every Q1.
Recommended Account Structure
The exact account numbering depends on the chart of accounts the firm uses for the client, but the categories should always be distinct:
| Account | What Goes Here |
|---|---|
| Base Rent Expense | Fixed monthly rent per the lease |
| CAM Expense | Monthly CAM estimates, annual true-up adjustments |
| Property Tax Expense (Pass-through) | Tax estimates billed by landlord, annual tax true-up |
| Building Insurance Expense (Pass-through) | Insurance estimates billed by landlord |
| Occupancy Other | Parking, signage fees, utility reimbursements, misc landlord charges |
For a multi-location client, add a class, location, or department dimension to each account. A 3-location retailer needs to see occupancy costs by location to compare profitability.
Coding the Monthly Invoice in QuickBooks
In QuickBooks Online, the landlord invoice is entered as a bill. Most firms set up the landlord as a vendor. When the monthly invoice arrives, split the total across the relevant accounts:
- Open the bill and add the vendor (property manager or landlord entity).
- Add line 1: CAM Expense account, $1,200, memo "CAM estimate Jan 2026."
- Add line 2: Base Rent Expense, $6,500, memo "Base rent Jan 2026."
- Add line 3: Property Tax Expense (Pass-through), $620, memo "Tax estimate Jan 2026."
- Add line 4: Building Insurance Expense (Pass-through), $180, memo "Insurance estimate Jan 2026."
- Save and approve. The total matches the invoice amount.
If the landlord sends a single total without line-item breakdown, contact the property manager for the allocation detail before coding. Most NNN landlords can provide a monthly breakdown on request, and many include it on the invoice face. Accepting a lump sum without knowing the allocation means the component accounts will never be accurate.
Coding the Monthly Invoice in Xero
In Xero, the same invoice becomes a bill with multiple line items. The workflow is identical in structure:
- Create a new bill, select the landlord contact.
- Add each component as a separate line item against the relevant account code.
- Apply the correct tracking category (location, department) if the client uses tracking.
- Confirm the total matches the invoice and approve.
Xero's bank rules can automate some of this for clients who pay by direct debit from the same vendor each month. A rule that splits the recurring landlord payment across the four account codes reduces manual work for routine monthly invoices. The rule will need to be updated whenever the landlord adjusts the monthly estimates.
How to Code the Annual CAM True-Up
The true-up invoice is a one-time annual charge. It is different from the monthly estimated invoices in two important ways: it settles a prior-period obligation, and it is often significantly larger than any monthly estimate.
Scenario A: Accrual basis with prior-year CAM accrual
If the bookkeeper tracked the gap between estimated and likely actual CAM throughout the year and built an accrual, the true-up payment settles it:
- Debit: CAM Accrual (liability account), $3,400
- Credit: Cash or Accounts Payable, $3,400
No new expense hits the income statement. The expense was recognized when the accrual was built. The payment is purely a balance sheet movement.
Scenario B: Cash basis or no prior-year accrual
If no accrual was maintained, the true-up is a current-period expense:
- Debit: CAM Expense, $3,400
- Credit: Cash or Accounts Payable, $3,400
Enter a memo that identifies the year being reconciled: "CAM true-up for calendar year 2025, per reconciliation statement dated 2026-02-15." This distinction matters when the client asks why Q1 expenses are elevated.
The statement date in the memo matters. The date the reconciliation statement was delivered starts the clock on the lease audit right. Logging it in the transaction record keeps it findable.
Handling the CAM Estimate Reset
Each year, typically in January, the landlord sends a notice adjusting the monthly CAM estimate for the coming year. After a year in which the dental practice owed a $3,400 true-up, the landlord may reset the monthly estimate from $1,200 to $1,500. This is the landlord's mechanism for reducing future true-up exposure.
When the estimate changes:
- Update the QuickBooks or Xero recurring bill or bank rule to reflect the new monthly amount.
- Notify the client. A $300/month increase is $3,600 per year in additional occupancy cost. Clients do not always read landlord notices.
- Check that the new estimate is reasonable. A reset from $1,200 to $1,950 in a single year on a small space is unusual and may warrant a call to the property manager.
Coding for Multiple Locations
For a 3-location retailer, each location has its own lease, its own landlord, and its own monthly invoice. The account codes are the same, but the class or location dimension separates them in reporting.
The pattern is:
- CAM Expense / Location: Downtown / $1,100
- CAM Expense / Location: Eastside / $890
- CAM Expense / Location: Northgate / $750
When the reconciliation season arrives, each location may receive a true-up on a different schedule from a different landlord. A Q1 close checklist that lists all three expected reconciliations and their anticipated delivery dates prevents any one of them from sitting in the inbox for two weeks while the bookkeeper processes other work.
Common Coding Errors to Avoid
Coding the true-up to base rent. The true-up is not rent. Coding it to base rent inflates the rent account and makes the fixed rent cost appear variable.
Using a single month as the "period" for a true-up. The true-up covers a full prior year. Note the period in the transaction description. Do not let the billing date (say, February 28, 2026) become the entire story.
Forgetting to remove or reverse an overpayment credit. If the landlord applied a CAM credit to the March invoice, the bill will show a lower total. Code the credit separately as a negative CAM expense line, not as income.
Omitting the landlord entity. Always code to the correct vendor. Landlord entities sometimes change (management company transitions are common), and vendor history is the only record of which entity received the payments if an audit is ever needed.
Correct GL coding does not require expertise in commercial real estate. It requires the same source-document discipline applied to every other AP workflow: match the invoice to the contract, split by component, document the period, and flag anything that does not reconcile cleanly.