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 calculated
LEVERED IRR
—
EQUITY MULTIPLE
—
YIELD ON COST
—
AVG CASH-ON-CASH
—
MIN DSCR
—
PROFIT
—
PEAK EQUITY
—

1 · Overview

from Multifamily development · 0 deviations

The Skyline: Charlotte, NC, 0 units, development. Closes Jan 2026, 84-month hold.

2 · Property & Site

InputValue
Marketproperty.market
Gross SFproperty.gsf
Asset classproperty.asset_class

3 · Timeline

InputValue
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
ComputedValue
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

Join waitlist
Unit typeNo.SFMarket rentRent / SFOf unitsGPR / 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 itemBasisAmountUtilizationGrowth$ / unit / moStabilizedOf 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

TenantSFRent / SFTI / SFCommissionLease
Commercial vacancy Expenses / SF

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

InputValue
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
ComputedValue
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

Expense growth
Line itemMethodInput$ / unitFixedGrowthStabilized
/ 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

LineMethodInputAmountContingencyRetainageTotal
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

SourcesAmount
LP equity—
GP equity—
Total sources—
UsesAmount
Cost before financing—
Origination fees—
Capitalized interest—
Total uses—
Funding order

Sources always tie to uses: the funding waterfall solves total cost, the commitments and the interest they fund together.

8 · Financing

ConstraintTestInputSupportsHeadroomStatus

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

LP share GP share
Acquisition fee —Asset management fee of EGI—
TierHurdleLP splitGP splitTotalLPGPPromote
1.00x————
————
————
————
Total————
PartnerContributionsDistributionsMultipleIRR
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

Exit cap rate Selling costs Hold
Reversion NOI

Value is the reversion NOI above at the exit cap; the sale lands in the final period.

12 · Returns

YearNOIDebt serviceDSCRCash-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

Rowsstep·Columnsstep
Market rent growth \ Exit cap rate5.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.

OutputStanding 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.

MetricBase case· editingSpread
Levered IRR…—
Equity multiple…—
Yield on cost…—
Min DSCR…—
Peak equity…—
Profit…—
Variables differing—
ActionsOpen 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

Compareto

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.

Cash flowNOI, stabilized —Min DSCR n/aCF to equity —