ThisCalculator

Everyday

How to Calculate ROI for Business Software

Updated · Standard formula, shown below

How to Calculate ROI for Business Software

This guide walks you through calculating the return on investment (ROI) for business software using total cost of ownership (TCO), net present value (NPV), and payback period. You’ll learn how to gather the right cost and benefit figures, discount future cash flows, and interpret the results to make a sound purchase decision. No advanced finance background is required—just a spreadsheet and the steps below.

What You’ll Need

  • Estimated software costs: license fees, implementation, training, hardware, ongoing maintenance.
  • Estimated benefits: time saved, increased revenue, reduced errors, lower operational costs.
  • Your company’s discount rate (often the cost of capital, e.g., 8–12%).
  • A spreadsheet (Excel, Google Sheets, or similar) or a calculator.
  • Time period for analysis (typically 3–5 years).

Step-by-Step

  1. Define the time horizon. Decide how many years you’ll evaluate. Most software investments are analyzed over 3–5 years because that’s the typical useful life.
  2. List all costs (TCO). Include:
    • One-time costs: purchase price, implementation, data migration, initial training, hardware upgrades.
    • Recurring costs: annual license fees, maintenance, support, cloud hosting, ongoing training, internal IT time.

    Sum these for each year of the horizon.

  3. Estimate benefits. Quantify in dollar terms:
    • Time saved (hours × hourly cost of employees).
    • Revenue increases (faster sales cycles, upselling).
    • Cost reductions (fewer errors, lower paper/printing, reduced overtime).
    • Hard savings vs. soft savings—be conservative.

    List benefits per year.

  4. Calculate net cash flow per year. For each year: Net cash flow = Benefits – Costs. Year 0 (initial investment) will be negative if you pay upfront.
  5. Discount future cash flows (NPV). Use the formula: NPV = Σ (Net cash flow in year t) / (1 + r)^t, where r is your discount rate (as a decimal) and t is the year (0, 1, 2, …). In a spreadsheet: =NPV(rate, cash_flows) + initial_investment (if initial is in year 0). A positive NPV means the investment adds value.
  6. Calculate payback period. This is the time it takes for cumulative net cash flows to become positive. If cash flows are uneven, add the last negative cumulative amount divided by the next year’s cash flow. For example, if after 2 years you’re still -$10,000 and year 3 cash flow is $20,000, payback = 2 + (10,000/20,000) = 2.5 years.
  7. Compute ROI. Simple ROI = (Total benefits – Total costs) / Total costs × 100%. For a more accurate picture, use NPV-based ROI: (NPV of benefits – NPV of costs) / NPV of costs × 100%.
  8. Interpret results. A positive NPV and an ROI above your hurdle rate (e.g., 15%) indicate a good investment. Payback period should be shorter than the software’s useful life.

Common Mistakes

  • Ignoring hidden costs: Forgetting training, downtime during implementation, or annual price increases.
  • Overestimating benefits: Assuming 100% of promised time savings are realized—employees may not use all features.
  • Using wrong discount rate: Too low a rate inflates NPV; too high may reject good projects.
  • Mixing nominal and real figures: Keep all numbers in today’s dollars or adjust for inflation consistently.
  • Not considering opportunity cost: Compare against other uses of the same capital.

Tips

  • Use a 3-year base case and a 5-year upside case to see sensitivity.
  • Involve finance and IT early to validate cost estimates.
  • Track actual costs and benefits after implementation to refine future forecasts.
  • For cloud subscriptions, remember the subscription fee is a recurring cost, not a one-time purchase.
  • Use conservative benefit estimates—it’s better to be pleasantly surprised.

Troubleshooting

If your NPV is negative but you believe the software is necessary: Re-examine benefits—maybe you missed compliance or risk-reduction benefits. Also check if the discount rate is too high for your industry.

If payback period seems too long: Look for quick-win features that can be rolled out first to generate early savings. Also verify that implementation costs aren’t overestimated.

If you can’t quantify benefits: Use a range (low/mid/high) and see if the decision changes. If even the high case shows negative ROI, the investment may not be justified.

If costs keep escalating: Build in a contingency (e.g., 10–15% of implementation cost) to avoid budget overruns.

Frequently Asked Questions

What is a good ROI for software?

Typically, an ROI above 15–20% is considered strong, but it depends on your industry and risk tolerance. Compare to your company’s hurdle rate.

Should I use simple ROI or NPV-based ROI?

Use NPV-based for large investments with multi-year benefits, as it accounts for the time value of money. Simple ROI is fine for quick, short-term decisions.

How do I choose the discount rate?

Use your company’s weighted average cost of capital (WACC) or a rate your finance team approves. Typical range is 8–12%.

What if the software has no direct revenue benefit?

Focus on cost savings (time, errors, efficiency) and intangible benefits like employee satisfaction—quantify them conservatively.

Can I include the cost of not buying the software?

Yes, as an opportunity cost. For example, if staying with the old system costs $X per year in inefficiency, that’s a benefit of the new software.

How often should I recalculate ROI after purchase?

Annually, or after major milestones, to compare actual vs. projected figures and adjust if needed.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.