The four things you are paying for

Almost every ERP cost breaks into four buckets. Proposals that feel incomparable usually differ because they include different subsets of these.

  • Software. Per-user subscription, a perpetual licence, or nothing at all for a fully open-source system. This is the number most people anchor on and it is frequently the smallest of the four.
  • Implementation. Discovery, configuration, data migration, custom development, integrations, testing, and training. This is where projects are won or lost and where quotes diverge most.
  • Infrastructure. Cloud hosting, backups, environments for testing. Modest for SaaS, a real ongoing line for self-hosted systems.
  • Ongoing support and maintenance. Everything after go-live: bug fixes, platform updates, new requirements, and — in Egypt specifically — keeping compliance integrations working when the rules change.

What actually moves the number

Within implementation, a small number of factors account for most of the variance between a straightforward project and an expensive one.

  • How far your processes sit from the system's standard behaviour. Adopting standard process is dramatically cheaper than reproducing your current one. Every deviation is custom work that must then be maintained forever.
  • The state of your existing data. Migrating clean, structured records is routine. Migrating years of inconsistent spreadsheets with duplicate customers and no coherent item codes is a project inside the project, and it is the most commonly underestimated line in the whole proposal.
  • How many systems have to talk to each other. Each integration is a build plus a permanent maintenance obligation, not a one-time connection.
  • Number of modules and entities. Finance-only for one company is a different exercise from finance, inventory, manufacturing, and HR across three legal entities.
  • Whether compliance work is in scope. ETA e-invoicing in Egypt is a specific piece of work with its own testing cycle. If a quote does not mention it, that is a question to ask, not an assumption to make.

The costs that do not appear in any proposal

Some of the real cost of an ERP project never reaches the quote, because it is yours rather than the vendor's. Ignoring it is how projects come in "on budget" and still feel like they cost far more than expected.

  • Your team's time. Discovery sessions, testing, data cleanup, and training pull your best people away from their jobs for weeks. That is a real cost even though nobody invoices it.
  • The productivity dip after go-live. Every implementation has one. Planning for it beats being surprised by it.
  • Parallel running. Where you run the old and new systems side by side for a period, you are paying for both.
  • The decision cost of delay. A six-month selection process has a price too, paid in the problems the current system keeps causing while you deliberate.

How to read a proposal so the number means something

The goal is not the lowest quote. It is knowing what each quote actually includes, so you are comparing the same thing.

  • Ask for the scope in modules and entities, explicitly. "Full ERP implementation" is not a scope.
  • Ask what is excluded. A good proposal names its exclusions; a proposal with no exclusions section has simply not thought about them yet.
  • Ask how data migration is priced, and on what assumption about your current data quality. This is where fixed-price quotes most often turn into change requests.
  • Ask for the year-two number, not just year one. Support, hosting, and licence renewals are the recurring reality.
  • Ask what happens when the platform releases an update that breaks something you rely on — whether monitoring for that is included or billed when it breaks.

A useful sanity check

If one quote is dramatically below every other, the useful response is not suspicion but a specific question: what is in the others that is not in this one? Sometimes the answer is genuine efficiency. More often it is a narrower scope, a thinner discovery, or work that has been moved out of the quote and into a later change request.

The same applies at the top end. A quote that is far above the others should be able to explain what the extra buys in terms you can evaluate. If the explanation is a list of features rather than a description of your problems, the discovery was probably shallow — which is its own warning sign.