The Skyline: a sample multifamily deal model
A full sample deal. Edits reset when you reload. Sign up to save your model.How the numbers are calculated1 · Overview
from Multifamily development · 0 deviations
The Skyline: Charlotte, NC, 0 units, development. Closes Jan 2026, 84-month hold.
2 · Property & Site
| Input | Value |
|---|---|
| Marketproperty.market | |
| Gross SFproperty.gsf | |
| Asset classproperty.asset_class |
3 · Timeline
| Input | Value |
|---|---|
| Holdtimeline.hold_months | |
| Exit monthtimeline.exit_month | |
| Construction starttimeline.construction_start_month | |
| Construction durationtimeline.construction_months | |
| First deliverytimeline.first_delivery_month | |
| Closingtimeline.closing | |
| Leasing startstimeline.lease_up_start_month | |
| Pre-leased unitstimeline.preleased_units | |
| Pre-leasetimeline.prelease_pct | |
| Absorptionrevenue.absorption.units_per_monthnot in use | |
| Stabilization occupancytimeline.stabilization_occupancy | |
| Refinance monthtimeline.refinance_month |
| Computed | Value |
|---|---|
| Stabilization monthtimeline.stabilization_month | — |
Lease-up
The grid below drives lease-up, month by month. Absorption (22 a month) is not in use — switch to Pace to lease at a flat rate. Pre-lease is a percent of the whole property.
4 · Unit Mix & Rents
| Unit type | No. | SF | Market rent | Rent / SF | Of units | GPR / yr |
|---|---|---|---|---|---|---|
| — | — | — | ||||
| — | — | — | ||||
| — | — | — | ||||
| — | — | — | ||||
| — | — | — | ||||
| — | — | — | — | — |
Annual gross potential rent at today’s rents: —. Rents from the unit mix drive gross potential rent; growth is carried in market rent growth, not in year-one rent.
4a · Other Income
| Line item | Basis | Amount | Utilization | Growth | $ / unit / mo | Stabilized | Of other income |
|---|---|---|---|---|---|---|---|
| 3.0% deal | — | — | — | ||||
| 3.0% deal | — | — | — | ||||
| 3.0% deal | — | — | — | ||||
| 3.0% deal | — | — | — | ||||
| 3.0% deal | — | — | — | ||||
| Total other income | — | — | — |
Every figure is the stabilized year, the twelve months the model treats as stabilized, and follows delivered units, so a line contributes nothing before the homes it is collected on are online. Utilization is the share that actually pays: pet rent at 30% means 30 units in a hundred. Growth is blank until you set it, which means the deal’s own other-income growth.
4b · Commercial Income
| Tenant | SF | Rent / SF | TI / SF | Commission | Lease |
|---|---|---|---|---|---|
Recoveries follow the lease type: NNN recovers all operating expenses, modified gross over a base-year stop, gross nothing. TI and commissions are capital costs, never a deduction from income. Not included: every figure in the returns strip is unchanged.
5 · Revenue
| Input | Value |
|---|---|
| Market rent growthrevenue.market_rent_growth | |
| Loss to leaserevenue.loss_to_lease | |
| Vacancyrevenue.vacancy | |
| Credit lossrevenue.credit_loss | |
| Months free at lease-up startrevenue.concessions.months_free_start | |
| Months free at lease-up endrevenue.concessions.months_free_end |
| Computed | Value |
|---|---|
| Utility reimbursement (RUBS) · stabilizedrevenue.other_income.rubs.annual | — |
| Parking · stabilizedrevenue.other_income.parking.annual | — |
| Pet rent · stabilizedrevenue.other_income.pet_rent.annual | — |
| Storage · stabilizedrevenue.other_income.storage.annual | — |
| Application & admin fees · stabilizedrevenue.other_income.fees.annual | — |
| Stabilized EGIrevenue.stabilized_egi | — |
Stabilized year
6 · Operating Expenses
| Line item | Method | Input | $ / unit | Fixed | Growth | Stabilized |
|---|---|---|---|---|---|---|
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| / unit / yr | — | — | ||||
| of EGI | — | — | ||||
| millage_rate × assessment_ratio | — | — | ||||
| millage rateassessment ratioreassessment cap rate | ||||||
| Total operating expenses | — | — | ||||
Stabilized figures are the twelve months from month —. Operating expenses include replacement reserves and real estate taxes; — of EGI. A line’s fixed share is there from delivery; the rest follows leased units up to the stabilization occupancy. A line with no growth of its own grows at the deal’s expense growth above.
7 · Development Budget
| Line | Method | Input | Amount | Contingency | Retainage | Total |
|---|---|---|---|---|---|---|
| Land | ||||||
| — | — | — | — | |||
| Land total | — | |||||
| Hard costs | ||||||
| — | — | — | — | |||
| — | — | — | — | |||
| — | — | — | — | |||
| — | — | — | — | |||
| — | — | — | — | |||
| Escalation allowance | — | — | ||||
| Contingency on hard costs | — | — | ||||
| Hard costs total | — | |||||
| Soft costs | ||||||
| — | — | — | — | |||
| — | — | — | — | |||
| — | — | — | — | |||
| — | — | — | — | |||
| — | — | — | — | |||
| Soft costs total | — | |||||
| Developer fee | — | |||||
| Total before financing | — |
Contingency is priced on the category before contingency, so it never compounds on itself. Financing costs are solved with the loan sizing and appear under Sources & Uses. Developer fee 3.0% of land, hard, soft.
7b · Sources & Uses
| Sources | Amount |
|---|---|
| LP equity | — |
| GP equity | — |
| Total sources | — |
| Uses | Amount |
|---|---|
| Cost before financing | — |
| Origination fees | — |
| Capitalized interest | — |
| Total uses | — |
Sources always tie to uses: the funding waterfall solves total cost, the commitments and the interest they fund together.
8 · Financing
| Constraint | Test | Input | Supports | Headroom | Status |
|---|
Tranches
debt.construction
—SOFR + 310 bps · floating · 0.75% origination · 36 months interest-only · no amortization · 36-month term · interest reserve inside LTC · 2 × 6-month extensions at 0.25%, exercised if needed · DSCR stress rate 7.00%
debt.mezzanine
—11.00% fixed · 2.00% exit fee · 36 months interest-only · no amortization · 36-month term · interest reserve inside LTC
debt.permanent
—6.25% fixed · 30-year amortization · 120-month term · sized takeout
9 · Equity & Waterfall
| Tier | Hurdle | LP split | GP split | Total | LP | GP | Promote |
|---|---|---|---|---|---|---|---|
| 1.00x | — | — | — | — | |||
| — | — | — | — | ||||
| — | — | — | — | ||||
| — | — | — | — | ||||
| Total | — | — | — | — |
| Partner | Contributions | Distributions | Multiple | IRR |
|---|---|---|---|---|
| LP | — | — | — | — |
| GP | — | — | — | — |
| Contributions | — |
Tiers pay out in the order listed. The acquisition fee is a use at close, funded through the capital stack, so the LP funds only its share of it. The asset management fee comes out of each month’s cash flow before the waterfall, which is why it moves the LP’s return and not the deal’s. Preferred equity is drawn ahead of common equity, and its contribution is what it funded.
10 · Cash Flow
| Line |
|---|
| Gross potential rent |
| Effective gross income |
| Operating expenses |
| Net operating income |
| Debt service |
| Roof replacement ▪ |
| Equity draw |
| Cash flow to equity |
Operating expenses include replacement reserves and real estate taxes. DSCR reads n/a in a construction year and in a year without twelve months of debt service.
11 · Exit
Value is the reversion NOI above at the exit cap; the sale lands in the final period.
12 · Returns
| Year | NOI | Debt service | DSCR | Cash-on-cash |
|---|
DSCR reads n/a when a year is not twelve months of debt service on an operating property. A shorter year shows its month count; a construction year can have twelve months of debt service and still read n/a. Cash-on-cash is operating cash over peak equity. A refinance, an equity call, and the sale are left out.
13 · Sensitivity
| Market rent growth \ Exit cap rate | 5.40% | 5.65% | 5.90% | 6.15% | 6.40% |
|---|---|---|---|---|---|
| 2.0% | … | … | … | … | … |
| 2.5% | … | … | … | … | … |
| 3.0% | … | … | … | … | … |
| 3.5% | … | … | … | … | … |
| 4.0% | … | … | … | … | … |
Levered IRR against base n/a — lower input left, higher input right
| Exit cap rate± | … | … | ||
| Market rent growth± | … | … | ||
| Construction loan · spread± | … | … | ||
| Real Estate Taxes± | … | … | ||
| Vacancy± | … | … |
Running… Axis values and swings are inputs: the center is the deal’s own value and the step is yours to set. Bars are drawn to the largest swing.
14 · Scenario analysis
No what-ifs yet
Scenario analysis
What the returns do if a few things go differently. A what-if is not a lineage, and nothing here changes the model. Open… and Save as… are how saved models are kept.
| Output | Standing model |
|---|---|
| Levered IRR | — |
| Equity multiple | — |
| Yield on cost | — |
No what-ifs yet. Name one — a downside, an upside — then give it the variables that move. What-ifs here don't change the saved model.
Which outputs to show
Recalculating…
Earlier versions
Open… opens a saved version. Save as… starts a new named version. Show lets you view an earlier version here without changing the base case.
| Metric | Base case· editing | Spread |
|---|---|---|
| Levered IRR | … | — |
| Equity multiple | … | — |
| Yield on cost | … | — |
| Min DSCR | … | — |
| Peak equity | … | — |
| Profit | … | — |
| Variables differing | — | |
| Actions | Open now |
Use this table to view earlier versions. Show opens one without changing the base case. Deltas set what the returns strip compares against; to compare two versions side by side, use Compare in Versions. Make this the base case promotes a version and keeps the old base case as a frozen copy.
15 · Versions
Standing model · 1 version
Save a second model to compare two versions.
- Standing model-V1The Skyline, as the template sets it up12 Sep 2026, 00:00:00 UTCprimarycomparing
Open… in the header puts a saved model on the desk and leaves the others where they are. Save as… files the desk under a lineage name. Restoring lands as v2; nothing is overwritten. IRR impact is how much that field alone moves levered IRR against the version you compare to.
16 · Deviations
Standing model · 0 departures with nothing to compare against
Nothing to compare against yet: this lineage has no saved model to read against, so there is nothing a departure could be from.
17 · Reports
A report is a view of this deal at a version. Export the figures as an Excel workbook, or print the report to PDF from your browser.