Research date: July 25, 2026. Synthesized from five deep-dive workstreams: enterprise incumbents (AppFolio/Yardi/RealPage), SMB/mid-market (Buildium/Rent Manager/Propertyware/ResMan/Entrata), the challenger tier (DoorLoop/Rentvine/prosumer tools/AI-native newcomers), the accounting core (trust accounting + fintech ledger architecture), operations/resident-facing functionality, the API/integration ecosystem, the plugin-vendor ecosystem, and two voice-of-customer mining passes (review sites + practitioner forums). Every claim carries its source URL from those workstreams. Pricing figures are vendor-published or third-party estimates — directional, not quotable.
Context: AAMG = 3 El Paso multifamily properties, 640 units, ~33 staff, on AppFolio. Assets in hand: a nightly-refreshed read-only AppFolio mirror (Reports API v2 → Postgres bronze/silver, 2.58M GL rows 2015→present, 15-min incremental), a planned Rust double-entry ledger with roles + audit trail, the LTM semantic document brain (99k+ docs), and two product theses: rent-flex (landlord-controlled resident payment flexibility) and a capital/debt platform.
The market is bifurcating, and the split defines the opportunity. Value in PM software has migrated to two places: (a) the transaction layer — payments, screening, insurance, utilities — and (b) AI agents on top of the data. AppFolio’s value-added services run ~3.5x its software subscription (Q3 2025: $192M services vs $54M core — 10-Q); Entrata’s S-1 shows 117% net revenue retention built on bundled transactional layers (S-1 breakdown); products that are “just software” (Propertyware, ResMan) are the ones bleeding share. The winners charge for money movement, not software.
Every incumbent shares one architectural corner-cut: a mutable relational GL where integrity is a report you run, not a property of the system. None offers immutable posted entries, bitemporal reconstruction, event-level provenance from statement line to source document, or posting-time trust invariants (Modern Treasury, TigerBeetle). The fintech world solved this a decade ago; PM software never imported it. That is precisely the gap the Rust ledger targets.
API access is the industry’s toll booth — and its most-requested missing feature. Yardi charges ~$25K/yr per interface with a 3-existing-clients prerequisite (Truto); Entrata charges $5K–$50K+/yr since April 2024 (Transforming Cities); AppFolio gates writes behind Max tier and blessed Stack partners. Operators at exactly AAMG’s scale called AppFolio, Yardi, and Entrata and were refused API access below ~10k units (r/PropertyManagement). Meanwhile Rentvine shipped the industry’s first native MCP server (May 2026 — PRWeb) and Yardi’s Virtuoso now uses Claude via MCP (usehaven) — the market just validated Marc’s exact mirror→Postgres→agents architecture, from both ends.
The verdict in one paragraph: Build the AAMG replacement, replica-first, on the assets already in hand — the mirror is functionally a pre-built migration (the moat that protects incumbents is ~$30K/3 months of migration pain and lost attachments; Marc has already neutralized it). Benchmark the ledger against Yardi Voyager, not AppFolio — Voyager-grade multi-entity auditability is what lenders trust and what the PFS command center needs. Buy every licensing-walled capability (screening data, insurance policies, payment rails, post-move-out collections) and build the thin deterministic/LLM layers over ledger data (RUBS, payments orchestration, pre-delinquency outreach, leasing AI, reporting). Replacing AppFolio for AAMG’s own 640 units requires zero certification from anyone — the integration-tax problem is a product-distribution problem, not a self-hosting problem. Productization is a later, separate decision; the field evidence (pitch-hostile forums, taken “transparent pricing + support” slot) says validate on AAMG first.
| Player | Segment / scale | Pricing signal (at 640 units) | Greatest genuine strength | Fatal weakness |
|---|---|---|---|---|
| AppFolio (incumbent) | SMB→mid residential, 9.5M units, $262M Q1’26 rev +20% (Q1 release) | Core ~$954/mo → Max ~$3,200/mo + transaction economics dominate (costbench) | Best UX of the big three; genuinely shipping AI (Realm-X); clean Reports API; triple tie-out bank rec | Porous period close, rigid 1099s, no corporate books, support collapse (2–4 day waits), fee creep ($2.49 eCheck), tier-gated API |
| Yardi Voyager | Enterprise/institutional default; >50% of Fannie-financed MF units (bitscale) | $30k–$75k/yr mid-market + implementation ≥ year-one licensing (Relay) | The accounting benchmark: multi-entity GL, intercompany, SoD, close dashboard — books lenders never question | 6–18 month implementations, “designed in 2008” UI, $25K/yr/interface API toll, consultant dependency, Duffy antitrust cloud |
| RealPage | Institutional MF data/revenue layer; 24M+ units; Thoma Bravo-owned | Highest-cost tier; fees even for data egress (Capterra) | Deepest multifamily dataset in existence (now + Cherre); best affordable-housing compliance; real fraud detection | DOJ consent decree + 40-bill state-law wave on algorithmic pricing; dated OneSite UI; PE monetization pressure |
| Buildium (RealPage) | Small PMs 100–900 doors + HOA | $62–$400+/mo tiers + per-EFT fees adding 30–50% (boardstack) | Best self-serve developer portal in the industry (developer.buildium.com); best 1099 e-file flow | Accounting classification defects (liability shown as asset), ~2,000-door ceiling, post-acquisition support decay + price hikes |
| Rent Manager (LCS, private) | Breadth champion: MH communities, mixed portfolios | Last public: $1–$2.50/unit; now quote-only (SelectHub) | Strongest SMB-tier accounting + customization (UDFs, ~450 reports, real report writer, NACHA); legendary support | Dense 1990s UI, 2–4 week learning curve, peak-load lag, add-on cost stacking |
| Propertyware (RealPage) | Multi-market SFR | $1–$2/unit + API at +$1/unit/mo (pricing) | Configurability + open two-way API for SFR org structures | Visibly stagnant roadmap; RealPage openly steering customers to Buildium (Aptly) |
| ResMan (Inhabit) | Mid-size conventional + affordable MF | Quote-only, est. $1–3/unit | BoardRoom ops dashboard; durable affordable/HUD compliance moat | Mid-market squeeze; PE roll-up owner with split attention; weak report customization |
| Entrata | Mid→enterprise MF; $574M ARR +23%, S-1 filed 5/28/26 | ~$216/unit/yr blended ARPU (S-1 analysis) | Single codebase + most aggressive AI agents (ELI, 100+); 117% NDR / 97% GRR — customers who adopt it stay | Highest lock-in of anyone (multi-year contracts, bundles, gated API); painful implementations; economics need ~4x AAMG’s size; site-level UX weaker than corporate (Reddit) |
| DoorLoop | 20–500 unit generalist; $182M raised | ~$1,200–2,000/mo custom at 640 units (pricing) | Best-in-category UX; full OpenAPI spec; 10-min support | Reporting/accounting depth = its #1 complaint; deposit-trust segregation gap (Reddit); API paywalled at Premium; thin above 200 units |
| Rentvine | Professional PM cos, SFR-lean; $77M raised | ~$1.50/unit all-inclusive (~$1K/mo) (pricing) | Free open API + industry-first native MCP; trust-accounting-first identity; price-lock offers; elite support | SFR DNA (on-site MF workflows unproven); trust-only accounting — corporate books still in QuickBooks (Reddit); tiny review base |
| MagicDoor | AI-native full PMS, launched ~9/2024 | $2.50/active lease, all-inclusive (pricing) | The one credible AI-native core; closest existing product to Marc’s own thesis | Essentially no independent review base — too young for 640 units; astroturf-flavored marketing |
| AI agent layer (EliseAI, Avery, CentralComs, Vendoroo, Lula…) | Sits atop any PMS | EliseAI: $250M Series E @ $2.2B, ~10% of US apartments (SiliconANGLE) | Where 2025–26 venture money went — validates agents-on-data over rewrite-the-core | Not a system of record; enterprise-priced; renewal penalty (−11pp) where AI is the primary human channel (Propmodo) |
| Prosumer tier (TenantCloud, Innago, Hemlane, Avail, Stessa, Azibo) | 1–100 units | Free→$60/mo; monetize tenant fees/interchange | Stessa’s bank-feed→auto-categorized→tax-ready pipeline is a genuine UX reference | Fintech wrappers, no GL you’d close 640 units on; actively consolidating (TurboTenant bought Azibo+REI Hub, Realtor.com owns Avail) |
Accounting/GL — learn from Yardi Voyager. True multi-entity GL, intercompany, accrual+cash books, segregation of duties, document-attached journal entries with second-review workflow, Voyager 8’s Period Close Dashboard (Yardi). This is why institutions and lenders trust Yardi output — and it’s the acceptance bar for the Rust ledger. Also steal AppFolio’s triple tie-out bank rec screen (Adjusted Cash = Cleared Bank = GL Ending, mismatch flagged red — AppFolio Bookkeeping) and its Financial Diagnostics health report; steal Buildium’s 1099 e-file validation workflow (Buildium).
Ledger architecture — learn from fintech, not PM.
Modern Treasury: immutability as a hard rule (corrections = new linked
transactions, never UPDATE), pending→posted two-state entries,
bitemporality (effective_at vs posted_at) so
any historical balance reconstructs exactly (MT
immutability, Scaling
Pt V). TigerBeetle: invariants enforced by the datastore itself (docs).
Stripe: append-only event log, balances = SUM(entries), hash-chained
tamper evidence, 99.99% of dollar volume verified within 4 days against
settlement files (Hubifi).
Developer experience — learn from Buildium + Rentvine. Buildium proves a self-serve public dev portal is possible in this industry (developer.buildium.com); Rentvine proves “free open API + native MCP” is a winning wedge that closes switches (Rentvine open API). RealPage’s RPX proves REST + event framework is the modern integration shape (RPX). Copy all three; drop the toll booths.
Maintenance — learn from Property Meld + HappyCo. Meld’s metric obsession (published speed benchmarks: 0.5-hr acceptance, 6.9-day completion; $1.60/unit/mo — Research.com) and HappyCo’s make-ready turn boards + photo inspections synced to the PMS (happy.co). The winning loop: resident submits with media → AI triage that provably doesn’t drop multi-issue detail (AppFolio’s documented BBB failure mode — usehaven) → vendor gets full context → per-tech SLA metrics.
Leasing — learn from EliseAI + Funnel, cautiously. EliseAI defines the category (omnichannel incl. voice in 33 languages, deep PMS write-back — eliseai.com); Funnel’s resolution-based pricing (pay per completed outcome) is the honest pricing innovation (Funnel). But heed the counter-evidence: −11pp renewal where AI is primary, ADA legal risk emerging, prospects with complex situations hitting bot walls (Propmodo, Multifamily Dive). Constrained generation (approved-response library + retrieval) with a fast human-escape hatch, not freeform.
Resident experience — learn from Entrata Homebody + Stessa + Flex. Homebody is the bar: payments, service requests, insurance, rent→credit reporting, community in one app (Entrata). Stessa’s Plaid-fed ~85% auto-categorization is the enrichment-pipeline reference (stessa.com). Flex proves residents will pay for payment timing flexibility (getflex.com/rent) — and RealPage buying Livble validated the space.
Screening — learn from TransUnion+Snappt and the SafeRent settlement. Bank-linked income verification (Plaid) is un-fakeable and kills the doc-fraud vector cheaply (Plaid). SafeRent’s $2.3M settlement (algorithmic score discriminated against voucher holders — Cohen Milstein) plus AppFolio’s own $8.75M in FCRA actions define the design rule: transparent documented criteria, no opaque scores, vouchers handled explicitly, adverse-action letters generated with provenance.
Business model — learn from everyone. All-inclusive per-unit pricing with no module upsells (Rentvine, MagicDoor) is the modern tier’s direct attack on module-and-minimums. Price-locked-in-writing was named as a switch-closing factor (r/PropertyManagement). And the retention anchor everywhere is consolidation: every platform users love is loved for all-in-one workflow, not features — a replacement that fragments workflows loses even with better accounting.
Ranked by cross-source frequency (review mining + forum mining + module deep-dives):
The regulatory floor is trust accounting: segregated fiduciary funds, no commingling, deposit-timing rules, 4–6-year retention, and auditors hunting negative beneficiary balances (Propertese state guide). The gold-standard control is three-way reconciliation — bank statement = trust GL = Σ(beneficiary sub-ledgers), to the penny (Rentvine). In every incumbent this is a report you run monthly. The keystone design decision:
Integrity must be an invariant enforced at posting time, not a report. A transaction that would push a beneficiary sub-ledger negative, break bank = book = sub-ledger equality, or post unbalanced simply cannot commit.
The seven requirements, each fixing a documented incumbent failure:
effective_at vs posted_at; any historical
balance reconstructs exactly (MT
Pt V). Fixes: “the owner statement changed after we sent it.”Honest credit where due: AppFolio’s operational integration (bank feeds, tie-out, diagnostics) is genuinely good and is why it wins its market; a superior ledger with worse bank-feed matching loses in practice. The two make-or-break outputs practitioners name are NACHA files to the bank and correct 1099s (Reddit 143p744) — unglamorous, non-negotiable.
The validation asset nobody else has: shadow-ledger replay of the 2.58M-row mirror. Re-derive AppFolio’s books from events, diff to $0.00 (feasibility already proven by the loan-amortization reconciliation to $0.00 against the GL), then parallel-run before any cutover. This converts “trust our new system” into “here is a machine-checked proof our books equal the old books.”
The boundary is licensing walls vs thin layers over ledger data. Everything worth building is a deterministic or LLM layer over data already mirrored; everything worth buying is regulated entry (CRA/FCRA, insurance DOI, money transmission, FDCPA) that no engineering purchases.
| Capability | Verdict | Rationale | $ at 640 units |
|---|---|---|---|
| Core GL / trust ledger | BUILD (the whole point) | Rust event-sourced ledger per §5; no incumbent has the architecture; mirror = validation harness | — |
| Reporting / KPIs / owner statements | BUILD | Gold-layer views over mirror now, provenance-derived artifacts later; feeds PFS command center | — |
| Payments | BUILD orchestration / BUY rails | Flat ~$0.25 ACH (Dwolla/Moov/Stripe-class) vs AppFolio’s $2.49 resident fee; never take custody of third-party funds | Rails at cost |
| Screening | BUY data / BUILD decisioning | FCRA wall — never become a CRA; TU applicant-pays ≈ $0 net + Plaid income verification; build transparent criteria engine + adverse-action provenance | ~$0 net |
| Insurance | BUY policy / BUILD tracking | Carrier/DOI wall; master-policy program (Assurant-class, PMS-agnostic); build the compliance dashboard vendors overcharge for | Commission-positive |
| Utilities / RUBS | BUILD (strongest pure-build) | TX no-markup rule makes vendor fees unrecoverable; deterministic formula over data already in the GL (16 TAC §24.283) | Saves $38–61K/yr |
| Maintenance / work orders | BUILD | W-2 techs on 3 contiguous properties = no marketplace need; core PMS anyway; 10 yrs of own work-order history = triage corpus. Interim fallback: Property Meld $12–15K/yr | $0 |
| AI leasing | BUILD incrementally | Email+web chat first, constrained generation, human takeover; voice last; SMS only after 10DLC. EliseAI pricing built for 50-property portfolios | $0 vs $23–61K/yr |
| Inspections | BUY cheap, BUILD late | Offline-first field mobile is a distraction; zInspector ~$1.3K/yr; pipe PDFs into LTM | $1.3–7.7K/yr |
| Delinquency | BUILD pre / BUY post | Pre-delinquency outreach = LLM + real-time ledger + rent-flex plans (EliseAI’s best-proven ROI pattern); post-move-out = licensed agency on contingency, never build | Contingency only |
| Listing syndication | PARTNER | ILS feed relationships (Zillow/Apartments.com) are a partnerships problem, not code | — |
| E-sign / TAA lease | INTEGRATE (mandatory) | Blue Moon Click & Lease = the official TAA lease; lose it and lose Texas (bluemoonforms.com) | — |
| Comms / SMS | BUILD consent-native | 10DLC + TCPA + consent as first-class audited fields on the resident record; incumbents bolt this on | Carrier costs |
| Voice AI / call center | DEFER / BUY if needed | Genuinely hard; the one EliseAI capability not worth replicating at 3 properties with on-site staff | — |
| Pricing / revenue mgmt | BUILD single-tenant-only, or skip | DOJ RealPage decree = free design spec: own-data-only, no pooled nonpublic competitor data, ever (Wilson Sonsini) | — |
| rent-flex | BUILD as scheduling, not lending | Landlord-controlled schedule acceptance avoids the money-transmitter and consumer-lending perimeters that force Flex’s line-of-credit structure; price risk from AAMG’s own delinquency history; verify with fintech counsel before productizing | — |
The strategy exploits an asymmetry: AppFolio keeps running while each phase proves itself. No big-bang cutover, ever. Each phase ships value even if the next phase never happens.
Read-only. Gold-layer views over the bronze/silver mirror: portfolio KPIs, delinquency curves, vacancy-inclusive rent rolls, rent-increase intelligence, EDDIE-DEBT-SHEET-style debt reporting, LTM-backed document Q&A, PFS command-center feeds. This phase alone delivers the “cross-system queryable insight” operators say nobody offers — and it’s zero-risk because AppFolio remains the system of record. Exit test: staff and lenders routinely consume reports from the replica instead of AppFolio; every number on a replica report spot-checks against the AppFolio original; the 15-min incremental has run ≥30 days without silent divergence.
Implement the Rust ledger core (§5 architecture: append-only, two-state, bitemporal, invariants, event projection). Replay the 2.58M GL rows as domain events; post them through the new ledger’s rules. Exit test: trial balance, per-property sub-ledgers, and bank-account balances diff to $0.00 against the mirror for every month 2015→present (the amortization work already proved this bar is reachable); three-way rec invariant holds continuously on replayed history; a full replay is deterministic and reproducible.
Every new AppFolio transaction (via the 15-min incremental) auto-posts to the Rust ledger in near-real-time. Monthly close happens in both; owner statements and financials generated from both and diffed. Wire the first module-grade integrations: bank feeds (Plaid) into pending-state matching, Blue Moon lease data capture. Exit test: three consecutive monthly closes with $0.00 diff between systems, closed on the new ledger first; 1099 dry-run for the year matches or provably improves on AppFolio’s; the accountant/controller signs off that the new statements are the ones they’d hand a lender.
In order: (a) RUBS/utility billing (pure calculation, $38–61K/yr recaptured, charges still posted into AppFolio during transition); (b) maintenance/work orders (own intake with media + non-lossy AI triage + per-tech SLA metrics; staff-facing only at first); (c) comms layer (10DLC registered, consent-native, transactional first). Each module writes to the Rust ledger as truth and syncs summaries to AppFolio. Exit test per module: 60 days of staff using the new module exclusively without reverting; TCEQ-rule unit tests green on RUBS; zero dropped-detail work-order incidents (tested against AppFolio’s documented failure mode).
Resident portal + $0-fee ACH rails (Plaid Auth + flat-fee originator), rent-flex scheduling built in, insurance-compliance tracking, Homebody-bar app experience. This is the sticky lock-in layer — plan re-enrollment of ~600 paying households as a managed campaign (staggered by property; the $0-fee pitch vs AppFolio’s $2.49 is the carrot; cash-pay/money-order path preserved for the El Paso workforce demographic). Exit test: ≥90% of previously-electronic payers enrolled and paying on the new rails at one pilot property for two full cycles; NSF/return handling proven through the pending→posted flow; delinquency no worse than the AppFolio baseline; then roll the remaining properties.
Leasing funnel (ILS syndication partnerships, constrained-AI lead response, TU+Plaid screening with documented criteria and adverse-action provenance, Blue Moon e-sign). When the last module is live: full attachment/document export into LTM (the known AppFolio exit pain — grab everything before downgrading), then drop AppFolio to minimum/cancel. Exit test: one full leasing season (applications → move-ins) run end-to-end on the new stack; every legacy AppFolio attachment accounted for in LTM with checksums; final AppFolio statement reconciles to the Rust ledger to $0.00.
Only after Phase 4 is stable does productization deserve a decision — at which point the assets are: a proven parallel-run migration methodology (the product’s wedge), audited dual-book accounting (the moat challengers keep failing), $0-fee rails + rent-flex (the economics), and native MCP-openness (the differentiation Rentvine just proved the market wants). The forum evidence says lead with migration fidelity + accounting + price-lock, not features — and expect Yardi/RealPage/Entrata API tolls plus Propexo-class middleware (~$18–78K/yr) as the go-to-market cost of reaching customers on incumbent platforms.
Keystone synthesis of the July 2026 research program. All source URLs inline; underlying workstream documents contain the full evidence base.
1. The money is in the transaction layer, not software: AppFolio’s value-added services (payments/screening/insurance) run ~3.5x its subscription revenue, and Entrata’s 117% NDR is built on bundled transactional fees — any AAMG system that only replicates the ledger forfeits the economics, and any productization must plan payments/screening margins from day one.
2. Every incumbent shares the same architectural corner-cut: a mutable GL where integrity is a report you run, not a system property. None has immutable posted entries, bitemporal reconstruction, event provenance, or posting-time trust invariants — the fintech canon (Modern Treasury, TigerBeetle, Stripe) already solved this, and importing it is the Rust ledger’s entire differentiation.
3. Benchmark the ledger against Yardi Voyager, not AppFolio: Voyager-grade multi-entity, SoD-controlled, lender-trusted books are the acceptance bar — and dual-book (trust + corporate in one system) is the single most-requested capability no sub-Yardi platform offers; everyone runs an unintegrated QuickBooks side-car.
4. The 2.58M-row AppFolio mirror is a strategic weapon twice over: it neutralizes the ~$30K/3-month migration moat that protects incumbents, and it is the validation harness — shadow-replay AppFolio’s books through the new ledger and diff to $0.00 (feasibility already proven by the loan-amortization reconciliation) before any cutover.
5. API openness is the industry’s toll booth (Yardi ~$25K/yr/interface + 3-client prerequisite, Entrata $5K–$50K/yr, RealPage per-customer certification, AppFolio Max-tier writes) and simultaneously the most-requested missing feature at exactly 640-unit scale — radical customer-owned openness is the one position incumbents structurally cannot copy.
6. The market just validated Marc’s architecture from both ends: Rentvine shipped the industry’s first native MCP server (May 2026) and Yardi’s Virtuoso uses Claude via MCP — ‘PMS as agent-accessible data platform’ is where the industry is converging, and mirror→Postgres→LTM→agents is already that.
7. Payment rails are the incumbent’s soft underbelly: AppFolio’s $2.49 eCheck fee and NACHA removal are the single biggest documented switching trigger; $0-fee ACH at wholesale (~$0.25 flat) under an owned ledger beats the incumbent resident experience instantly — but resident-side re-enrollment of ~600 households is the genuinely hard part of any exit, so plan it as a staged campaign with a pilot property.
8. Build-vs-buy follows the licensing wall, not feature count: build the thin deterministic/LLM layers over mirrored ledger data (RUBS saves $38–61K/yr under Texas’s no-markup rule, payments orchestration, pre-delinquency outreach, constrained leasing AI, reporting) and buy every regulated core (screening data via applicant-pays TU + Plaid, insurance master policies, payment rails, post-move-out collections on contingency). Blue Moon/TAA e-sign integration is mandatory for Texas.
9. Pricing algorithms are radioactive unless single-tenant: the DOJ-RealPage consent decree (no pooled nonpublic competitor data, 12-month-old training data, state-level granularity only) plus 40+ state bills define the safe harbor — own-data-only pricing tools are what the market now wants, and rent-flex as landlord-controlled scheduling (not lending) cleanly avoids both the money-transmitter and consumer-lending perimeters that force Flex’s line-of-credit structure.
10. Sequence ruthlessly and validate AAMG-first: replica dashboards → shadow ledger diffed to $0.00 → parallel-run closes → RUBS/maintenance/comms takeover → resident payments → leasing, each with a hard exit test — because the field evidence shows challengers die on accounting depth (deposit segregation, NACHA, 1099s), users stay for consolidation not features, and practitioner forums are hostile to unproven products; productization is a separate later decision whose wedge would be migration fidelity + audited accounting + price-lock.
| Capability | Verdict | Why (one line) |
|---|---|---|
| Core GL / trust ledger | BUILD | The whole point — fintech-grade invariants no incumbent has; mirror = $0.00-diff validation harness |
| Reporting / owner statements / KPIs | BUILD | Gold-layer views over the mirror now; provenance-derived artifacts later; feeds PFS command center |
| Payments | BUILD orchestration / BUY rails | Flat ~$0.25 ACH vs AppFolio’s $2.49 resident fee; never take custody of third-party funds |
| Screening | BUY data / BUILD decisioning | FCRA wall (never be a CRA); TU applicant-pays ≈ $0 net + Plaid income verify; build transparent criteria + adverse-action provenance |
| Insurance | BUY policy / BUILD tracking | Carrier/DOI licensing wall; build the compliance dashboard vendors overcharge for |
| Utilities / RUBS | BUILD | TX no-markup rule makes vendor fees unrecoverable; deterministic formula over data already in the GL; saves $38–61K/yr |
| Maintenance / work orders | BUILD | W-2 techs, 3 contiguous properties — no marketplace need; 10 yrs of own work-order history = AI-triage corpus |
| AI leasing | BUILD incrementally | Email/chat first with constrained generation + human escape hatch; voice last; enterprise pricing built for 50-property portfolios |
| Inspections | BUY cheap, BUILD late | Offline-first field mobile is a distraction; zInspector ~$1.3K/yr; pipe PDFs into LTM |
| Delinquency | BUILD pre / BUY post | Pre-delinquency = LLM + live ledger + rent-flex plans; post-move-out = licensed agency on contingency, never build |
| Listing syndication | PARTNER | ILS feed relationships (Zillow/Apartments.com) are a partnerships problem, not code |
| E-sign / TAA lease | INTEGRATE (mandatory) | Blue Moon Click & Lease is the official TAA lease — lose it, lose Texas |
| Comms / SMS | BUILD consent-native | 10DLC + TCPA consent as first-class audited fields; incumbents bolt this on |
| Voice AI / call center | DEFER / BUY if needed | Genuinely hard; not worth replicating with on-site staff at 3 properties |
| Revenue management | BUILD single-tenant-only or SKIP | DOJ decree = free design spec: own-data-only, no pooled competitor data, ever |
| rent-flex | BUILD as scheduling, not lending | Landlord-controlled schedule acceptance avoids money-transmitter and lending perimeters; price risk from AAMG’s own delinquency history |
Verdict: Directionally sound and unusually well-sourced for a synthesis doc — 7 of 9 spot-checked load-bearing claims verified against primary sources (AppFolio Q3’25 $192.09M VAS vs $53.75M core per the 10-Q; Entrata S-1 filed 5/28/26 at ~$575M ARR, 117% NRR, 97% GRR; Rentvine MCP at Be Herd May 2026; EliseAI $250M @ $2.2B Aug 2025; DOJ-RealPage settlement terms incl. own-data-only rule; RealPage-Livble acquisition July 2025; AppFolio $2.49 eCheck fee from 7/31/2023). However, it is NOT yet decision-grade in three places: (1) the flagship “strongest pure-build” recommendation (RUBS) cites the WRONG Texas regulator — submetering/allocation rules moved from TCEQ to the PUCT in 2014 (16 TAC ch. 24 IS a PUC chapter), so the roadmap’s “TCEQ-rule unit tests” would encode the wrong agency’s rulebook; (2) the $0-fee ACH pillar is silent on Nacha origination compliance (WEB debit account validation, return-rate thresholds, processor underwriting) — “rails at cost” is not just a pricing decision; and (3) the field table omits MRI Software, a top-4 enterprise incumbent, while presenting itself as “the field in one table.” Several pricing/market-share figures trace to vendor marketing or middleware-vendor blogs and should be downgraded to “unverified vendor claim” before anyone quotes them. Compliance honesty overall: better than typical (trust accounting, FCRA adverse action, TCPA per-message exposure, money-transmission perimeter, and DOJ pricing decree are all named with mitigations), but counsel gates arrive at Phase 3/4 while some obligations (TX security-deposit statute, FCRA user obligations at first TU pull, Nacha rules at first origination) attach earlier in the roadmap.
Gaps found:
Claims flagged for re-verification: