Multifamily Underwriting Engine
Challenge
Underwriting a multifamily acquisition means turning a broker’s offering memorandum, a rent roll, and twelve months of financials into a defensible view of cash flow and returns. Done in Excel, that work is slow, error-prone, and impossible to audit — business logic hides inside thousands of cell formulas, every deal is a one-off, and no two analysts model the same property the same way. A firm acquiring at institutional scale needs underwriting that is fast, consistent across deals, and traceable from any number on the page back to the document it came from — the kind of analytical backbone Uplift Capital’s approach is built around.
Solution
Designed and built a deterministic underwriting engine that separates input, math, and display: documents and assumptions go in as a single canonical deal schema, the engine does all the calculation, and Excel is used only for input tables and output display — never business logic.
- Document ingestion that parses offering memorandums (PDF), rent rolls, and T12 operating statements into a single validated canonical deal schema, so the same deal always produces the same model
- Month-by-month cashflow engine with dedicated modules for revenue (base rent, vacancy, concessions, value-add rent premiums), operating expenses, capital expenditures and reserves, and a full debt-service schedule (progressive draws, interest-only periods, amortization, payoff)
- Investment metrics computing levered and unlevered IRR, equity multiple, DSCR, cash-on-cash yield by year, and going-in and exit yields off a forward-NOI exit-cap sale
- Scenario and sensitivity analysis — bull/base/bear presets, refi-vs-sell timing comparisons, and two-way sensitivity matrices that flex exit cap, rent growth, vacancy, and other drivers
- Fund-level waterfall modeling partnership expenses, asset-management fees on a growing equity basis, preferred return, and a multi-tier promote split between sponsor and LPs
- Schema validation and a mechanical feasibility classifier that enforce deterministic pass/fail bands so a model can’t quietly drift between runs
Impact
- Every deal is underwritten the same way — the engine is fully deterministic, so identical inputs always produce identical outputs and results are reproducible across analysts and sessions
- Outputs reconcile against an institutional-grade reference model, giving LP-facing numbers the credibility of an established underwriting standard
- Source-to-output traceability: figures carry provenance back to the originating rent roll, T12, or offering memorandum, so any number can be defended in diligence
- Business logic lives in tested Python modules rather than hidden Excel formulas, eliminating the silent cell errors that plague spreadsheet underwriting
- Analysts move from raw deal documents to a full return profile — cashflow, IRR, DSCR, exit proceeds, and waterfall — in a single repeatable workflow
- A feasibility classifier and validation layer flag broken or out-of-band deals automatically, catching modeling errors before they reach an investment decision