Financial Modeling Methodology
This document describes the calculation methodology, conventions, and assumptions used by the OneStopReal pro-forma platform. It is intended for lenders, investors, and other financial stakeholders who need to understand how the platform generates its projections.
Version 1.1 — March 2026
1. Model Overview
OneStopReal generates a monthly cash flow pro-forma covering the full project lifecycle: land acquisition → construction → stabilization → hold → exit. The model supports multi-building projects with independent construction timelines and produces institutional-standard financial outputs.
Inputs Calculation Engine Outputs
─────── ────────────────── ───────
• Buildings & Units ──► • Monthly Cost Draws ──► • Monthly Cash Flow Schedule
• Acquisition Costs ──► • Revenue Timing ──► • Annual Cash Flow Summary
• Hard & Soft Costs ──► • Financing Simulation ──► • Profit & Loss Statement
• Operating Expenses ──► • Exit Calculation ──► • Balance Sheet
• Financing Terms ──► • Waterfall Distribution ──► • Sources & Uses
• Exit Strategy ──► • Financial Statements ──► • IRR / Equity Multiple
• Waterfall Structure ──► • DCF Analysis ──► • DSCR / Yield on Cost
• Sensitivity Tables
• DCF Valuation2. Development Cost Modeling
2.1 Cost Categories
| Category | Basis Options | Indexation |
|---|---|---|
| Acquisition Costs | Fixed amount, % of purchase price | Not indexed |
| Hard Costs (construction) | Fixed amount, per gross sq.m | Annual construction indexation |
| Soft Costs (professional fees, permits) | Fixed, per sq.m, % of hard costs, % of purchase price, monthly fixed | Annual construction indexation |
All cost categories support unlimited dynamic line items — users can add as many individual cost entries as needed within each category, each with its own basis, timing, distribution curve, and steepness.
2.2 Cost Distribution Curves
Costs are distributed over time using one of four configurable curves, each with three steepness levels (mild, standard, sharp):
| Curve | Distribution Pattern | Typical Use Case |
|---|---|---|
| Linear | Uniform across all months | General-purpose default |
| Bell | Concentrated in the middle of the period | Construction labor intensity |
| Front-Loaded | Higher spend at the start, tapering off | Materials procurement, mobilization |
| Back-Loaded | Lower spend initially, increasing toward the end | Finishes, fit-out, landscaping |
All curves produce weights that sum exactly to 1.0, ensuring total cost integrity.
2.3 Construction Indexation
Costs are indexed annually using compound growth:
Indexed Cost = Base Cost × (1 + Annual Indexation Rate)^(Years Elapsed)
Years elapsed is calculated as floor((month - 1) / 12), meaning indexation steps up at the beginning of each 12-month period. Acquisition costs are not subject to construction indexation.
3. Revenue Modeling
3.1 Pre-Sales (During Construction)
Pre-sale units are distributed across the construction timeline using the selected distribution curve. For each pre-sale tranche:
- Deposit is collected at the point of sale:
Units × Sale Price × (1 – Discount%) × Deposit% - Balance is collected at the end of construction:
Units × Sale Price × (1 – Discount%) × (1 – Deposit%) - Marketing costs are deducted:
Units × Sale Price × Marketing% - Discrete unit distribution uses Hamilton's method (Largest Remainder) for non-uniform curves. When weights are uniform (e.g., linear distribution), units are evenly spaced across the full duration to prevent clustering
3.2 Post-Sales (After Construction)
Post-sale units are distributed between a start month and end month. Price adjustments (positive or negative) are applied relative to the base sale price:
Post-Sale Price = Base Sale Price × (1 + Price Adjustment%)
3.3 Rental Income
For units that are neither pre-sold nor post-sold ("hold units"):
Gross Potential Rent = Hold Units × Monthly Rent per Unit × Rent Indexation Multiplier Effective Rent = GPR × Occupancy Rate
Rent commencement: Rental income begins individually per building when that building's construction period ends — not when the last building completes.
3.4 Take-Up Ramp
Occupancy ramps from 0% to the target occupancy rate over the configurable take-up period. The ramp shape is configurable using any of the four distribution curves:
If month ≤ take-up duration:
Occupancy = Target Occupancy × Curve Weight at (month / take-up duration)
Else:
Occupancy = Target Occupancy
Where: Target Occupancy = 1 – Vacancy Rate3.5 Independent Revenue (Grants & Subsidies)
The model supports project-level revenue streams that are not tied to any specific building — such as government grants, energy subsidies, tax incentives, or other external income.
Each independent revenue item is defined by:
| Parameter | Description |
|---|---|
| Total Amount | The gross amount to be received over the defined period |
| Start / End Month | The delivery window (1-indexed absolute months) |
| Distribution Curve | Linear, Bell, Front-loaded, or Back-loaded |
| Steepness | Mild, Standard, or Sharp |
Revenue is distributed across the defined time window using the same weighted-curve engine as cost items, ensuring weights sum to 1.0. Independent revenue flows directly into both levered and unlevered cash flows and is tracked separately from building-level rental or sale income.
4. Operating Expenses
Operating expenses begin per building when each building's construction completes. Eight basis types are supported:
| Basis | Formula (Annual) |
|---|---|
| Fixed Annual | Direct input (annual amount) |
| Fixed Monthly | Amount × 12 (input is monthly, annualized automatically) |
| Per sq.m | Amount × Total Gross Area |
| Per unit | Amount × Total Units |
| % of Gross Rent | Amount% × Annualized GPR |
| % of EGI | Amount% × Annualized Effective Gross Income |
| % of Total Cost | Amount% × (Total Hard Costs + Total Soft Costs) |
| % of Assessed Value | Reserved for property tax calculations |
Fixed vs. Variable Split
Each expense item has a configurable fixed-vs-variable percentage:
Adjusted Monthly OpEx = (Annual Amount × Fixed%) + (Annual Amount × Variable% × Current Occupancy)
─────────────────────────────────────────────────────────────────────────
12OpEx indexation: Fixed (annual and monthly), per-sqm, per-unit, and % of Total Cost bases are indexed annually. Percentage-based items (% of rent, % of EGI) are not indexed independently — they grow naturally as the underlying rent metric grows.
5. Financing Structure
5.1 Construction Loan
The model supports two funding methods during construction:
| Method | Description |
|---|---|
| Pro-Rata | Debt and equity fund each month's costs proportionally according to the LTV ratio |
| Equity-First | All equity is drawn first; once equity is exhausted, remaining costs are funded by debt |
Equity-First Solver: The equity-first method requires iterative solving because capitalized interest affects the total cost (which in turn affects the equity/debt split). The model uses a binary search algorithm (100 iterations) to converge on the correct equity quantum.
Pre-Sale Treatment
| Treatment | Effect |
|---|---|
| Offset Equity | Reduces the equity required for that month's costs |
| Offset Debt | Reduces the construction loan draw for that month |
| Ignore | Pre-sale proceeds are not factored into funding during construction |
5.2 Financing Paths After Construction
| Path | Description |
|---|---|
| Direct Conversion | Construction loan converts directly to a permanent loan |
| Extension | Construction loan extends for a specified period before permanent conversion |
| Mezzanine Bridge | Mezzanine financing bridges the gap between construction and permanent debt |
5.3 Mezzanine Loan
- Separate LTV and interest rate
- PIK (Payment-in-Kind) interest: Interest is capitalized onto the mezzanine balance rather than paid in cash
- Mezzanine balance is fully repaid at permanent loan conversion or exit
5.4 Permanent Loan
| Parameter | Options |
|---|---|
| Sizing | Keep construction balance, or resize to LTV at conversion |
| Amortization | Standard (P&I) or Interest-Only |
| Grace Period | Configurable number of IO months before amortization begins |
| LTV at Conversion | Property valued at conversion via: Stabilized NOI / Refi Cap Rate |
| Rate Indexation | Annual compound step-up applied to the base interest rate |
5.5 Rate Indexation (Permanent Loan)
The permanent loan interest rate can be indexed annually using compound growth:
Indexed Rate = Base Rate × (1 + Indexation Rate)^(Years Since Conversion) Amortization payment is recalculated at each year boundary using: • The adjusted rate for the current year • Remaining loan balance • Remaining term
5.6 Flip Scenario (No Permanent Loan)
When the project exit month falls at or before the end of construction, the model treats this as a "flip" scenario:
- Permanent loan conversion, amortization, and refinancing are entirely skipped
- The construction loan balance is paid off directly at exit
- All permanent loan fees and debt service are zero
This handles build-and-sell projects where there is no operating period.
5.7 Loan Fees
Each loan (construction, mezzanine, permanent) can have multiple fee items:
| Fee Basis | Fee Timing |
|---|---|
| % of loan amount | Upfront, Monthly, Quarterly, Annual, Exit |
| Fixed amount | Upfront, Monthly, Quarterly, Annual, Exit |
6. Interest Calculation Conventions
6.1 Construction Period Interest
Interest is calculated monthly using the mid-month convention:
Monthly Interest = (Beginning Balance + Current Month Draw / 2) × Annual Rate / 12
This convention assumes, on average, draws occur at the midpoint of each month — a standard institutional approach.
6.2 Capitalized vs. Cash-Pay Interest
| Mode | Treatment |
|---|---|
| Capitalized | Interest is added to the loan balance; debt and equity each bear their proportional share based on LTV |
| Cash-Pay | Interest is paid from equity in the current month; not added to the loan balance |
6.3 Undrawn Commitment Fee
Monthly Fee = (Total Facility Size – Current Balance) × Undrawn Fee Rate / 12
Paid from equity. Applies only during the construction period on the undrawn portion of the committed facility.
6.4 Permanent Loan Amortization
Standard mortgage amortization formula:
Monthly Payment = Principal × (r × (1 + r)^n) / ((1 + r)^n - 1)
Where:
r = Annual Rate / 12
n = Loan Term in Years × 12Interest and principal components are tracked separately for P&L and balance sheet purposes.
7. Valuation Methods
7.1 Direct Capitalization (Exit Valuation)
Exit Value = Stabilized Annual NOI / Exit Cap Rate Net Proceeds = Exit Value – Selling Costs – Loan Payoff – Exit Fees
Stabilized NOI at exit is calculated using indexed rents and indexed OpEx based on the number of operating years elapsed.
7.2 Discounted Cash Flow (DCF) Analysis
The DCF module provides an alternative valuation metric:
DCF Property Value = NPV of Operating Cash Flows + Discounted Terminal Value
| Component | Methodology |
|---|---|
| Operating Cash Flows | Monthly NOI from stabilization to exit, discounted at the specified discount rate |
| Terminal Value | Trailing 12-month annualized NOI ÷ terminal cap rate |
| Discounting | Monthly compounding: PV = FV × (1 + r/12)^(-month) |
The DCF output includes: NPV of operating cash flows, discounted terminal value, DCF property value and value per sq.m, premium vs. PV of cap-rate exit (apples-to-apples), and premium vs. total development cost.
8. Key Return Metrics
| Metric | Formula |
|---|---|
| Project IRR (Unlevered) | Annualized from monthly unlevered cash flows: (1 + monthly IRR)^12 − 1 |
| Equity IRR (Levered) | Annualized from monthly levered cash flows: (1 + monthly IRR)^12 − 1 |
| Equity Multiple | Total Distributions / Total Equity Invested |
| DSCR | Annualized Stabilized NOI / Annual Debt Service |
| Yield on Cost | Stabilized NOI / Total Development Cost |
| Cash-on-Cash Return | Annual Levered Cash Flow / Total Equity Invested |
| Profit on Cost | (Exit Value − Total Development Cost) / Total Development Cost |
IRR is calculated using the Newton-Raphson method on monthly cash flow streams and then annualized geometrically.
9. Financial Statements
9.1 Profit & Loss
- Revenue: Rental income, sale proceeds
- Operating Expenses: Per building, indexed
- EBITDA and NOI
- Depreciation: Straight-line, commences only after construction completion
- Interest expense
- Tax loss carryforward: Losses in one year reduce taxable income in subsequent years
9.2 Balance Sheet
The balance sheet is dynamically balanced at every period:
Assets = Liabilities + Equity
Where:
Assets: Property Value (at cost) + Cash (plug)
Liabilities: Outstanding Loan Balances
Equity: Cumulative Equity Invested + Retained EarningsCash is calculated as the balancing plug to ensure A = L + E at every period.
9.3 Annual Cash Flow
Monthly data is aggregated into annual summaries showing: gross revenue, vacancy loss, effective gross income, operating expenses by category, Net Operating Income, debt service (interest + principal), and levered and unlevered cash flows.
10. Equity Waterfall
The waterfall distributes project cash flows between General Partner (GP) and Limited Partner (LP) investors using the following cascade:
Distribution Hierarchy
| Step | Description |
|---|---|
| 1. Return of Capital | Investors receive their invested capital back first (by priority class) |
| 2. Preferred Return | LP investors receive their contractual preferred return on unreturned capital |
| 3. GP Catch-Up | GP receives an accelerated share until they reach their target promote percentage |
| 4. Residual Split | Remaining cash is split according to tiered promote schedules |
Preferred Return Accrual
| Option | Method |
|---|---|
| Simple | Accrual = Capital Balance × Annual Rate / 12 |
| Compound | Accrual compounds at the selected frequency (monthly, quarterly, annual) |
Hurdle Rate Types
| Type | Threshold |
|---|---|
| IRR-Based | Tier changes when investor IRR exceeds the hurdle |
| Equity Multiple-Based | Tier changes when equity multiple exceeds the threshold |
Cash Reserve
The engine looks ahead at future negative cash flow months and reserves sufficient cash to cover them, preventing premature distributions that would require capital calls.
11. Sensitivity Analysis
The dashboard provides a two-dimensional sensitivity matrix:
| Dimension 1 | Dimension 2 | Output Metrics |
|---|---|---|
| Exit Cap Rate (range) | LTV (range) | Equity IRR, Equity Multiple |
This allows lenders and investors to evaluate returns under different market scenarios at a glance.
12. Conventions & Assumptions
| Convention | Approach |
|---|---|
| Time periods | Monthly granularity throughout |
| Day count | 30/360 for interest calculations |
| Indexation | Annual compound; steps up at the start of each 12-month period |
| Rent commencement | Per building, upon construction completion |
| OpEx commencement | Per building, upon construction completion |
| Vacancy | Applied as a percentage reduction to gross potential rent |
| Take-up | Configurable ramp (linear, bell, front-loaded, or back-loaded) from 0% to target occupancy |
| Unit sales | Hamilton's method for non-uniform curves; evenly spaced for uniform weights |
| IRR method | Newton-Raphson on monthly cash flows, geometrically annualized |
| Balance sheet | Cash as balancing plug (Assets = Liabilities + Equity) |
| Depreciation | Straight-line; begins only after construction completion |
| Tax treatment | Loss carryforward applied to future periods |
Tax & Regional Conventions
Tax calculations in OneStopReal are simplified for general financial modeling. Property taxes, transfer taxes, and related fiscal items are modeled as flat Operating Expense or Soft Cost line items with standard annual indexation. Users should adjust these items to account for jurisdiction-specific taxes such as VAT, transfer taxes, stamp duties, or reassessment rules applicable in their market.
This document describes the methodology implemented in the OneStopReal platform as of March 2026. All calculations are performed deterministically based on user-provided inputs. The platform does not make investment recommendations.
© 2026 OneStopReal. All rights reserved.