Sign in

Blog · Finance metrics and formulas · Finance and FP&A teams

Return on investment: formula and a business example

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.

The short answerReturn on investment measures net gain as a share of the cost invested: ROI = (investment benefits minus investment costs) / investment costs. Multiply by 100 to express it as a percentage. For a business project costing $90,000 and delivering $120,000 of benefits over the agreed period, net gain is $30,000 and ROI is 33.3%.

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.

The return on investment formula

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.

Start with the rows in your workbook

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.

Worked example: a warehouse inspection project

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 checks that prove the result

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.

Negative ROI and unequal project durations

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.

Where it goes wrong

  • Changing the cost base. One project includes training and maintenance while another includes equipment alone. Compare the cost policies before ranking the percentages.
  • Subtracting costs twice. A benefit schedule already net of project costs cannot be reduced by those costs again. Label gross benefits and net gain separately.
  • Using sales as benefit. Additional revenue carries fulfillment costs. Use incremental contribution, with a documented bridge from sales.
  • Treating capacity as cash. Released staff time becomes cash savings only when the relevant cash spending falls. Keep the operational benefit visible with its own basis.
  • Mixing periods and certainty. A completed year's actual costs against several years of optimistic benefits is not comparable with an actual one-year result. Mark the horizon and forecast status on each project.

Calculate ROI on your own project file

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.

Questions people ask

Is ROI calculated on revenue or profit?

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.

Can return on investment be negative?

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.

Is ROI the same as payback period?

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.

What if the investment cost is zero?

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.