Skip to main content
GullySystem

How to Calculate the ROI of Business Software

By Ganesh HS, Strategy and Technology, GullySystem

Set a baseline and evaluation period, include every cost from build or subscription through migration and ongoing support, then estimate benefits against explicit assumptions rather than round numbers. Model payback and sensitivity, note what won't show up financially, and track actual results after rollout against the model.

Set a Baseline and an Evaluation Period

Before modelling any return, measure the current state honestly: how long a process takes today, how often it errors, what it costs in staff time or lost business as things stand. Without a real baseline, any ROI figure is comparing the new system to a guess rather than to reality, which is how over-optimistic projections happen.

Pick an evaluation period that matches how the software will actually be paid for and used — twelve months for a subscription tool with low switching cost, three to five years for a larger custom build where the upfront cost needs longer to be recovered. A mismatched period flatters one option over another for reasons that have nothing to do with which is actually the better investment.

Include Every Cost — Build, Subscription, Migration and Support

The purchase price or development quote is rarely the full cost. Add data migration from whatever you're replacing, staff training time (which is real cost even when no invoice is issued for it), integration work with existing systems, and ongoing subscription or support fees for the entire evaluation period, not just the first year.

It's worth explicitly including the cost of internal time spent managing the rollout — someone's hours reviewing progress, testing, and coordinating with a vendor are a genuine cost to the business even though they don't appear on an invoice. Leaving this out is one of the most common ways an ROI model ends up too optimistic.

Estimate Benefits and Write Down Every Assumption Behind Them

For each expected benefit — time saved, errors reduced, faster decisions, capacity to take on more work without more headcount — write the specific assumption behind the number, not just the number itself. "Saves two hours a day" needs a stated basis: whose two hours, valued at what hourly cost, and how confident is that estimate really.

Writing assumptions down does two things: it makes the model easy to challenge and refine before you commit, and it gives you something concrete to check against once the system is actually running, rather than a number nobody can trace back to its source.

Model Payback, Sensitivity and What Isn't Financial

Payback period — how long until cumulative benefits exceed cumulative cost — is usually the single most useful number for an SMB decision, more so than a longer-term ROI percentage. Alongside it, run a simple sensitivity check: what does payback look like if benefits come in at half your estimate, or costs run a quarter over budget. If the investment only makes sense under the optimistic case, that's worth knowing before committing.

Some real value won't show up in the financial model at all — better customer experience, reduced key-person risk when one employee's knowledge no longer lives in their head alone, or simply the ability to grow without adding proportional headcount. Name these explicitly as a separate, non-financial consideration rather than forcing them into a number that makes the model look better than the honest math supports.

Track What Actually Happens After Rollout

Imagine a pest-control field-service company evaluating a scheduling and job-management tool against its current mix of phone calls and a paper job sheet. The pre-purchase model estimates it will save each technician roughly forty-five minutes a day in reduced back-and-forth calls to the office, based on a week of shadowing two technicians.

Three months after rollout, the business should measure the same thing it modelled — actual time saved per technician, not a general sense that "things feel smoother." If the real number comes in lower than forty-five minutes, that's useful information for deciding whether further training or configuration is needed, not a reason to assume the tool failed; if it's higher, that's worth knowing too, since it may justify extending the same tool to a part of the business the original model didn't cover.

Illustrative ROI model with assumptions

A model with a cost section (build or subscription, migration, training, integration, ongoing support) and a benefits section (each benefit paired with its stated assumption and confidence level), rolling up to a payback period and a simple best-case/worst-case sensitivity range, plus a separate list for non-financial value.

Frequently asked questions

How do we value time saved?

Multiply the time saved by a realistic cost of that person's time, and be honest about whether the saved time actually gets redirected to something valuable or simply becomes slightly less busy work — only the former is a real financial return. Time saved that isn't reallocated to anything is still worth noting, but it belongs in the non-financial column, not the payback calculation.

What if benefits are not immediate?

Model a ramp-up period rather than assuming full benefit from day one — most software takes weeks or months for staff to use fully and for old habits (a parallel spreadsheet, a manual double-check) to actually stop. A payback period calculated against immediate full benefit will consistently look better on paper than it does in practice.

Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you're actually dealing with and we'll respond directly.

Discuss Your Requirement