ROI Calculator for a Property Development Project
1. Short answer
The ROI of a development project is project profit divided by what the project cost, as a percentage. It answers one question: how much do I keep for every unit of currency that went in?
ROI = (net sales proceeds − total project costs) ÷ (total project costs + selling agent fee) × 100%
A scheme that nets € 931,000 after agent fees and costs € 823,200 returns an ROI of 12.80%. Without the finance interest it would have been 18.33%, on exactly the same project.
2. What ROI is, and what it is not
ROI is a ratio with no time in it. It tells you how much you keep, not how long you waited. Two projects both showing 12.80% are entirely different investments if one runs eighteen months and the other four years. To make that comparison honest you need IRR.
What it does include: acquisition, construction, professional fees, statutory charges, contingency, and the interest you pay or roll up during the project. What it does not include: your own hours, tax, and how much of your own money went in. That last one is a separate question with a separate answer, namely return on equity.
ROI in the rental calculator means something else. There, "ROI" is not a standalone metric but another name for net initial yield: same numerator, same denominator, same number. BRIX Calc no longer shows it as a separate tile for that reason. If you see "ROI" in a rental context, read net initial yield.
3. The formula, component by component
Numerator: project profit. Sales revenue less the selling agent fee, less all project costs including interest. That is what is left after the sale and after every cost is settled, before tax.
Denominator: costs plus the agent fee. This is where the model departs from the textbook, deliberately.
What BRIX Calc does. The selling agent fee sits in the ROI denominator but not in the "total project costs" line. The reasoning: the fee is an outlay you only incur because you sell, and an owner does not want it polluting the build budget. In the ROI denominator it does belong, because otherwise a scheme with zero costs and nothing but an agent fee would show an absurd percentage. The practical consequence: numerator and denominator are not built from the same sum. On a 2% fee over € 950,000 that is € 19,000 raising the denominator and lowering the numerator at the same time.
Interest sits in both numerator and denominator. The difference between ROI including and excluding interest is exactly one line item, and it moves on both sides of the fraction. The gap between the two percentages is therefore not interest divided by costs, but slightly less.
4. Worked example
A development project: a vacant office building converted into four apartments, bought and sold within eighteen months. The € 525,000 facility is interest-only and the interest is rolled up until sale. Figures in euros, on Dutch rules.
| Item | Amount |
|---|---|
| Sales revenue | € 950,000 |
| Selling agent (2%) | − € 19,000 |
| Net sales proceeds | € 931,000 |
| Project costs excluding interest | € 783,825 |
| Finance interest (18 months, 5% on € 525,000) | € 39,375 |
| Total project costs | € 823,200 |
| Project profit | € 107,800 |
ROI = 107,800 ÷ (823,200 + 19,000) × 100% = 12.80%
| Metric | Value | What it means |
|---|---|---|
| ROI including interest | 12.80% | What you keep per unit invested, financing included |
| ROI excluding interest | 18.33% | The same project as if it had been paid for in cash |
| Difference | 5.53 points | The price of eighteen months of debt |
| Project profit | € 107,800 | The amount both percentages rest on |
The two percentages are not two scenarios but two questions. ROI excluding interest tests whether the scheme works as a build: is the sale price high enough against the bricks and the labour? ROI including interest tests whether it works as an investment, with the financing you actually arranged.
Sensitivity. A three-month overrun adds € 6,563 of interest. Total costs rise to € 829,763 and ROI falls to 11.93%. Three months of delay therefore costs 0.87 points, with not one nail driven differently. On a larger facility or a higher rate it escalates faster.
5. What counts as a good ROI?
There is no standard, only a relationship to risk and duration. Indicative ranges for small-scale residential conversion, based on customary relationships rather than published transaction data:
| Range | What it usually signals |
|---|---|
| below 8% | Very little room for surprises; one overrun eats the margin |
| 8% to 15% | Typical for a normal duration and contained build risk |
| 15% to 25% | Good; often keenly bought, or with more work done in-house |
| above 25% | Check the assumptions, or accept that unusual risk is being taken |
Always ask for the duration alongside any of these. An ROI of 12.80% over eighteen months is a different proposition from 12.80% over four years, and that difference only becomes visible in the IRR.
6. Three mistakes that distort the number
Leaving out interest. The most common error and the most expensive. Interest is not a footnote on a project that ties up money for months: here it accounts for 5.53 points of the return.
Presenting ROI as a return on your own money. ROI divides by project costs, not by your equity. With a € 525,000 facility against € 783,825 of costs your equity is € 258,825, and the return on that is a very different number. See the IRR page for the geared version.
Comparing ROI across projects of different lengths. This is the error ROI itself cannot prevent, because there is no time in the formula. Always state the number of months next to it.
7. Run your own numbers
Enter your own figures above and ROI with and without interest move side by side. To model the whole scheme, including phases, financing structure and per-square-metre figures, the BRIX Calc development calculator breaks it down line by line.
8. Frequently asked questions
Is ROI the same as profit margin?
No, and the difference is the denominator. Profit margin divides profit by revenue, ROI divides it by costs. On this project the margin is € 107,800 ÷ € 950,000 = 11.3% and the ROI 12.80%. Margin is always the lower figure as long as the project is profitable.
Why is the selling agent in the denominator but not in project costs?
Because they answer two different questions. In the project's cost budget a selling fee does not belong: you only pay it when you sell, and an owner wants the build budget clean. In the ROI denominator it does belong, otherwise a scheme with zero costs and nothing but a fee would show an infinite return. BRIX Calc does both, which is why numerator and denominator are not drawn from the same sum.
Is ROI in the rental calculator the same number?
No, it is a different metric sharing an abbreviation. In the rental calculator, ROI is an alias of net initial yield: NOI over total investment. In development, ROI is project profit over project costs. Same three letters, different numerator, different denominator.
Why is ROI without interest higher?
Because interest sits in the numerator and the denominator at once. Remove it and profit rises by the full interest amount while costs fall by that same amount. Both movements push the percentage up, which is why the gap is larger than you would expect from a € 39,375 line on € 823,200.
Does an ROI of 12.80% say anything about duration?
No, and that is this metric's central limitation. The same 12.80% over eighteen months works out at a little over 8% a year; over four years, a little over 3%. Anyone steering on ROI without stating the duration is comparing incomparable things.
Do my own hours belong in the ROI?
Not in the standard calculation. If you run the project management or part of the build yourself, that is work you do not pay for and that therefore does not appear in the costs. The percentage comes out higher than it would if everything were contracted out. For a fair comparison with an outsourced scheme, put your own hours into the budget as a cost line.