Skip to main content
GullySystem
A practical guide

How to Calculate the ROI of Business Software

Ganesh HSStrategy and Technology, GullySystem
Practical advice · 5 min read

In this guide 6 sections
The short answer

Measure today’s baseline and pick an evaluation period, then add every cost, including migration, training and support, and state the assumption behind each benefit. Calculate payback with a pessimistic case, list non-financial value separately, and compare actual results against the model about three months after the rollout goes live.

A baseline and an evaluation period

Measure the current state first. Record how long the process takes, how often it produces errors, and what it costs in staff time or lost orders today, before you model any return. Without a real baseline, the ROI figure compares the new system with a guess, which is exactly how over-optimistic projections happen in small businesses. A guess is not a baseline.

Match the period to the payment model. Twelve months suits a subscription tool with low switching cost, while three to five years suits a custom build whose upfront spend needs longer to recover. A mismatched period flatters one option for reasons that have nothing to do with which is the better investment, so use the same period for every option you compare. Compare like with like.

Ask people, then watch them. Staff estimates of how long a task takes are usually kinder than the stopwatch, so time five real repetitions of the process on different days and use the average. Five samples beat memory.

Every cost: build, subscription, migration and support

The quote is rarely the full cost. Add data migration from whatever you are replacing, staff training time, which is a real cost even without an invoice, and integration work with your existing systems. Then add subscription or support fees for the whole evaluation period rather than only year one, because renewals and price rises arrive after the excitement has faded. Year one flatters everything.

Count internal time as well. Hours spent reviewing progress, testing releases and coordinating with the vendor are a genuine cost to the business, even though no invoice ever arrives for them. Leaving them out is among the commonest ways a model ends up too optimistic, particularly when the person managing the rollout is also running daily operations. Price those hours honestly.

Do not forget exit costs. If the tool fails to deliver, switching away costs data export work, retraining and a period of running two systems, so include that exit in the downside case. Exits are never free.

Benefits and the assumptions behind them

Write the assumption beside the number. Benefits include time saved, errors removed, quicker decisions and capacity to take on more work without hiring, and each one needs a stated basis. “Saves two hours a day” raises questions: whose two hours, valued at what hourly cost, and how confident is the estimate after watching the real work? Unanswered, it is a hope.

Written assumptions make the model easy to challenge before you commit, because a colleague can point at one line and say that it looks too generous. They also give you something concrete to check against once the system runs, instead of a number nobody can trace back to its source or its author. Traceable numbers get fixed. Mystery numbers get believed.

Rank the confidence too. Mark each benefit as measured, observed or guessed, because a model built from measured figures deserves more trust than one built from a vendor’s brochure. Brochure claims are guesses.

Payback, sensitivity and non-financial value

Payback is the key number. Payback period is how long cumulative benefits take to exceed cumulative cost, and for a small business it is usually the most useful single figure to compare. Run a sensitivity check beside it: what does payback look like if benefits arrive at half your estimate, or costs run a quarter over budget? If the investment only works in the optimistic case, learn that now rather than after the contract is signed and the first invoice is paid. Test the pessimistic case.

Some value never reaches the model. Better customer experience, reduced key-person risk when one employee’s knowledge stops living in their head, and room to grow without proportional hiring all count. List them separately as non-financial value, and do not force them into a number that flatters the model or hides how thin the financial case really is. Keep the two columns apart.

Tracking what happens after rollout

Consider a pest-control company. It is weighing a scheduling and job-management tool against phone calls and paper job sheets, and the pre-purchase model estimates forty-five minutes saved per technician each day. That estimate rests on a week of shadowing two technicians, so the basis is written, the sample is small and the owner knows how far to trust it. Small samples need honesty.

Measure the same thing again. Three months after rollout, record actual minutes saved per technician, not a feeling that things run smoother, and compare the figure with the forty-five minutes in the model. A lower figure points to training or configuration gaps rather than failure, while a higher one may justify extending the tool to teams the model never covered. Then update the model.

Share the numbers openly. Show the vendor your baseline and assumptions, because a supplier who knows what success looks like will either help you reach it or say plainly the tool will not. Honest vendors welcome it.

Illustrative ROI model with assumptions

A model with a cost section for build or subscription, migration, training, integration and ongoing support. A benefits section pairs each benefit with its stated assumption and confidence. Both roll up to a payback period with a best-case and worst-case range, plus a separate list of non-financial value.

Open a blank worksheet to print

Questions owners ask

How do we value time saved?

Multiply the time saved by a realistic cost of that person’s time, but count it only if the time is redirected to something valuable. Slack time is non-financial.

What if benefits are not immediate?

Model a ramp-up period instead of assuming full benefit from day one, because staff take weeks to use new software and old habits linger. Ramp-up belongs in the model.

Which costs do people forget?

Data migration, training hours, integration work and the internal time spent managing the rollout are the usual omissions, and none of them arrives as a neat invoice. Invisible costs still count.

Browse all guidesBack to top ↑
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