Home/Guides/Method

How to Calculate the Total Cost of Ownership of Business Software

TCO is the only number that lets you compare two tools honestly. Here is a method you can reuse, plus the two mistakes that make most comparisons worthless.

Total cost of ownership is the only comparison that is fair to both sides, because it is the only one that includes everything that arrives after the invoice.

This is a method, not a lecture: which lines belong in the model, how to pick a horizon, and a worked example with all the arithmetic shown so you can check it and then replace the numbers with yours.

1. Decide what the number is for

TCO is a decision tool, not an accounting standard. You are using it to answer one of three questions: which of these two options costs less, is this project worth doing at all, or how much should I reserve for next year. Each question wants a slightly different model, so pick the question first. A model built to win an argument with finance looks different from one built to plan a budget.

2. Pick three years, not five

Five-year models are popular because they make big differences look smaller. They are also unreliable: most business software is re-evaluated, renegotiated or replaced well inside five years, so a five-year projection spends three years modelling a decision you have not made yet.

Three years is long enough to catch renewal uplifts and add-on creep, and short enough that the assumptions stay defensible. If you need a longer view for a genuinely long commitment, run both and treat the gap as a sensitivity test.

3. The lines that belong in the model

  • Licences, with renewal uplift applied. Model the tier you will need in year two, not the entry tier you can sign up for today.
  • Implementation and configuration. One-off, at the start.
  • Integrations and data work. One-off, but frequently underestimated and sometimes split across years.
  • Add-on modules. Recurring, and the line most likely to grow without a decision being made.
  • Internal administration. The hours your own team spends running the thing. Real cost, almost never budgeted.
  • Enablement. Training and the productivity dip that follows go-live.
  • Exit or replacement. If there is any chance you leave, there is a cost to leaving. Include it or accept that you are ignoring a risk.

4. A worked example

Take a 40-person company buying a tool at 15 per user per month, on a 3-year horizon. The assumptions are deliberately round so the arithmetic is easy to follow.

  • Licences, year 1: 15 x 40 x 12 = 7,200
  • Renewal uplift of 8 percent: year 2 = 7,776, year 3 = 8,398. Three-year licence total = 23,374
  • Implementation, one-off: 6,000
  • Integration build, one-off: 3,000
  • Add-on module at 2,000 per year: 6,000 over three years
  • Internal administration, 2 hours per month at 60 per hour: 1,440 per year, 4,320 over three years

Three-year total: 42,694.

Now compare with the number people actually argue about. The sticker price over the same period is 7,200 x 3 = 21,600. The real cost is roughly double the sticker price - and nothing exotic was added. Every line above is an ordinary part of buying software.

Notice which line did the damage. It is not implementation, and it is not the add-on. It is the combination of renewal uplift and internal administration: two lines that never appear in a quote, and that together add more than the one-off project costs.

5. Mistake one: comparing sticker prices

The cheapest per-seat rate is frequently the most expensive tool, because per-seat pricing is only cheap while you are small. A tool with a low seat price and no included automation can cost more at 40 people than one priced twice as high with the workflow engine included. Compare the tier you will need at your projected headcount, not the tier you can sign up for today.

6. Mistake two: treating internal time as free

Internal administration is invisible because it does not appear on an invoice. It is still a cost, and it is usually the line that decides close comparisons. Two hours a month sounds trivial until you multiply it by an hourly cost and three years - in the example above it is 4,320, which is more than any single one-off item.

The discipline that fixes this: estimate the hours, attach an hourly rate, and put the number in the model. A rough number is far better than a missing one, because a missing line silently scores zero and never loses.

7. Do you need to discount future cash flows?

For most software decisions, no. Discounting matters when the totals are large, the timelines are long, and the options differ mainly in when money is spent. If one option front-loads a big implementation and the other spreads cost evenly, a simple three-year sum will slightly favour the front-loaded option by ignoring the time value of money. If that gap is close to the difference you are deciding on, run the discounted version before committing.

8. A reusable checklist

  • State the decision the model is for, in one sentence.
  • Use a 3-year horizon unless there is a contractual reason not to.
  • Model the tier you need in year two.
  • Apply a renewal uplift you can defend, and say where it came from.
  • Price internal hours at a real rate.
  • Include an exit line if leaving is possible.
  • Write every assumption down next to its number.

You can run the licence-and-add-on half of this immediately in any of the calculators on this site - start with the CRM cost calculator or the accounting software cost calculator, depending on which purchase you are looking at.

Want to sanity-check these numbers against a live price list?

HubSpot publishes its CRM tiers openly, which makes it a useful reference point when you are building a licence model for the first time.

See HubSpot pricing

Affiliate link. We may earn a commission if you sign up, at no extra cost to you. It never changes what we recommend.

Frequently asked questions

What should the horizon be for a software TCO model?
Three years for most decisions. It is long enough to capture renewal uplifts and add-on growth, and short enough that the assumptions stay defensible. Five-year models tend to spread the differences so thin that they stop being useful as a decision tool.
Should internal staff time be included in TCO?
Yes, if the hours are real and would otherwise be spent on something productive. Excluding it quietly assumes your team's time is free, which systematically favours tools that push work onto the customer. Estimate the hours, attach a rate, and include it.
How do I estimate renewal uplift if the vendor will not say?
Ask what the current list price is and what it was two years ago - the difference is the observed uplift. If they will not share it, assume a mid single-digit percentage annual increase as a planning assumption, and write down that you assumed it.
Is the cheapest option ever the highest TCO?
Regularly, yes. Low entry pricing usually means capability is sold separately, so the cheapest tier at 10 users can be the most expensive configuration at 40. This is why TCO models should use the tier you expect to need, not the tier you can start on.