Yield on Cost in Real Estate Development
Part of the Real Estate Development guide.
Yield on cost measures a development’s stabilized net operating income against the total cost of creating the project. It is the development world’s core profitability ratio — what the finished, leased building earns on everything it took to build it:
Yield on Cost = Stabilized NOI ÷ Total Development Cost
Four clarifications belong up front. Yield on cost is a development underwriting metric — it evaluates a project, not a purchase. It is not the same as cap rate, which divides income by value rather than cost. It is not investor IRR, because it says nothing about timing. And it is exactly as reliable as its two inputs: understate the cost basis or inflate the stabilized income, and the metric flatters a project that does not deserve it. This guide covers the formula, the inputs, the comparisons that give the number meaning, and the ways it misleads.
Modeling a development? DealWorthIt’s new construction workflow builds the total development cost this metric depends on — land, hard and soft costs, contingency and financing — with every assumption editable.
Model a Development Deal →What Is Yield on Cost?
Yield on cost (sometimes written YOC, and closely related to what some models call development yield) answers the developer’s version of “what does this earn”: once the project is built, leased and operating normally, what is its annual operating income as a percentage of everything the project cost to create? A project that cost $16,000,000 all-in and produces $1,200,000 of stabilized NOI earns 7.5% on its cost.
Developers use it to judge whether the economics justify taking development risk at all. Building is slower, riskier and more work than buying — cost risk, schedule risk, lease-up risk. Yield on cost, held against what stabilized buildings earn for their buyers, is the number that says whether the project pays you for carrying those risks. It is a projection built from assumptions, not a guaranteed return — a distinction the rest of this guide keeps returning to.
The Yield on Cost Formula
Yield on Cost = Stabilized NOI ÷ Total Development Cost
Both inputs carry definitions that decide whether the output means anything. Stabilized NOI is the property’s projected annual operating income after it reaches normal occupancy and rents — revenue net of vacancy, minus operating expenses, before any debt service. Total development cost is everything the project consumed to reach that state — land, construction, fees, contingency and, in most conventions, the financing costs of the build. The next two sections take each input in turn, because nearly every misuse of this metric is really a misuse of an input.
What Counts as Total Development Cost?
The denominator is the project’s full cost basis, typically including:
- Land and acquisition costs
- Hard costs — the physical construction
- Soft costs — design, engineering, permits, legal, insurance, fees
- Contingency
- Financing costs and construction-period interest, including the interest reserve
- Other capitalized development costs where the project’s convention includes them
What belongs in each bucket — and which items legitimately move between them — is its own subject, covered in hard costs vs soft costs in real estate development. For yield on cost, the rule that matters is consistency: the cost basis should match the project’s own underwriting methodology, and the same definition should be used every time the metric is computed or compared. A yield on cost computed on a conveniently thin cost basis is not a better number — it is a wrong one, and the section on mistakes below returns to exactly that.
What Is Stabilized NOI?
Stabilized NOI is the annual net operating income the property is projected to produce once it reaches stabilization — normal occupancy and rents for its market, after the lease-up ramp is over. It is built the way any NOI is built: gross revenue at stabilized occupancy, less a vacancy and credit-loss allowance, less recurring property-level operating expenses. Debt service is excluded — NOI is an operating number, and yield on cost is deliberately an unlevered metric.
The word “stabilized” is doing the work. Construction completion and stabilization are different events, often many months apart, and the income in the months between them is partial. Using a completion-date income figure — or worse, a first-month one — instead of a stabilized projection makes yield on cost meaningless. The development pro forma models that lease-up ramp explicitly, and yield on cost borrows its endpoint.
How to Calculate Yield on Cost
With both inputs defined, the calculation is one division. Using hypothetical numbers:
| Item | Hypothetical assumption |
|---|---|
| Total development cost | $16,000,000 |
| Stabilized NOI | $1,200,000 |
| Yield on cost | 7.5% |
$1,200,000 ÷ $16,000,000 = 7.5%. That is the whole mechanical content of the metric — everything interesting about yield on cost is in where those two numbers came from and what you compare the result against.
Yield on Cost vs Cap Rate
The two ratios share a numerator and differ entirely in the denominator:
| Metric | Numerator | Denominator | What it measures |
|---|---|---|---|
| Yield on cost | Stabilized NOI | Total development cost | Income produced relative to what the project cost to create |
| Cap rate | NOI | Market value or price | Income relative to what the asset is worth or trades for |
The same NOI therefore produces two different percentages on the same building: yield on cost uses your basis, and cap rate uses the market’s pricing. That difference is not a technicality — it is the entire economics of development. If your cost basis is lower than what the market pays for the income, your yield on cost sits above the market cap rate, and the gap is value you created by building. The two metrics are related, constantly compared, and never interchangeable.
The Development Spread
The development spread is the comparison the previous section set up, made explicit: the difference between a project’s yield on cost and the market cap rate at which the stabilized asset would trade. A project with a 7.5% yield on cost in a market where comparable stabilized properties trade around a 6.0% cap rate carries a spread of about 1.5 percentage points — the margin that pays for construction risk, lease-up risk and schedule risk.
Treat the spread as the simplified comparison it is. The market cap rate at your future stabilization date is an assumption, not a fact; the spread says nothing about timing, leverage or investor structure; and a spread that looks adequate on the base case can vanish under a cost overrun and a soft exit arriving together. There is no universal required spread — how much margin a project needs depends on how much risk it actually carries, which is a judgment, not a formula.
Why Yield on Cost Matters
Used honestly, yield on cost is the development model’s most versatile gauge:
- It compares stabilized income to the cost basis in one number, before any exit assumption enters the model
- It shows the damage of a cost overrun immediately — the denominator grows and the yield compresses
- It disciplines revenue assumptions: an implausibly high yield on cost is usually an implausibly high rent roll in disguise
- It evaluates the project’s economics independently of the exit — useful precisely because the exit cap rate is the model’s least certain assumption
- It makes scenarios comparable: the same metric, recomputed under different cost and income cases, shows which assumptions the project depends on
- It sensitizes cleanly, because both inputs move it in transparent, arithmetic ways — as the two tables below show
Where Yield on Cost Misleads
The metric’s limits are as important as its uses, and most of them come from what the formula leaves out:
- It has no clock. A project that stabilizes in two years and one that takes five can show identical yields on cost; the years are invisible
- It ignores when equity goes in and when money comes back — the timing that dominates real returns
- It says nothing about investor structure: preferred returns, splits and fees all live outside it
- It is not IRR, and treating it as a return investors receive misstates what it measures
- It looks strong when costs are understated — an incomplete denominator is the easiest way to manufacture a good-looking project
- It looks strong when stabilized NOI is aggressive — the numerator is a projection, not a lease file
- It does not remove exit risk. A healthy yield on cost with a deteriorating exit market can still be an unprofitable project
Yield on Cost vs ROI, IRR and Profit Margin
Versus ROI
Yield on cost is a specific operating-income ratio: stabilized NOI over cost. ROI is a broader family of return measures — profit or gain relative to invested capital or cost, with the exact definition varying by context. Yield on cost describes what the asset earns annually on its budget; an ROI figure usually describes what a completed transaction returned in total. Neither substitutes for the other, and “ROI” quoted without its definition is a number without a meaning.
Versus IRR
IRR incorporates everything yield on cost deliberately omits: the timing of every dollar out and every dollar back. Yield on cost is a point-in-time snapshot of the stabilized project; IRR is a time-weighted return across the whole hold. Two developments with identical yields on cost can have very different IRRs, because duration, funding sequence and exit timing all move IRR and none of them touches yield on cost. Development returns are unusually timing-sensitive — nearly all the equity goes in early and nearly all the return arrives at the end — so the two metrics belong side by side, not interchangeably.
Versus development profit margin
Development profit compares value to cost rather than income to cost — conceptually, stabilized or exit value minus total development cost minus transaction costs, with the details depending on the model’s conventions. Yield on cost can be healthy while realized profit is thin, if the market prices the finished asset below expectations; profit can be realized while yield on cost was mediocre, if the exit market is generous. Income-versus-cost and value-versus-cost are different questions about the same project.
How Costs, Financing and Delays Move the Metric
Construction costs
The denominator is the budget, so the metric moves inversely with it: with NOI unchanged, every dollar of overrun compresses the yield and every dollar of genuine savings improves it. This is the arithmetic reason cost classification and completeness matter — a forgotten cost category doesn’t just miss the budget, it overstates the project’s yield.
Construction financing
Where the project’s convention includes financing costs in total development cost — the common case — higher construction interest, fees and reserve costs raise the denominator and lower the yield. The care point is double-counting: the interest reserve belongs in the cost basis once, not once in soft costs and again as a financing line.
Construction delays
A delay hits the metric indirectly and the project directly. The extra months add interest and carry, which raise total cost and compress the yield; the postponed stabilization delays every dollar of income. But notice what the metric does not show: if the eventual stabilized NOI is unchanged, yield on cost barely registers a delay beyond the added carry — the lost year is invisible. That blind spot is precisely why timing analysis and scenario testing sit beside yield on cost rather than inside it.
A Worked Development Example
Here is the full path from budget to yield, using the same hypothetical project as the development pro forma walkthrough — round numbers chosen for arithmetic clarity, not market benchmarks:
| Item | Hypothetical assumption |
|---|---|
| Land and acquisition | $2,000,000 |
| Hard costs | $10,000,000 |
| Soft costs | $2,150,000 |
| Contingency | $1,000,000 |
| Financing costs and interest | $850,000 |
| Total development cost | $16,000,000 |
| Stabilized revenue | $2,000,000 |
| Vacancy and credit loss (5%) | −$100,000 |
| Operating expenses | −$700,000 |
| Stabilized NOI | $1,200,000 |
| Yield on cost | 7.5% |
- Total development cost: $2,000,000 + $10,000,000 + $2,150,000 + $1,000,000 + $850,000 = $16,000,000 — land and financing included, every category counted once.
- Stabilized NOI: $2,000,000 of revenue at stabilized occupancy, less $100,000 of vacancy and credit loss, less $700,000 of operating expenses = $1,200,000. No debt service — NOI is unlevered.
- Yield on cost: $1,200,000 ÷ $16,000,000 = 7.5%.
Cost-Overrun Sensitivity
Hold NOI constant and let the budget slip, and the compression is pure arithmetic — hypothetical changes, not forecasts:
| Scenario | Total cost | Stabilized NOI | Yield on cost |
|---|---|---|---|
| Base | $16,000,000 | $1,200,000 | 7.50% |
| Costs +5% | $16,800,000 | $1,200,000 | 7.14% |
| Costs +10% | $17,600,000 | $1,200,000 | 6.82% |
| Costs +15% | $18,400,000 | $1,200,000 | 6.52% |
Against the earlier hypothetical 6.0% market cap rate, the spread shrinks from about 1.5 percentage points to about 0.5 at a fifteen-percent overrun — the project is still yielding more than the market pays, but most of the compensation for building has been consumed by the budget.
NOI Sensitivity
The numerator moves the metric just as directly — and income misses and cost overruns are not mutually exclusive:
| Scenario | Stabilized NOI | Total cost | Yield on cost |
|---|---|---|---|
| Base | $1,200,000 | $16,000,000 | 7.50% |
| NOI −5% | $1,140,000 | $16,000,000 | 7.13% |
| NOI −10% | $1,080,000 | $16,000,000 | 6.75% |
| NOI +5% | $1,260,000 | $16,000,000 | 7.88% |
A ten-percent income miss does about the same damage as a ten-percent cost overrun — which is the practical argument for stress-testing both sides of the ratio rather than defending a single base case.
What Is a Good Yield on Cost?
There is no single “good” yield on cost for every development. The number that justifies one project would be inadequate for another, because the yield has to compensate for that specific project’s risk. What it depends on: the asset type and market, the development’s risk profile, the financing environment, the project’s duration, the exit cap rate the finished asset will face, the returns investors require, and how much uncertainty still sits in the cost basis.
The useful discipline is comparative, not absolute. Developers and investors typically judge a yield on cost against the market cap rate for comparable stabilized assets (the development spread), against their own required returns and cost of capital, against alternative projects competing for the same equity, and against risk-adjusted expectations — a bigger, riskier, longer project should clear a wider margin. Anyone quoting a universal threshold is describing their own portfolio, not a rule of the asset class.
From Yield on Cost to Exit Value
Yield on cost connects to the exit through the same NOI:
Estimated Stabilized Value = Stabilized NOI ÷ Exit Cap Rate
In the worked example, $1,200,000 of stabilized NOI at a hypothetical 6.0% exit cap implies a $20,000,000 stabilized value against $16,000,000 of cost — $4,000,000 of development profit before transaction costs, which is the value-versus-cost expression of the same 1.5-point spread the yield-versus-cap comparison showed. Cost drives one side, the market’s pricing of income drives the other, and both are assumptions: the pro forma stress-tests the pair together, because the cases where the budget slips and the exit softens at the same time are the cases that decide whether the project should be built.
Common Yield on Cost Mistakes
- Using completion-date or lease-up income instead of stabilized NOI — the single most common inflation of the metric
- Leaving real costs out of the denominator: forgotten soft costs, uncounted carry, land treated as separate from “the project”
- Double-counting financing costs — once in soft costs, again as a financing line
- Building the NOI on occupancy or rents the comparable market does not support
- Quoting yield on cost to investors as if it were the return they will receive — it is unlevered, unstructured and untimed
- Treating it as a value metric: yield on cost describes income against cost, not what the asset is worth
- Computing it once, on the base budget, and never re-running it at overrun cases
- Ignoring delays because the metric barely shows them — the carry compounds while the yield looks stable
- Comparing projects whose cost bases are defined differently, which turns the comparison into noise
- Reading a strong yield on cost as proof of a safe project — a high yield is often the market pricing the risk, not a free margin
How DealWorthIt Handles Development Cost and Value Assumptions
DealWorthIt’s new construction workflow builds the denominator of this article’s metric: land and acquisition cost, hard costs per buildable square foot, soft costs, contingency, and construction financing with interest carried on an average drawn balance — summed into a total development cost with each category visible. On the value side, the model carries your completed-value and exit assumptions and returns development profit and return on cost — profit over cost, the value-based cousin of yield on cost.
One boundary stated plainly: the model does not output a stabilized NOI or compute yield on cost directly — yield on cost is an underwriting judgment you make with your own stabilized income estimate over the total development cost the model gives you. Because every cost and value assumption stays editable, the overrun and income cases from the sensitivity tables above are re-runs of the same deal rather than rebuilt spreadsheets.
Analyze a new construction deal — or start from the concepts in the real estate development guide.
Final Takeaway
Yield on cost is one division with two demanding inputs: a stabilized NOI honest about occupancy, rents and expenses, over a total development cost honest about everything the project consumed. Judge it comparatively — against the market cap rate, your required returns and your alternatives — never against a universal threshold; stress both sides of the ratio; and keep IRR beside it for everything it cannot see, which is time. Used that way, it is the single clearest number in development underwriting. Used carelessly, it is the easiest one to flatter.
Ready to analyze your next deal?
Find, research, analyze, compare, and present real estate deals with DealWorthIt.
Related workflow in DealWorthIt: New Construction
← Back to all articles