All articles

Enterprise Systems8 min read

ERP Total Cost of Ownership: Licensed vs Custom Over Five Years

ERP total cost of ownership adds every cost of a system over its working life, not just the first invoice. This guide gives a five-year model with the variables for licensed and custom ERP, and a template you can fill with your own quotes.

Written byUsama AsifPublished

ERP total cost of ownership (TCO) is every cost of acquiring, implementing, running, changing and eventually replacing an ERP over a fixed period, usually five years. It includes licences or development, implementation partners, customisation, upgrades, hosting, support and the time your own staff spend on the system, not only what appears on the vendor's invoice.

First-year cost is a poor guide to which option is cheaper. A licensed ERP often looks cheaper to start and grows with users and modules; a custom ERP usually costs more up front and less per year after. The only fair comparison is the same period, the same scope and the same assumptions. This guide gives you that model, with variables in place of prices so you can fill it with real quotes.

What goes into ERP total cost of ownership?

TCO has five groups of cost: acquisition, implementation, running, change, and exit. Each group behaves differently for licensed and custom ERP.

Cost groupLicensed ERP (SaaS or package)Custom ERP
AcquisitionSubscription per user or per module, sometimes a platform feeDevelopment of the agreed scope
ImplementationPartner fees for configuration, data migration, trainingDiscovery, migration, testing, training (often part of the build)
CustomisationExtensions, add-ons, partner-built modulesAlready part of the build; later changes are new development
RunningSubscription renewals, add-on subscriptions, integration toolsHosting, monitoring, backups, support and maintenance
UpgradesVendor upgrades included, but customisations may need retesting or reworkFramework and dependency updates you schedule and fund
Internal staffSystem administrator, key users, partner managementProduct owner, key users, vendor management
ExitData export, contract terms, replacing add-onsCode and data are yours; switching the support team takes handover effort

If you are weighing a system built around your own processes, our custom ERP software page explains the approach. If you have already chosen a package, the same model applies; only the lines change.

Which costs are most often missed?

The costs that do not arrive on a vendor invoice are the ones most often missed. Internal time, retesting after upgrades and the gradual addition of users and add-ons are the usual gaps.

  • Internal staff time. Key users spend time on design workshops, testing, training others and handling exceptions. This is real cost even if no invoice arrives.
  • User growth. Per-user pricing means headcount growth raises the bill every year.
  • Add-ons and connectors. Payment, ecommerce, reporting and document tools often carry their own subscriptions.
  • Upgrade retesting. Package upgrades can affect customisations and integrations, which then need testing or rework.
  • Integration maintenance. Connected systems change their APIs, and someone has to keep the connections working. Budget for monitoring and fixing them.
  • Parallel running and data clean-up. Time spent on data migration is often underestimated.
  • Exit cost. What it costs to leave, five or ten years later.

How do you build a five-year ERP TCO model?

List every cost line for each option, decide which lines are one-off and which recur, apply your growth assumptions, and add them up year by year. The template below uses letters in place of prices; replace them with figures from real quotes and your own payroll costs.

The variables

VariableMeaningLicensedCustom
UNumber of users in year 1YesOnly if hosting or tools are per user
gYearly user growth rateYesRarely
LLicence or subscription per user per yearYesNo
AAdd-on subscriptions per yearYesSometimes (third-party services)
PImplementation partner fees (one-off)YesNo
CCustomisation and extension work (one-off)YesNo
DDevelopment of agreed scope (one-off)NoYes
HHosting, monitoring and backups per yearOften includedYes
SSupport and maintenance per yearPartner supportDevelopment team support
RUpgrade retesting or framework updates per yearYesYes
NChange requests and new features per yearYesYes
IInternal staff time per yearYesYes
XExit cost (one-off, end of period)YesYes

The formulas

Licensed five-year TCO = P + C + the sum over five years of (U for that year x L + A + S + R + N + I) + X

Custom five-year TCO = D + the sum over five years of (H + S + R + N + I) + X

Where users grow, users in year n equal U x (1 + g) raised to the power (n minus 1). Keep both columns honest: if you include internal time on one side, include it on the other.

Template

LineYear 0Year 1Year 2Year 3Year 4Year 5
Licences (users x L)
Add-ons (A)
Partner implementation (P)
Customisation (C)
Development (D)
Hosting (H)
Support (S)
Upgrades and retesting (R)
Changes and new features (N)
Internal staff time (I)
Exit (X)
Total

Year 0 is the project period before go-live. Run the model twice: once with the user growth and change volume you expect, and once with a more demanding case.

Should you discount future costs?

Discounting converts future payments into today's money so that a cost in year five weighs less than the same cost today. If your finance team already uses a discount rate for investment decisions, apply it to both options. If not, a simple undiscounted total is acceptable for a first comparison, provided both columns are treated the same way. What matters more is that recurring lines such as licences and support include any price increases written into the contract.

Illustrative scenario: how the curves usually differ

The scenario below is illustrative and uses no real prices. A services company with a growing team compares a subscription ERP with a custom ERP for the same scope.

  • Licensed option. Lower one-off cost (P plus C), but the licence line rises every year as users grow, and the company has bought two add-ons. Each major upgrade triggers retesting of the custom extensions.
  • Custom option. Higher one-off cost (D), then a flatter yearly line made of hosting and support. New features cost development effort, but there is no per-user charge.

The two cumulative cost lines often cross at some point. Where they cross depends on user growth, how much the package must be customised, and how much new development the custom system needs each year. Without your numbers, nobody can tell you which year that is, and a vendor who claims a fixed break-even point without seeing your model is guessing.

What else should a TCO comparison weigh?

Money is not the whole decision. A cheaper option that cannot support your process, or that locks your data in, can cost more in lost efficiency than it saves.

  • Fit to process. How much of your operation works without customisation?
  • Control of the roadmap. Licensed ERP follows the vendor's roadmap; custom ERP follows yours, and you fund it.
  • Ownership. With custom development, ask who owns the code. At Timeline Digital, project source code transfers on full payment and client data is the client's throughout; see IP ownership.
  • Support continuity. Can another team support the system if the original vendor leaves?
  • Risk of change. Price increases, product retirement or a partner leaving the market.

Checklist: before you trust a TCO comparison

  • Same scope and same five-year period for both options
  • User growth assumption written down and applied to licences
  • Add-ons, connectors and third-party services listed
  • Implementation partner fees and customisation quoted, not guessed
  • Hosting and support quoted for the custom option
  • Upgrade retesting included for both options
  • A realistic yearly budget for changes and new features
  • Internal staff time estimated for both options
  • Exit cost and data export terms reviewed
  • Second run with a more demanding growth case

When is a TCO model not the right tool?

A TCO model is the wrong starting point if your requirements are still unclear, because both columns will be guesses. Define the scope first with a software requirements brief, then model cost. It is also less useful for very small teams with standard processes, where a packaged product is usually the obvious choice and a detailed model adds little. For the wider buy-or-build question, see ERP vs custom development.

How to start

Collect real quotes for each line, estimate internal time with the people who will do the work, and fill the template above for both options. The custom ERP development cost guide shows how to size the custom side, and the cloud ERP vs on-premise ERP guide covers the hosting line.

When you want the custom column filled with real numbers, discuss the project with us. Timeline Digital builds 2 to 3 key modules as a free pilot before the full project starts, so the development and support lines in your model come from working software and an agreed scope.

Frequently asked questions

What is included in ERP total cost of ownership?

Everything you spend on the system over the period you measure: licences or development, implementation partner fees, customisation, add-ons, hosting, support, upgrades and retesting, change requests, the time your own staff spend on the system, and the cost of leaving it at the end. Internal staff time and upgrade retesting are the lines most often forgotten.

Why measure ERP TCO over five years?

Five years is long enough to show how recurring costs such as subscriptions, support and change requests add up against one-off costs such as development or implementation, and short enough to make reasonable assumptions about user numbers and requirements. Some organisations use a longer horizon; whatever period you choose, use the same one for every option.

Is custom ERP cheaper than SaaS ERP over time?

It depends on user growth, how much the package must be customised, and how much new development the custom system needs each year. Custom ERP usually costs more at the start and has no per-user licence afterwards; SaaS ERP usually costs less at the start and grows with users and add-ons. A TCO model with your own numbers is the only reliable answer.

How do I estimate internal staff costs for an ERP?

List the roles involved (product owner, key users, administrator, finance lead), estimate the share of their time spent on the system during the project and in each year after go-live, and multiply by their loaded payroll cost. Include time for testing, training others and handling exceptions. Apply the same method to both options so the comparison stays fair.

What exit costs should be included in an ERP TCO?

Include the effort to export and transform your data, any contract notice periods or early termination terms, the cost of replacing add-ons and integrations, and handover to a new support team. With licensed ERP, check the data export terms in the contract. With custom ERP, confirm in writing who owns the source code and that documentation is kept current.

Topics in this article

  • ERP TCO
  • ERP Cost
  • Custom ERP
  • Licensed ERP
  • Build vs Buy
  • Enterprise Systems

Start a conversation

Tell us how your business works.

Describe what is slowing your team down. We will help you work out what to build, and how a free pilot lets you judge our work before the full project.

Prefer WhatsApp? Start a chat

What happens next

  1. You send a short brief

    The problem, the people involved and any target date. A senior engineer replies within 4 business hours.

  2. We understand your workflow

    A first call about how your business works today. An NDA can be signed before you share details.

  3. You test a free pilot

    You choose 2 to 3 key modules and we build them first, so you judge real software before the full project.