ERP for Beginners: The Cost of ERP: Licence, TCO, and Why ROI Is Slippery
Video: The Cost of ERP: Licence, TCO, and Why ROI Is Slippery | ERP for Beginners S2 Ep6 by CelesteAI
Watch full page →Every pitch for enterprise software starts with a price. Forty seats, this much per user per month, volume discount on top of that, add on the advanced analytics module for another line item. The number on the whiteboard is neat, it’s quotable, it fits in a budget line, and it is almost never the actual cost of the thing you’re about to buy.
When enterprises talk about what an ERP costs, the people doing the talking are always separating two very different numbers. There’s the licence fee — the sticker price you pay the vendor for the right to use the software. And there’s everything else — the people, the hours, the consultants, the integrations, the training, the hardware, the data cleanup, the change management, the long tail of patches and upgrades and enhancements that stretch out for a decade after the product went live. That second number, summed up properly, is usually three to eight times the first. Sometimes more.
This episode is about that second number. What an ERP really costs. Why the costs pile up where they do. What a decade of ERP ownership actually looks like in money. Why ROI on an ERP is such a strange, slippery concept. And why the software is sold on one reason and bought on another.
This is episode six of Season Two of ERP for Beginners — Going Deeper. It’s also the Season Two finale.
The licence fee is the tip of the iceberg
Every ERP buyer has seen the pie chart. Licence cost is a small slice at the top. Underneath sits a much larger region usually labelled “services”, and below that a chunk for infrastructure, and then a long tail of ongoing and change costs that most vendors would rather you didn’t dwell on. The chart is a cliché for a reason — it’s roughly right.
A typical mid-sized enterprise ERP implementation, over a realistic ten-year ownership horizon, breaks down something like this. The software licence (or subscription fees, on a cloud ERP) is usually ten to twenty-five percent of total cost. Implementation — the initial project to get the thing live — is another thirty to forty percent. Ongoing operation — running and maintaining what got installed — is thirty percent or so, accumulated across ten years. And the change bucket — customisations, integrations, upgrades, reimplementations — eats whatever’s left, and often more than the plan anticipated.
The iceberg metaphor works because the visible bit, the licence, is real but small, and because the much larger hidden mass is the thing that sinks projects when someone forgets to count it.
The four big cost buckets
Think of the total cost as four buckets.
Licence or subscription. What you pay the vendor for the right to use the software. On a traditional on-prem ERP this is an up-front perpetual-licence fee plus an annual maintenance fee at 18–22% of that licence. On a cloud ERP it’s an annual (or monthly) subscription, usually per user per module, priced to smooth the up-front spend into a steady recurring bill.
Implementation. The project cost to get the ERP live the first time. This is where big consultancies earn their money. System integrator fees, internal project staffing, data migration and cleansing, custom development, integrations to other systems, user training, end-to-end testing, cutover weekends, hypercare support after go-live. On a medium-sized implementation this is measured in millions of dollars and years of elapsed time. On a large-enterprise implementation it’s measured in hundreds of millions and half a decade.
Operation. The cost of running what got installed. Infrastructure — cloud hosting on a SaaS product, servers and storage on an on-prem product. Vendor support contracts. An internal ERP team to administer, extend, and troubleshoot the system. Ongoing managed-services fees if a partner operates the system on your behalf. Period-end close support. All of this is a recurring expense, sized in proportion to the complexity of what you’re running.
Change. The cost of not standing still. New country roll-outs. New modules turned on. Custom features bolted on in response to evolving business demands. Integrations to new systems as they join the stack. Major upgrades or version-to-version migrations. At the extreme, re-implementations after a merger or a strategic decision to switch vendors. Change spend is lumpy and hard to forecast, and it tends to be the bucket that’s most dramatically underestimated at the outset.
Every one of those four buckets is real. Every one of them is underestimated somewhere in every major ERP decision.
What implementation actually contains
Implementation is worth a closer look, because it’s the biggest bucket in the early years and where most of the horror stories come from.
System integrator fees. The consulting firm’s time. On a serious enterprise implementation this is a multi-year engagement with dozens of consultants staffed in parallel — functional consultants for each module, technical consultants for customisation and integration, project managers, architects, quality-assurance leads. Implementation time sold at enterprise day rates compounds quickly into eight- or nine-figure totals.
Internal project staffing. Your own people on the project rather than in their day jobs. Usually full-time for the project’s duration, often backfilled by temporary hires. Finance directors running workstreams, IT managers running domains, business analysts specifying requirements. Not a visible line item the way consultant fees are, but a real cost to the business and a major constraint on project capacity.
Data migration and cleansing. Moving master data and transactional history from whatever the company was running before. This is almost always harder than plan — legacy data is dirty, incomplete, inconsistent across systems, and nobody quite remembers which fields are still meaningful. Multiple rounds of extraction, transformation, load, and validation. Ends up being one of the main reasons go-lives slip.
Custom development. Code written to fill gaps between the vendor’s standard functionality and the business’s requirements. Every custom line of code creates a future upgrade headache, so the pressure is always to minimise this — but some customisation is nearly always unavoidable.
Integrations. From the last episode: integration is where a disproportionate amount of the project budget disappears. Every system the ERP has to talk to is another integration to build, test, and maintain, and on a real enterprise stack there are dozens.
Training and change management. Getting thousands of employees to actually use the new system competently. Documentation, classroom training, end-user support, super-user networks. Often outsourced to specialist change-management firms for large rollouts.
Testing and cutover. Multiple test cycles — unit, integration, user acceptance, performance, end-to-end. Weekend cutovers where the old system goes down and the new one comes up, followed by weeks of “hypercare” where the implementation team stays on-site to fight fires.
None of these are line items a procurement team can negotiate away — every one of them is real work that has to be done. The question is who does it, and therefore who charges for it.
Operation — the costs that never stop
Once the project’s done, the bills keep coming.
On a cloud ERP, the bills arrive as subscription invoices from the vendor. This smooths the cash flow — no big up-front capex — but the spend doesn’t stop after year one. It grows as the company grows, and it usually keeps growing as the vendor adds modules and pricing tiers the customer feels obligated to adopt.
On an on-prem ERP, infrastructure is a significant line of its own. Servers in a datacentre, or virtual machines on a private cloud, or containers in a managed Kubernetes platform. Storage for the database. Licensed infrastructure software — operating systems, databases, middleware. Engineers to keep the infrastructure running.
Everyone pays for support. The vendor’s support contract — the phone number you call when something’s broken in the product — costs a fixed percentage of licence value every year on perpetual-licence products, or is baked into subscription fees on cloud products. It’s not optional, and the support experience isn’t always what the price would suggest.
And then there’s the internal team to run the thing. A finance-systems team that owns the ERP, a small army of functional administrators, a technical group that handles extensions and integrations. Even on a cloud ERP where the vendor handles the infrastructure, there’s a significant internal team whose full-time job is to make the ERP useful to the business.
Add all of these up over ten years and the operation bucket is usually larger than the licence bucket, sometimes much larger.
Change — the cost of not standing still
The fourth bucket is the one nobody likes to plan for but everybody spends on.
A successful ERP doesn’t stay still. The business that installed it grows, acquires new units, expands into new countries, adds new product lines, changes its reporting structure. Each of those is an ERP change project — a new country localisation rollout, a new module turn-on, a new subsidiary onboarding, a new integration to a newly-acquired business’s systems. Each is a smaller version of the original implementation, with its own consultants, its own data migration, its own testing, its own cutover.
Even in a steady-state business, the vendor keeps shipping. Cloud products auto-update, but every auto-update needs to be regression-tested against your customisations and integrations. Perpetual-licence products ship major versions every two or three years, and upgrading from version N to version N+1 is a significant project in itself — the kind of project where, if the jump is large enough, companies sometimes decide it would be cheaper to reimplement from scratch.
Budget allowance for the change bucket should probably be ten percent of licence-plus-implementation per year on an ongoing basis. Most companies don’t plan for it explicitly, which is one of the structural reasons ERP total cost is so chronically underestimated.
TCO over a decade
Put the four buckets on a ten-year curve and the shape that comes out is distinctive.
Year one and two are enormous — the implementation project dominates, consultants are fully staffed, cash is going out the door in chunks. Year three is still heavy — the project is settling but hypercare, remediation, and the first change projects pile on. Years four through seven are a plateau — operation costs flat, change spend steady, licence costs either flat (on-prem) or creeping up (cloud). Year eight onwards starts looking like the run-up to a major upgrade or re-implementation, and the curve spikes again.
The single most useful number in an ERP business case is the ten-year total cost of ownership, not the year-one spend. A cloud ERP that looks cheaper than on-prem on a one-year subscription basis often isn’t cheaper over a decade, because the subscription keeps growing while the on-prem maintenance fee stabilises. A cheap implementation that cuts corners on testing or customisation often turns out to be an expensive one once the remediation project starts. The right comparison is always over the long horizon, and the right horizon for ERP is a decade.
A reasonable rule of thumb: expect ten-year TCO to come in at somewhere between three and eight times the annual licence fee on the first year, with the multiplier being higher for heavy-customisation, heavy-integration, multi-country programs, and lower for vanilla single-entity cloud implementations.
What ROI actually looks like
Every ERP business case is sold with an ROI number. It’s usually a big number. It is also usually a number that nobody goes back and measures after go-live.
The structural problem with ERP ROI is that the benefits are diffuse, indirect, and largely unattributable to the ERP specifically. A sales-order process that used to take three days now takes one — is that saved time ROI? Working capital freed up because of better receivables management — was that the ERP or a concurrent change in finance policy? Fewer audit findings because of better controls — can you attribute that specific saving to the new system?
In practice, the efficiency-based ROI numbers in ERP business cases are largely theatrical. They exist because someone in procurement requires them. The real justification for ERP spend at most enterprises is not measured efficiency; it’s one or more of:
Compliance. The ability to pass audits, report accurately to regulators, defend against statutory or tax investigation. For public companies the consequences of failing at this are existential. An ERP that makes compliance tractable is not optional; it’s the price of being allowed to operate.
Risk reduction. The current system is too old, too fragile, too under-supported, too dependent on three people who are about to retire. Replacing it with a supported vendor product is risk reduction, not efficiency gain — and that’s the actual driver, even when the business case is dressed up in efficiency language.
Scale enablement. Growing past what the current systems can handle. Integrating an acquired business. Launching in new countries. The ERP isn’t producing new revenue directly — it’s removing the rate-limit that would otherwise keep the business small.
Strategic simplification. Replacing fifteen disparate systems with one consolidated platform, not for the direct saving but to reduce the ongoing integration-maintenance tax and free leadership capacity for other problems.
None of these are measured as ROI the way a marketing campaign’s return is measured. But they are the real reasons the cheque gets signed.
Sold on efficiency, bought on compliance
There’s a long-running joke among enterprise software sales teams that summarises the whole category: ERP is sold on efficiency, but bought on compliance.
The efficiency pitch is the one that looks best in the slide deck — faster month-end close, fewer FTEs, working-capital improvements, a hockey-stick ROI curve. The compliance reason is the one that actually gets the project approved — the board wants defensible statutory reporting, the auditor has flagged the current system as a material weakness, new regulation requires traceability the existing stack can’t provide, or the company’s being acquired and the acquirer requires a common platform.
Understanding this mismatch is important for anyone trying to make sense of ERP decisions. If the justification in the business case looks thin on efficiency grounds, that’s often because efficiency wasn’t really why the project was funded. The real driver is elsewhere, and the sooner that’s acknowledged, the more sensible the scope decisions become.
Why this matters
For anyone new to ERP, the temptation is to treat the cost question as a procurement problem — get three quotes, negotiate the licence price, sign the best deal. That framing misses most of the actual cost. The licence is ten to twenty-five percent of what you’re signing up for. The real cost conversation is about implementation, operation, and change, and those costs are driven by project decisions made by the business, not prices negotiated by procurement.
For anyone already inside an ERP program, the useful framing is a different one. The hardest decisions in an ERP implementation — whether to customise, how much to integrate, how much localisation to take on, how many countries to roll out in parallel — are all cost decisions in disguise. A decision to add a customisation isn’t a technical decision; it’s a commitment to maintain that customisation through every future upgrade for the life of the system. A decision to integrate to one more peripheral system is a commitment to keep that integration running and compatible for the life of both systems. The right lens for these decisions is ten-year TCO, not today’s development cost.
And for anyone watching this episode trying to understand how enterprises think about ERP — the single most useful idea to take away is that the cost is not what it looks like from the outside. A vendor’s licence price, a partner’s implementation quote, a business case’s ROI — any one of those looked at alone will mislead. The whole cost stack, over a decade, seen as a set of choices the business is making about its own operational future, is the honest view.
What’s next
That’s the cost of ERP. Licence, implementation, operation, and change. Ten-year TCO at three-to-eight times the licence sticker. ROI that’s more often felt than measured. Compliance and risk as the real buyers, with efficiency as the sales wrapper.
And that’s Season Two of ERP for Beginners — Going Deeper. Six episodes of the mental models that separate someone who’s heard of ERP from someone who can have a useful conversation about it. Customisation versus configuration. Master versus transactional data. Following a transaction through the document flow. Integration with everything around the ERP. Multi-entity and multi-country. And now cost.
Season One laid the concept map. Season Two went deeper into how the thing actually behaves. If you’ve watched both seasons, you should be able to pick up any vendor-specific ERP course — SAP, Oracle, Dynamics, NetSuite, Workday — and the terminology, the architecture, and the economics will all feel familiar before anyone mentions a product name.
Thanks for watching. See you in a future series.