Blog · Finance metrics and formulas · Finance and FP&A teams
Return on investment compares a project's net gain with its investment cost. Work through a business example, define the cost convention, and check negative returns and different project durations.
Return on investment is net gain divided by the investment cost that produced it. For a business project, define the benefits, included costs, and measurement period before calculating the percentage; otherwise two teams can report different ROI from the same project.
Net gain = Total incremental benefits − Total included investment costs
ROI = Net gain / Total included investment costs × 100%
Here, benefits mean the value attributable to the project before subtracting the costs in the investment denominator. They can include verified spending reductions and incremental contribution from additional sales. A benefit forecast needs an owner and supporting assumptions; calling an estimate a benefit does not make it realized.
ROI is a family of measures rather than one universal accounting line. OpenStax's discussion of investment performance explains that income and invested capital can be defined in several ways. An operating division's income divided by average operating assets is a different convention from a project's net gain divided by total project spending.
The convention used here is total-project-cost ROI over the first operating year. All included project outlays go in the denominator, and those same outlays are subtracted once to calculate net gain. It is a management comparison, not a replacement for financial statements or a discounted capital-budgeting calculation.
Use a project spending register, an approved benefit schedule, and the operating reports that substantiate each benefit. Preserve project ID, transaction date, account, amount, currency, actual-versus-forecast status, and the document or calculation supporting each row.
For spending, separate equipment, implementation, internal labor, recurring charges, and other incremental costs. For benefits, separate avoided external spending, avoided material usage, and additional sales contribution. A manager should be able to explain what would have happened without the project.
Additional revenue needs a bridge to contribution after its associated delivery costs. Our contribution margin ratio guide covers that bridge. For campaign-specific attribution and advertising denominators, use marketing ROI vs ROAS rather than importing a campaign formula into every business case.
Keep estimated staff capacity separate from spending actually eliminated. Time released can support a business case, but it is not automatically a cash saving if payroll and contractor payments stay unchanged.
A fictional Ohio distributor evaluates an inspection project for January 1 through December 31, 2026. The spending register contains the following project costs. The company includes the equipment outlay once and does not also deduct depreciation in this management calculation. Taxes, financing, residual value, and later-year benefits are outside the stated scope.
| Spending-register row | Included investment cost (USD) |
|---|---|
| Inspection equipment | 60,000 |
| Installation | 10,000 |
| Employee training | 5,000 |
| First-year software license | 10,000 |
| First-year maintenance | 5,000 |
| Total cost | 90,000 |
The benefit schedule measures changes against a baseline adjusted for shipment volume. Incremental sales contribution is already reduced by the variable costs of filling those orders; none of the investment costs above has been deducted from that contribution.
| Benefit-schedule row | First-year benefit (USD) | Evidence to retain |
|---|---|---|
| Reduced outside inspection spending | 50,000 | Supplier invoices against the comparable baseline |
| Avoided scrap purchases | 30,000 | Scrap quantities and supported material cost |
| Contribution from additional orders | 40,000 | Additional net sales less their variable costs |
| Total benefit | 120,000 | Sum of the three benefit rows |
Now calculate the result without changing definitions midway through the calculation.
| Step | Calculation | Result (USD except ROI) |
|---|---|---|
| Investment cost (USD) | 60,000 + 10,000 + 5,000 + 10,000 + 5,000 | 90,000 |
| Incremental benefits (USD) | 50,000 + 30,000 + 40,000 | 120,000 |
| Net gain (USD) | 120,000 − 90,000 | 30,000 |
| ROI | 30,000 / 90,000 × 100% | 33.3% |
Percentages are rounded to one decimal place; dollar amounts are exact. The project produced $30,000 above its included $90,000 cost over this measurement window. The $120,000 benefit is not the profit numerator because the investment costs still have to be recovered.
The arithmetic identity is straightforward: investment cost plus net gain must equal benefits. Here, $90,000 + $30,000 = $120,000. Equivalently, investment cost multiplied by one plus the unrounded ROI must return total benefits.
The more important check is documentary. Cost rows must reconcile to the project spending register. Benefit rows must reconcile to their underlying operating schedules, and each benefit must appear once. If scrap reduction also lowers the variable cost used in the additional-order contribution, separate the affected quantities before claiming both benefits.
Treat the baseline and the actual period consistently. A shipment increase can raise inspection spending even when spending per shipment falls. Record whether the claimed benefit is a reduction in total dollars or a volume-adjusted improvement. Both may matter, but they answer different questions.
If the same project delivered only $70,000 of benefits, keeping its costs unchanged, the result would be:
| Scenario | Benefits (USD) | Cost (USD) | Net gain (USD) | ROI |
|---|---|---|---|---|
| Original first year | 120,000 | 90,000 | 30,000 | 33.3% |
| Lower-benefit first year | 70,000 | 90,000 | −20,000 | −22.2% |
Negative ROI means the included costs exceed the included benefits. It does not prove that the remaining useful life has no value; that question requires the later cash flows and remaining costs.
Duration also changes interpretation. A separate project with $135,000 of cumulative benefits against $90,000 of total costs has a $45,000 gain and 50.0% ROI. If that result takes three years while the original result takes one, the larger percentage does not establish the better investment. Simple ROI does not show when benefits arrive. OpenStax's net present value method explains why project cash flows must be brought to a common date to compare their value.
Use dated cash schedules alongside ROI. The cash flow forecast guide addresses the timing work, while ROE vs ROI explains why company equity returns use another denominator.
Bring your project cost register and benefit schedule to Covirage, with the period and cost convention stated in the file. Covirage maps the columns, its tools compute and check the returns, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own export; creating the account takes about a minute.
See Covirage for finance teams for the financial reporting context.
Use net gain after the relevant costs, rather than revenue alone. Incremental sales must first be reduced by the costs of serving those sales. State which project costs are already deducted so you do not subtract them twice.
Yes. ROI is negative when the measured benefits are lower than the included investment costs. Check whether the period captures the expected benefit window before interpreting the loss, and distinguish an incomplete forecast from a completed project's actual result.
No. ROI expresses gain relative to cost as a percentage. Payback measures how long it takes cumulative cash benefits to recover the original cash outlay. A project can recover its cost quickly but deliver a smaller total gain.
ROI is undefined when the denominator is zero. Investigate missing costs, internal labor, shared spending, or a project boundary that excludes the initial investment. Report the gain in dollars rather than forcing a percentage until the cost base is resolved.