Learn · Verification methodology

The 15 T-12 anomaly detectors

Before a multifamily listing goes active on RTOM, its trailing twelve month statement is parsed line by line and run through 15 anomaly detectors across four framings: structural integrity, time-series consistency, disclosure quality, and peer comparison. Critical flags, such as an effective rent lift of more than 10% in the trailing three months, block publication until the seller discloses the cause.

How severity works

Every detector routes to one of three severities. Critical blocks the listing from publishing until the seller writes a disclosure explaining the anomaly. Flagged items appear in the anomaly panel with acknowledgement encouraged. Notes are informational context shown on the property detail page and never block. The point is not to reject properties; it is to force the conversation before a buyer finds the pattern in diligence and reprices the deal.

Layer A: statement-level checks

These nine run at parse time, on every upload, before a listing can go active. They also power the free T-12 health check. To see the manual version of these checks applied to a real deal, walk through the step-by-step T-12 analysis workflow.

Missing months

Criticalmissing_months

Threshold: Fewer than 12 distinct calendar months in the statement.

A trailing twelve must contain twelve months. Gaps make every downstream KPI unreliable, so the statement is blocked until the period is complete or the gap is disclosed.

Negative-NOI month

Criticalnegative_noi_month

Threshold: Any single month where net operating income is below zero.

Usually a non-recurring event such as a large repair or a one-time tax assessment. It must be disclosed and explained so buyers can normalize it instead of discovering it in diligence.

Implausibly low expenses

Criticalno_opex

Threshold: Total operating expenses below 30% of total income across the period.

Stabilized multifamily typically runs 35-50% of effective gross income. A ratio under 30% almost always means missing expense categories, not exceptional efficiency.

Single-month expense spike

Flaggedexpense_spike

Threshold: Any month where operating expenses exceed 3x the median of the other months.

Typically a roof, HVAC, or insurance claim. Calling it out lets buyers normalize NOI instead of underwriting the accident.

Sustained revenue dip

Flaggedrevenue_dip

Threshold: Two or more months where effective rent falls at least 10% below the trailing median.

Can indicate concessions burning off, a turnover spike, or rent loss the seller should explain before a buyer prices it as a trend.

Occupancy decline

Flaggedoccupancy_decline

Threshold: Economic occupancy falls in each of the trailing 3 months.

Buyers assume a decline continues unless the cause is documented: concessions, planned renovation, or a lease-up phase.

Pre-list rent lift

Criticalrent_lift_pre_list

Threshold: Average effective rent in the trailing 3 months runs more than 10% above the prior 9-month average.

The classic dressing-up-the-books pattern: aggressive lease-ups timed to a listing, concession burn-off, or one-time fees. Flagged as critical until the seller documents whether the lift is durable.

High NOI volatility

Notenoi_volatility_high

Threshold: Coefficient of variation of monthly NOI at or above 0.4.

May reflect lumpy semi-annual taxes and insurance or true volatility. Either way, the 3-month rolling NOI is the honest read, not any single month.

Opaque other income

Flaggedother_income_opaque

Threshold: Other income at 5% or more of total income without an itemized breakdown.

Laundry, pet fees, parking, application fees, and RUBS each carry different durability. Buyers should know what is in the bucket before they capitalize it.

Layer B: ledger-level checks

These six run once the general ledger is imported and the chart of accounts is structured. They catch what only shows up at line-item level: missing tax or insurance categories, lump-sum accruals, and books bucketed too coarsely to underwrite.

No property-tax line

Flaggedmissing_category_taxes

Threshold: Zero line items categorized as property taxes across the period.

Either the chart of accounts is incomplete or taxes are accrued elsewhere. Buyers will model their own underwriting tax figure if none is shown.

No insurance line

Flaggedmissing_category_insurance

Threshold: No insurance expense category in the imported statement.

Buyers run their own insurance quote regardless, but a missing line weakens the disclosure and invites a bigger haircut.

No management fee

Notemissing_category_management

Threshold: No management fees booked in the period.

Acceptable for owner-managed properties; otherwise buyers assume self-management and adjust the proforma for third-party management cost.

Lump-sum taxes

Notetaxes_lumpy

Threshold: Property taxes appear in 3 or fewer distinct months instead of monthly accruals.

Valid accounting, but it skews any single-month NOI high or low. Trailing-12 NOI is the number to analyze.

Thin expense categorization

Flaggedcategories_thin

Threshold: Fewer than 4 distinct expense categories in use (industry norm is 6 or more).

Books bucketed too coarsely deny buyers a complete picture of admin, payroll, R&M, utilities, insurance, taxes, and management.

Uncategorized misc income

Flaggedother_income_uncategorized

Threshold: Miscellaneous income at 5% or more of total income.

Line-level durability varies: utility reimbursements can disappear while pet rent generally persists. Unlabeled income cannot be underwritten honestly.

Why publish the thresholds

Most marketplaces have no incentive to interrogate a seller's numbers, because their offering memorandums are the proforma. RTOM's position is the opposite: the platform only works if the NOI a buyer sees is the NOI the ledger supports. Publishing the thresholds keeps the methodology honest, lets sellers verify their own T-12 before listing, and gives buyers a shared vocabulary for what a flag means.

Run the detectors on your own T-12

Upload a trailing twelve and get the Layer A results in seconds: NOI, expense ratio, occupancy, anomaly flags, and a suggested asking range. Free, no login.

Run the free T-12 health check

Frequently asked questions

What happens when a detector flags a T-12 on RTOM?
It depends on severity. Critical flags block the listing from going active until the seller writes a disclosure explaining the anomaly. Flagged items are shown with acknowledgement encouraged, and notes are informational and never block.
Can a property with flagged anomalies still list on RTOM?
Yes. The detectors do not reject properties; they force disclosure. A negative-NOI month caused by a documented roof replacement is a normal event. What the system prevents is that same month passing silently into a buyer's underwriting.
What is the pre-list rent lift detector?
It compares average effective rent in the trailing three months against the prior nine-month average. When the recent average runs more than 10 percent higher, the statement is flagged as critical until the seller documents whether the lift is durable rent growth or concessions burning off before a listing.
Why is a low expense ratio treated as a red flag?
Stabilized multifamily operating expenses typically run 35 to 50 percent of effective gross income. When a T-12 shows less than 30 percent, the usual cause is missing categories such as taxes, insurance, or repairs, which overstates NOI and therefore overstates value.
Are the detector thresholds fixed?
The thresholds published here are the ones running in RTOM's verification pipeline today, such as 3x the trailing median for an expense spike and 110 percent of the prior nine-month pace for a rent lift. When a threshold changes, this page is updated with it.

Reviewed by Scott Henderson, Senior Multifamily Advisor · Updated July 2026

Next: How to analyze a T-12, step by step · What is a T-12 in commercial real estate?