Skip to main content

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 2.0 - April 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.

The platform supports three project archetypes: ground-up development (new construction), existing building acquisition (with optional value-add renovation), and mixed portfolios combining both. Each building can contain residential, commercial, or hospitality unit types.

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
• Renovation Budgets    ──►    • Exit Calculation            ──►    • Balance Sheet
• Operating Expenses    ──►    • Waterfall Distribution      ──►    • Sources & Uses
• Financing Terms       ──►    • Financial Statements        ──►    • IRR / Equity Multiple
• Exit Strategy         ──►    • DCF Analysis                ──►    • DSCR / Yield on Cost
• Waterfall Structure   ──►    • Scenario Analysis           ──►    • Sensitivity Tables
                                                                    • DCF Valuation
                                                                    • Residual Land Value

2. Development Cost Modeling

2.1 Cost Categories

CategoryBasis OptionsIndexation
Acquisition CostsFixed amount, % of purchase priceNot indexed
Hard Costs (construction)Fixed amount, per gross sq.mAnnual construction indexation
Soft Costs (professional fees, permits)Fixed, per sq.m, % of hard costs, % of purchase price, monthly fixedAnnual construction indexation
Renovation Costs (value-add)Per unit × budget per unit, linear over reno durationNot indexed

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):

CurveDistribution PatternTypical Use Case
LinearUniform across all monthsGeneral-purpose default
BellConcentrated in the middle of the periodConstruction labor intensity
Front-LoadedHigher spend at the start, tapering offMaterials procurement, mobilization
Back-LoadedLower spend initially, increasing toward the endFinishes, 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.

2.4 Construction Contingency

Each building supports a configurable contingency percentage applied proportionally to hard cost draws:

Monthly Contingency = Hard Cost Draw(month) × Contingency%
Total Contingency = Σ Monthly Contingency (over construction period)

Contingency is distributed in proportion to the hard cost draw curve, ensuring it follows the same timing pattern as physical construction expenditure.

2.5 Acquisition Cost Allocation

For multi-building projects, acquisition costs can be allocated by percentage across buildings. If no allocation is specified, 100% is assigned to the first building by default. This affects per-building cost metrics and capitalization.

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 Sale Price Indexation

Both pre-sale and post-sale revenue are subject to annual sale price indexation:

Indexed Sale Price = Base Price × (1 + Annual Sale Price Indexation)^(Years Elapsed)

This applies to deposits, balances, and post-sale proceeds, reflecting property value appreciation over the project lifecycle.

3.4 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.5 Commercial Lease Rollover

For commercial spaces relying on standard tenancy assumptions, the model applies probability-weighted Lease Rollover mechanics:

ComponentFormula / Treatment
Effective DowntimeBase Downtime (Months) × (1 - Renewal Probability)
Turnover CostsTenant Improvements (TIs) and Leasing Commissions (LCs) weighted by probability. These act as below-NOI capital expenditures.
ConcessionsFree rent months weighted by probability. This directly reduces Gross Potential Rent for that term.

To ensure an accurate exit valuation via direct capitalization, the defined Stabilized NOI intentionally ignores the temporary drag of periodic downtime and concessions.

3.6 Hospitality Revenue

Units typed as hospitality use a specialized revenue model based on hotel industry metrics. Instead of a flat monthly rent, revenue is driven by a 12-month seasonality schedule specifying:

ParameterDescription
ADR (Average Daily Rate)Revenue per occupied room per night for a given calendar month
Occupancy %Expected occupancy for each calendar month (e.g., 90% in July, 40% in January)
Monthly Revenue = Rooms × ADR × Days in Month × Occupancy%

The seasonality array is aligned to actual calendar months using the project start date, so seasonal patterns (high/low season) are anchored to the correct time of year. Hospitality units bypass the take-up ramp - their occupancy is controlled entirely by the seasonality schedule.

3.7 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 Rate

Hospitality units are excluded from the take-up ramp - their occupancy is driven entirely by their seasonality schedule.

3.8 Revenue Sharing (Operator Agreements)

Buildings can operate under a tiered revenue-sharing model where gross operating revenue is split between the landlord and an operator (e.g., hotel management company):

ParameterDescription
TiersMultiple thresholds where the landlord share % changes based on cumulative annual revenue
Minimum Guaranteed Rent (MGR)Floor on the landlord's monthly share - operator absorbs the difference if revenue is below this threshold
YTD ResetCumulative revenue resets at the start of each 12-month period
First-Year ProrationPartial-year revenue thresholds are prorated based on the calendar month of operations commencement

Independent revenue items flagged as "subject to revenue share" are routed through the same tiered split. The landlord's net rent after the split flows into project cash flows; the operator's share is tracked separately.

3.9 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:

ParameterDescription
Total AmountThe gross amount to be received over the defined period
BasisFixed total (distributed by curve), fixed monthly (recurring), or fixed annual (recurring)
Start / End MonthThe delivery window (1-indexed absolute months)
Distribution CurveLinear, Bell, Front-loaded, or Back-loaded (for fixed-total basis)
SteepnessMild, 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. Recurring items (fixed-monthly, fixed-annual) are distributed evenly rather than via weighted curves. Only recurring items are capitalized into the exit NOI for valuation purposes.

4. Operating Expenses

Operating expenses begin per building when each building's construction completes. The following basis types are supported:

BasisFormula (Annual)
Fixed AnnualDirect input (annual amount)
Fixed MonthlyAmount × 12 (input is monthly, annualized automatically)
Per sq.mAmount × Total Gross Area
Per unitAmount × Total Units
% of Gross RentAmount% × Annualized GPR
% of EGIAmount% × Annualized Effective Gross Income
% of Total CostAmount% × (Total Hard Costs + Total Soft Costs)

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)
                        ─────────────────────────────────────────────────────────────────────────
                                                        12

Variable expenses scale with actual occupancy relative to stabilized occupancy (EGI Ratio = Actual EGI / Stabilized EGI). For hospitality units, the stabilized baseline uses nominal full occupancy rather than seasonal rates, ensuring variable expenses properly scale down during off-season.

OpEx 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

The model uses a Dynamic Multi-Loan Engine, allowing users to layer unlimited concurrent or sequential debt tranches (Senior Construction, Mezzanine, Bridge, Permanent, Refinance) with complex inter-loan payoff mechanics.

5.1 Dynamic Loan Tranches

Loan FeatureDescription
Funding PriorityLoans draw capital in user-defined priority order to fund construction and soft costs
Payoff MechanicsAny loan can act as a 'takeout' loan, completely or partially paying off the outstanding balance of older loans
Interest CapitalizationInterest can be paid in cash (PIK) or capitalized into the loan balance
AmortizationStandard P&I amortization or Interest-Only (IO) with configurable grace periods
Sizing BasisFixed Amount, % of Total Cost, % of As-Is Value, or % of Stabilized Value

5.2 Construction Draw Funding

During periods where costs exceed revenue, the model draws from equity and active loans. Funding can follow two methods:

Multi-Building Master Facility: The platform enforces exactly 1 primary Construction/Acquisition loan. If a project has multiple buildings starting at different times, this single facility stays open and dynamically draws down to fund all subsequent buildings (acting as a Master Development Facility). Users cannot originate a second, separate draw-down construction loan later in the timeline.

MethodDescription
Pro-RataDebt and equity fund each month's costs proportionally according to the LTV ratio
Equity-FirstAll equity is drawn first; once equity is exhausted, remaining costs are funded by debt

Iterative TDC Solver: Because capitalized interest affects total development cost (which in turn affects the equity/debt split), the model uses an iterative solver (converging to within $1) to determine the correct equity quantum. A second re-estimation pass runs on actual cost arrays to ensure monthly parity.

5.3 Pre-Sale Treatment

Pre-sale revenue generated during construction can be applied in four ways:

TreatmentEffect
Offset EquityReduces the equity required for that month's costs
Offset DebtReduces the construction loan draw for that month
Offset Pro-RataReduces both equity and debt proportionally based on LTV
IgnorePre-sale proceeds are not factored into funding during construction

Pre-sale offsets are managed through a pooling mechanism with a forward-looking smart release system. Excess pre-sale revenue beyond what future months will consume is released immediately rather than held in reserve.

5.4 Rate Indexation

Loan interest rates can be indexed annually using compound growth:

Indexed Rate = Base Rate × (1 + Indexation Rate)^(Years Since Start)
 
Amortization payment is recalculated at each year boundary using:
  • The adjusted rate for the current year
  • Remaining loan balance
  • Remaining term

5.5 Loan Fees & Penalties

Each loan can have multiple fee items and a year-based prepayment penalty schedule (up to 5 years):

Fee TypeBasis / Timing
Origination / Standard Fees% of loan amount or fixed amount. Payable Upfront, Monthly, Quarterly, Annual, or Exit
Prepayment PenaltiesOutstanding Balance × Penalty Rate(year). Applied if the loan is paid off (via refinance or exit) while still active.

5.6 Value-Add Renovation Financing

For existing building projects, renovation costs can be partially funded by active loans:

Debt-Funded Renovation = Monthly Renovation Draw × Renovation Funding %
Equity-Funded Renovation = Monthly Renovation Draw × (1 - Renovation Funding %)

6. Interest Calculation Conventions

6.1 Construction Period Interest

Interest each month is computed against the loan balance after that month's draw has been added, using an end-of-month convention:

Monthly Interest = (Beginning Balance + Current Month Draw) × Annual Rate / 12

This is a conservative approximation that treats new draws as accruing a full month of interest in the month they are funded. Real construction loans typically accrue interest daily; this convention slightly overstates capitalized interest vs daily accrual, which is a deliberate conservative bias for underwriting purposes.

6.2 Capitalized vs. Cash-Pay Interest

ModeTreatment
CapitalizedInterest is added to the loan balance; debt and equity each bear their proportional share based on LTV
Cash-PayInterest is paid from equity in the current month; not added to the loan balance

In equity-first mode with capitalized interest, interest is first allocated to equity while the equity budget has room, with any excess allocated to debt. This prevents over-drawing debt beyond the target LTV.

6.3 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 × 12

Interest and principal components are tracked separately for P&L and balance sheet purposes. Payment is recalculated at each year boundary when rate indexation is active.

7. Valuation Methods

7.1 Direct Capitalization (Exit Valuation)

Exit NOI = Stabilized Annual NOI + Recurring Independent Revenue (annualized)
Exit Value = Exit NOI / Exit Cap Rate
Net Proceeds = Exit Value - Selling Costs - Loan Payoff - Exit Fees - Prepayment Penalties

Stabilized NOI at exit is calculated using indexed rents and indexed OpEx based on the number of operating years elapsed. Only recurring independent revenue items (fixed-monthly, fixed-annual) that are still active at exit are capitalized into the exit NOI - one-time grants are excluded.

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
ComponentMethodology
Operating Cash FlowsMonthly NOI from stabilization to exit, discounted at the specified discount rate
Terminal ValueTrailing 12-month annualized NOI ÷ terminal cap rate
DiscountingMonthly 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.

7.3 Residual Land Value

The model calculates the maximum land/purchase price that achieves a target levered IRR using binary search (60 iterations):

Binary Search: adjust Purchase Price until Equity IRR ≈ Target IRR
Search Range: [0, 2 × Exit Value]
Convergence: ≈ $1 precision after 60 iterations

This is computed lazily (on demand) rather than on every input change, since each iteration runs a full proforma recalculation.

8. Key Return Metrics

MetricFormula
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 MultipleTotal Distributions / Peak Cash Exposure (maximum cumulative equity outflow)
DSCRComputed from a stabilized 12-month operating window - typically the year prior to exit, or the final 12 operating months for shorter holds.
Debt YieldStabilized Annual NOI / Total Debt Outstanding
Yield on CostStabilized NOI / Total Development Cost
Cash-on-Cash ReturnAnnual Levered Cash Flow / Peak Cash Exposure
Profit on Cost(Exit Value − Total Development Cost) / Total Development Cost

Equity Multiple uses peak cash exposure (the deepest point of cumulative levered cash flow) as the denominator, rather than gross equity drawn. This reflects actual capital at risk and aligns with waterfall distribution mechanics.

IRR is calculated using a bisection-based robust solver (200 iterations) on monthly cash flow streams, with sign detection to handle both profitable (positive IRR) and loss-making (negative IRR) scenarios. The Newton-Raphson method (via node-irr) is used only as a fallback when the bisection solver cannot find a sign change. Results are annualized geometrically.

9. Financial Statements

9.1 Profit & Loss

  • Revenue: Rental income, sale proceeds, independent revenue
  • 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 Earnings

Cash 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 platform supports two waterfall templates: standard tiered (traditional PE structure) and bifurcated (separate operating and capital event streams).

10.1 Standard Tiered Waterfall

Distributes project cash flows between General Partner (GP) and Limited Partner (LP) investors using the following cascade:

StepDescription
1. Return of CapitalInvestors receive their invested capital back first (by priority class)
2. Preferred ReturnLP investors receive their contractual preferred return on unreturned capital
3. GP Catch-UpGP receives an accelerated share until they reach their target promote percentage
4. Residual SplitRemaining cash is split according to tiered promote schedules

10.2 Bifurcated Waterfall

Separates project cash flows into two independent streams, each with its own distribution logic:

StreamCash SourceDistribution Method
OperatingMonthly operating cash flow (NOI - debt service)Distributed as a flat % of unreturned capital (Year 1 rate vs. Year 2+ rate)
Capital EventSale proceeds, refinance cash-outsFollows: Return of Capital → Preferred Catch-up → Post-Hurdle Profit Split
ParameterDescription
Operating Return Year 1Target annual return % on equity during the first 12 months
Operating Return Year 2+Target annual return % on equity after the first year
Capital Event Hurdle IRRPreferred return rate accrued on unreturned capital, paid from capital events
Post-Hurdle GP SplitGP's share of residual profits after all capital and preferred returns are satisfied
Grace Period Reset on RefiOptionally resets the Year 1 operating return period upon a refinance event

Surplus operating cash above the monthly target is swept into a retained earnings reserve. At a capital event (sale or refinance), the reserve is released and merged into the capital event pool. If operating cash falls short of the target, the reserve is drawn down to cover the deficit.

10.3 Preferred Return Accrual

OptionMethod
SimpleAccrual = Capital Balance × Annual Rate / 12
CompoundAccrual compounds at the selected frequency (monthly, quarterly, annual)

10.4 Hurdle Rate Types

TypeThreshold
IRR-BasedTier changes when investor IRR exceeds the hurdle (solved via NPV capacity)
Equity Multiple-BasedTier changes when equity multiple exceeds the threshold

10.5 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. A configurable lookahead window limits how far ahead the reserve looks.

10.6 GP Co-Investment

GP can contribute equity alongside LPs with configurable options:

  • Subordinated: GP capital and preferred return is recovered after all LP classes are made whole
  • Pari-Passu: GP capital is treated with equal priority to LP classes
  • GP Preferred Return: Configurable rate independent of LP preferred return

11. BRRRR Portfolio Chains

The platform features a specialized BRRRR Chain Engine designed for multi-property portfolio strategies (Buy, Rehab, Rent, Refinance, Repeat) where the trapped equity of one project funds the acquisition of the next.

11.1 Dynamic Capital Pooling

  • Sequential Funding: The net cash-out from a refinance event in Project A flows upstream to fund the required equity injection for Project B.
  • Timeline Normalization: Projects are temporally aligned to a master timeline. A project's start date is strictly determined by the exact month the prerequisite refinance event triggers.
  • Cross-Collateralization: The engine tracks portfolio-wide unspent cash surpluses and shortfalls, highlighting broken chains where refi proceeds are insufficient to fund the next deal without out-of-pocket investor injections.

11.2 Portfolio Analytics

A consolidated master P&L aligns the discrete cash flows of every project onto a single calendar grid.

MetricMethodology
Blended IRRCalculated monthly across the merged levered cash flows of all projects. Time-value perfectly accounts for delayed project starts and staggered refinance cash-outs.
MOICTotal Portfolio Returned Capital / Peak Cash Exposure
Peak ExposureThe maximum out-of-pocket investor capital required when the internal capital pool runs dry
Total Cash-OutThe gross sum of all refinance liquidity events generated across the portfolio

12. Scenario Analysis

The platform provides a three-scenario analysis engine (pessimistic / base / optimistic) that runs the full proforma under modified assumptions:

ParameterOverride TypeScope
Exit Cap RateAbsolute valueExit strategy
Construction Cost% adjustmentAll hard cost amounts + renovation budgets
Vacancy RateAbsolute valueGeneral parameters
Interest RateAbsolute valueLoan interest rates
Rent / Revenue% adjustmentMonthly rent, sale prices, and hospitality ADR
Exit YearAbsolute valueExit strategy
Operating Expenses% adjustmentFixed, monthly, per-sqm, per-unit OpEx items
LTVAbsolute valueLoan sizing

Each scenario runs a complete, independent proforma calculation. Default values are computed as relative offsets from the base case (e.g., pessimistic cap rate = base + 1%, optimistic = base − 0.75%), but can be overridden to absolute values by the user.

The dashboard displays a two-dimensional sensitivity matrix showing Equity IRR and Equity Multiple across ranges of cap rate × LTV, providing investors with a visual assessment of downside risk.

12. Conventions & Assumptions

ConventionApproach
Time periodsMonthly granularity throughout
Day count30/360 for interest calculations
IndexationAnnual compound; steps up at the start of each 12-month period
Sale price indexationAnnual compound; applied to pre-sale and post-sale revenue
Rent commencementPer building, upon construction completion
OpEx commencementPer building, upon construction completion
VacancyApplied as a percentage reduction to gross potential rent
Take-upConfigurable ramp (linear, bell, front-loaded, or back-loaded) from 0% to target occupancy; bypassed for hospitality units
Unit salesHamilton's method for non-uniform curves; evenly spaced for uniform weights
IRR methodBisection-based robust solver (200 iterations) with sign detection; Newton-Raphson fallback; geometrically annualized
Balance sheetCash as balancing plug (Assets = Liabilities + Equity)
DepreciationStraight-line; begins only after construction completion
Tax treatmentLoss carryforward applied to future periods
Equity MultipleUses peak cash exposure as denominator (maximum cumulative equity outflow)

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 April 2026. All calculations are performed deterministically based on user-provided inputs. The platform does not make investment recommendations.

© 2026 OneStopReal. All rights reserved.