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 pricingAffiliate link. We may earn a commission if you sign up, at no extra cost to you. It never changes what we recommend.