Skip to main content
Underwriting & Analysis
Sasha
Sasha

T-12 Normalization: Build a Reviewable Adjustment Register

Normalize a T-12 with a traceable adjustment register. Recompute a fictional NOI bridge, separate pending assumptions and preserve the reported operating history.

Underwriting & Analysis

T-12 Normalization: Build a Reviewable Adjustment Register

Normalize a T-12 by reproducing the reported operating results, then recording each proposed change in a separate adjustment register. Label whether the change corrects a classification, removes a supported nonrecurring item or introduces a forward assumption. Recalculate the bridge to adjusted NOI and keep unapproved assumptions out of the accepted case.

Keep the historical period intact

A T-12 describes a trailing twelve-month period. Before adjusting it, identify the start and end dates, accounting basis, income definitions and expense categories. Reconcile the totals to the supplied statement. If the file has missing months or an unexplained subtotal, record that problem before constructing a cleaner-looking result.

The multifamily underwriting walkthrough covers the full source-to-model sequence. This guide focuses on the adjustment record: how another analyst can reproduce the change from reported operations to the proposed acquisition case.

Keep the original statement and a read-only transcription. An AI assistant can help organize line items, but it should not replace a missing value with zero or mix a new insurance quote into the historical column. A reviewer needs to see both the supplied value and the proposed change.

Give each adjustment a reason and a status

Use a register with the line item, historical amount, proposed change, direction of the NOI effect, basis, source location, effective period, reviewer and status. Write amounts using a consistent convention. In the exercise below, positive expense changes increase expenses and reduce NOI.

Separate three kinds of work. A classification correction changes where an observed item appears. A supported nonrecurring adjustment proposes removing an item from a recurring case. A forward assumption substitutes a future amount that the historical statement cannot establish. Do not describe all three as verified historical performance.

For example, a seller's tax payment does not settle a buyer's future tax liability. Obtain support for the relevant jurisdiction and transaction; do not apply a universal reassessment rule. An insurance budget also needs its own basis and period. A proposed figure can remain provisional while the rest of the review proceeds.

The OCC's Commercial Real Estate Lending handbook provides banking-supervision context for evaluating property cash flow. It does not turn a buyer's assumptions into a standardized acquisition model. Follow the definitions required for your actual investment and financing analysis.

Worked example: reported NOI of $408,000

All amounts and source records below are invented teaching data. They are not a property valuation, market forecast, client outcome or tax estimate. The fictional statement covers January through December 2025 and uses the simplified categories shown here.

Historical line Annual amount
Rental income $600,000
Other operating income $24,000
Total operating income $624,000
Property taxes $90,000
Insurance $24,000
Repairs $36,000
Management $30,000
Utilities $24,000
Administration $12,000
Total operating expenses $216,000
Reported NOI $408,000

This simplified statement already reports rental income after its applicable collection adjustments. The exercise does not deduct vacancy or concessions again. In a real statement, check the source definition rather than relying on that label.

Bridge accepted changes separately from the open tax scenario

Proposed change Income change Expense change NOI effect Exercise status
Remove fictional nonrecurring settlement receipt from other income -$6,000 $0 -$6,000 Accepted for the recurring case
Replace insurance expense using the supplied fictional renewal quote $0 +$6,000 -$6,000 Accepted forward assumption
Remove documented fictional one-off cleanup from repairs $0 -$8,000 +$8,000 Accepted for this exercise only
Increase tax expense using an unverified buyer estimate $0 +$18,000 -$18,000 Pending; separate scenario

The accepted bridge is $408,000 - $6,000 - $6,000 + $8,000 = $404,000. It has $618,000 of income and $214,000 of operating expenses. The cleanup adjustment assumes the supplied record establishes a one-off event and that the remaining expense provision is adequate within this fictional case. A real reviewer would need to assess continuing maintenance requirements.

If the pending tax estimate is included in a separate scenario, expenses become $232,000 and NOI becomes $386,000. Label that scenario as including the unverified tax assumption. Do not promote it to the accepted case through a more polished narrative.

The point of retaining both outputs is practical: the committee can see which figure changes if the tax support arrives. It does not have to reconstruct the model from a paragraph about "normalized NOI."

Download the T-12 adjustment practice pack. The CSV worksheets contain the historical statement, fictional supporting notes, adjustments, both calculation bridges and an answer key. The amounts can be recomputed independently; no live property data is included.

State the treatment of reserves and debt service

Do not assume every model uses the same definition of net cash flow. Fannie Mae's Multifamily Guide, Part II section 203.01, subtracts replacement-reserve expense from underwritten NOI in its underwritten net cash flow calculation. That is a specific lending definition, not a reason to move every capital item into operating expenses.

For illustration, a separate fictional $12,000 reserve would reduce the accepted case's $404,000 NOI to $392,000 before debt service under that simplified treatment. The pending-tax scenario would produce $374,000 before debt service. These are labeled outputs with different assumptions; neither is a promised return or an approved lender calculation.

Keep capital expenditures, financing costs and debt service visibly separate unless the specified model calls for a particular treatment. The reviewer should be able to follow the calculation from the source without guessing what a subtotal includes.

Ask AI for a register, then verify it

Try the practice packet with this instruction: "Reproduce the historical totals first. For every proposed adjustment, identify the affected line, income or expense change, NOI effect, source file and status. Calculate an accepted case excluding pending items and a separate scenario including the pending tax estimate. Do not invent a quote, reviewer approval or missing statement value."

Check the arithmetic in your workbook or another deterministic calculation. Open the supporting document for each material change. A correct final total can hide offsetting errors, so verify the individual signs as well as the sum. Inspect material values that received no warning, too.

Repeat the exercise with the tax estimate removed. The accepted case should remain $404,000, and the workflow should explain that the tax scenario lacks an input. It should not silently substitute the historical tax amount while retaining the scenario's old label.

Carry the register into the next model revision

Keep accepted changes, provisional changes and superseded assumptions in the same review history. When a better quote arrives, preserve the earlier input and record why the replacement was accepted. Then refresh the affected calculations before updating any memo.

The underwriting model-builder pack provides a broader structure for organizing that handoff. The public IC memo walkthrough shows the downstream document workflow. A useful automation leaves the analyst able to challenge an assumption without losing the operating history beneath it.

Frequently asked questions

What is the difference between reported and adjusted NOI?

Reported NOI reflects the supplied historical statement under its stated definitions. Adjusted NOI incorporates separately identified corrections or assumptions. Preserve both and explain each change.

Should a pending tax estimate enter the accepted case?

No. Keep unsupported estimates pending and show their effect in a separately labeled scenario until the appropriate reviewer accepts the supported assumption.

Do replacement reserves belong in NOI?

Definitions depend on the model. This exercise keeps reserves outside operating expenses and shows a separate deduction after NOI. State the actual financing or investment definition you are using.

Has an AI model passed this practice exercise?

No measured model result is claimed. The packet supplies synthetic inputs and an answer key for your own reproducible evaluation.

Related Articles

Underwriting & Analysis

Claude for Rent Roll Reconciliation: A Worked Example

Use Claude to reconcile a rent roll against billing and T-12 records. Use a sample packet, check the arithmetic, and keep unresolved differences visible.

Underwriting & Analysis

Commercial Lease Audit Checklist: Match Leases, Amendments and the Rent Roll

Audit commercial leases against amendments and the rent roll. Use a worked discrepancy register to check rent, dates, concessions and unresolved terms.

Underwriting & Analysis

Industrial Outdoor Storage Underwriting: A Worked Example and Checklist

Underwrite an IOS yard using usable acreage, supported rent assumptions and explicit expenses. Includes a synthetic model, sensitivities and a review checklist.