Learn · Verification methodology
The 15 T-12 anomaly detectors
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_monthsThreshold: 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_monthThreshold: 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_opexThreshold: 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_spikeThreshold: 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_dipThreshold: 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_declineThreshold: 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_listThreshold: 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_highThreshold: 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_opaqueThreshold: 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_taxesThreshold: 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_insuranceThreshold: 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_managementThreshold: 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_lumpyThreshold: 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_thinThreshold: 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_uncategorizedThreshold: 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 checkFrequently 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?