Guide · Operating statements

How to read a T-12 like an underwriter.

The trailing-twelve-months statement is the only document in the deal package that shows what the property actually did — month by month, in the seller's own accounting. Here is how to read one: which lines drive value, which lines lie, and the five red flags that should change your price.

8-minute read · by the team at Nivora

What a T-12 actually is

A T-12 (trailing twelve months, sometimes “TTM” or a “trailing operating statement”) is the property’s income statement for the last twelve calendar months, usually exported straight from the seller’s property-management software with a column per month and a total column on the right. Unlike the offering memorandum’s pro forma — which is a projection assembled to sell — the T-12 is historical accounting. It is the closest thing to ground truth you will get before due diligence.

Read it with one question in mind: what does this property earn at its current run rate, before anything I plan to change? Every underwriting decision downstream — the cap rate you pay, the loan you can carry, the value-add story you believe — keys off that number.

The income half: top line to collections

The income section runs from theoretical rent down to cash that actually arrived:

  • Gross potential rent (GPR). Every unit at market rent, fully occupied. The ceiling, not reality.
  • Loss to lease. The gap between market rents and what in-place leases actually charge. A big number here is the value-add thesis hiding in plain sight — or a sign “market rent” is aspirational.
  • Vacancy and concessions. Physical vacancy, free-rent specials, employee and model units. Watch the month-by-month pattern, not just the total: vacancy that spikes in the last quarter tells a different story than a steady 5%.
  • Bad debt / delinquency. Billed but never collected. Rising bad debt with flat occupancy means the tenant base is weakening before the rent roll shows it.
  • Other income. Fees, laundry, parking, pet rent, RUBS (utility reimbursements). Durable other income is real value; one-time lease-break fees are not.

A healthy income section — 104 units, illustrative

Gross potential rentall units at market$1,648,000
Loss to leasein-place below market ~3.7%($61,000)
Vacancy + concessions≈5.5% of GPR($91,000)
Bad debt≈1.7% — watch the trend($28,000)
Other incomefees, laundry, RUBS$118,000
Effective gross income$1,586,000

The expense half: controllable vs not

Underwriters split operating expenses into two buckets because they behave differently under new ownership:

  • Controllable — payroll, repairs & maintenance, turnover, marketing, contract services, general & admin. Good operators move these; bad sellers starve them for a year before a sale to inflate NOI.
  • Non-controllable — property taxes, insurance, utilities. These move with the assessor, the insurance market, and usage — not with management skill. Two of the five red flags below live here.

Rule of thumb: stabilized multifamily operating expenses land somewhere near 40–50% of EGI depending on age, market, and who pays utilities. A T-12 showing 32% isn’t a miracle operator — it’s deferred maintenance, an under-market tax assessment, or expenses booked somewhere you haven’t looked.

Five places a T-12 misleads

  • 1. Seller’s property taxes. The single biggest trap. Most jurisdictions reassess at sale, so the tax line reflects the seller’s old basis, not your purchase price. Re-underwrite taxes from your price and the local millage — on a typical deal this one line can move NOI by six figures.
  • 2. Capital items buried in R&M. A roof section or four HVAC replacements expensed through repairs deflates NOI; the reverse — maintenance capitalized off the statement — inflates it. Scan for lumpy five-figure months.
  • 3. Related-party management fees. A seller self-managing at 2% (or zero) makes NOI look fatter than any third-party manager can deliver. Underwrite a market fee on collected income.
  • 4. One-time items annualized. An insurance claim payout, a lease-break windfall, a legal settlement — anything that happened once does not belong in a run rate. This is why you read the months, not the total column.
  • 5. The starved final quarter. Sellers preparing to list cut marketing, defer turns, and stretch payables. If the last three months’ expenses run noticeably below the first nine, trust the first nine.

T-3 and T-1: the run-rate check

For income, recent months matter more than old ones — a property that pushed rents all year earns more today than the twelve-month average says. That’s why lenders and buyers annualize the trailing three months (“T-3”) or even the last month (“T-1”) for revenue, while keeping the full twelve for expenses (which are seasonal and lumpy). If T-3 annualized revenue is meaningfully below the T-12, occupancy is slipping right now — ask why before you ask anything else.

Reconcile it against the rent roll

The T-12 and the rent roll are two views of the same building, and they must agree. The rent roll’s in-place monthly rent, annualized, should sit close to the T-12’s recent collections after vacancy and bad debt. When they diverge, one of them is stale — or someone is showing you the better-looking document. This cross-check is the first thing Nivora runs when you upload both files: every mapped total is reconciled against the statement’s own totals, and mismatches are flagged before they reach the model.

The 60-second checklist

  • Read the months, not just the totals — patterns beat averages.
  • Re-underwrite taxes at your price; ignore the seller’s line.
  • Hunt for capex hiding in R&M and one-time income dressed as recurring.
  • Compare T-3 annualized revenue to the T-12 — momentum or decay?
  • Reconcile collections against the rent roll before believing either.

Do that on every deal, every time, and the broker’s pro forma stops being able to surprise you. Better: make the checks automatic — Nivora reads the T-12, maps the GL lines, reassesses the taxes, and reconciles every total the moment the file lands.

See it computed, not explained.

Every concept on this page is a number Nivora computes live — the real engine is running on a fictional 104-unit sample deal right now, no login required.