Seven Signs You Need an ERP: When Spreadsheets and Basic Accounting Stop Keeping up
Seven symptoms that spreadsheets and basic accounting have run their course, what each one costs and how to map, scope and compare your options.
· 10 min read
ERP total cost of ownership is everything you will spend to choose, implement, run and change a system over its life. Here is what to budget for beyond licenses, where the hidden costs sit and how to compare quotes fairly.
Key takeaways
Ask for an ERP quote and the first number you notice is usually the subscription or license fee. It is the easiest figure to compare, and it is rarely the one that decides whether the project stays on budget. The rest sits in implementation, data, integrations, people's time and the years of running and upgrading the system that follow go-live.
ERP total cost of ownership (TCO) puts all of those costs in one view. This guide sets out the cost categories to budget for, the hidden costs that most quotes leave out, how to compare quotes like for like and how to phase a project without phasing in risk. It deliberately contains no prices: your scope decides those, and any article quoting a typical figure is guessing.
ERP total cost of ownership is everything you will spend to choose, implement, run and change a system over the period you expect to use it. It includes cash paid to vendors and partners, and the time of your own staff, which never appears on an invoice but is just as real.
Two choices shape the calculation. The first is the horizon: a five-year view is a sensible default, because it covers implementation, several years of running costs and at least one major upgrade. The second is the split between one-off costs, such as implementation and data migration, and recurring ones, such as subscriptions, hosting and support. Keep them on separate lines, or a quote with low set-up costs and high running costs will always look cheaper than it is.
Every ERP budget should account for these categories, whichever system and partner you choose.
| Category | One-off or recurring | What drives the cost |
|---|---|---|
| Subscriptions or licenses | Recurring, or one-off plus annual maintenance | Number of users, apps or modules, and the plan or edition |
| Implementation | Mostly one-off | Processes in scope, companies, sites and the depth of configuration |
| Data migration | One-off | Volume of history, data quality and the number of source systems |
| Customization | One-off, then again at each upgrade | Gaps between standard features and the way you work |
| Integrations | One-off build, recurring upkeep | Banks, payment gateways, e-commerce, point of sale and devices |
| Training and change management | Mostly one-off, recurring for new staff | Number of users and roles, and the training format |
| Hosting and infrastructure | Recurring | SaaS, a managed cloud platform or your own servers |
| Support and maintenance | Recurring | Service levels, response times and change requests |
| Upgrades | Periodic | The vendor's version policy and the amount of custom code |
| Internal team time | Throughout | Workshops, testing, data clean-up and running two systems |
Many modern ERPs are sold as subscriptions, usually priced per user and sometimes per app or module. Check what counts as a user. Odoo, for example, charges for people who log in to the back end to create, view or edit records, usually employees, while customers and suppliers using the portal are not paying users. Check what the plan leaves out, too: Odoo's pricing page lists hosting on Odoo.sh for custom developments, implementation services, in-app purchase credits and maintenance of custom code as not included.
Implementation covers discovery, process design, configuration, testing, training and go-live support. Data migration is often quoted separately, and the biggest decision is how much history to bring across: opening balances and open items only, or several years of transactions. More history means more mapping, more cleansing and more reconciliation, so decide it deliberately. Our guide to opening balances and cut-over explains the options.
Every custom field, report or module has a build cost and a maintenance cost. On Odoo Enterprise, Odoo's upgrade service covers the standard apps and changes made with Studio, but modules written in-house or by third parties are not covered unless a maintenance contract includes them, so whoever maintains them must port them to each new version. That is why configuration and no-code tools should come first, as we explain in when to configure, customize or write code. Integrations follow the same rule: each one needs monitoring and retesting whenever either side changes.
SaaS (software as a service) usually includes hosting in the subscription. A managed cloud platform may be billed separately, and your own servers add hardware or cloud fees, backups, monitoring, security patches and administrator time. Our comparison of Odoo Online, Odoo.sh and on-premise hosting walks through those trade-offs. Upgrades deserve their own line: according to Odoo's upgrade documentation, each major version is supported for three years, so a five-year plan should include at least one major upgrade. The same page notes that cleaning up old data and training people on the new version are not part of the upgrade service, so budget for both.
These costs rarely appear in a vendor's quote, because they are partly or wholly yours. They are also a common source of overruns.
Two quotes are only comparable if they price the same scope over the same period. A simple discipline makes that possible:
Picture two hypothetical quotes for the same distributor. Quote A has the lower headline figure. Quote B looks more expensive. Laid out on one template, they read differently:
| Cost line | Quote A | Quote B |
|---|---|---|
| Data migration | Opening balances only | Opening balances, open items and two years of sales history |
| Bank and e-commerce integrations | Priced later as change requests | Included and tested |
| Training | Two general sessions | Role-based sessions and written procedures |
| Hypercare after go-live | Not mentioned | Included for an agreed period |
| Support | Email, no response times | Defined response times and a monthly allowance |
| Upgrades and custom code | Not mentioned | Custom modules ported as part of the support plan |
Once the excluded items in Quote A are priced and added, the gap narrows or reverses, and Quote B also carries less risk of surprises. The cheaper quote was not dishonest; it simply described a smaller project.
Phasing splits the project into stages that each go live on their own. A common first phase covers finance with sales, purchasing and inventory, and later phases add manufacturing, HR and payroll, projects, forecasting or connected devices. The first budget is smaller, value arrives sooner and each phase benefits from the lessons of the last.
The risk lies in splitting a single process across two systems, because temporary interfaces and double entry cost money of their own. Phase by complete processes, not by fragments of departments.
Tip: budget each phase as if it were the last. If phase one cannot pay its way without the later phases, it is the wrong first phase.
We give you an honest scope, timeline and pricing before any commitment, laid out so you can compare it with other quotes on the same terms.
StarBiz, our AI-driven ERP, is modular: costs scale with the modules you switch on and the number of people who use them, and it runs in the cloud, on your own servers or as a hybrid. If Odoo suits you better, OdooStar, our Odoo practice, starts an Odoo Enterprise implementation by settling which apps you need now, how many users need an account and which hosting fits, before you subscribe. Where Odoo Community covers what you need, we implement that too, and our comparison of Odoo Enterprise vs Community sets out the cost differences.
Send us a process map or a rough scope through the contact page, call +971 55 973 4524 or email [email protected], and we will help you build a budget that holds.
Send us a process map or a rough scope. We will reply with an honest scope, timeline and pricing, laid out so you can compare it with any other quote.