Enterprise Systems
How to Choose an ERP — and When to Build Custom Instead
Updated June 2026 · 11 min read · by Brian
Most ERP regret starts at the demo, not the database. A team watches a polished sales walkthrough, falls for features it will never use, signs a multi-year contract, and then spends eighteen months bending the business to fit software it picked on emotion. Choosing an enterprise system is one of the largest operational bets a company makes, and the cost of getting it wrong is measured in years, not dollars. The good news is that the decision is far more knowable than vendors make it look. The hard part is not finding a capable ERP — there are many. The hard part is knowing your own business well enough to judge whether any given system actually fits it, and being honest about the rare cases where the right answer is to build something instead. This guide lays out how to choose an ERP using a selection framework grounded in twenty years of architecting, integrating, and occasionally rescuing these systems — and it ends with the case for building custom, because sometimes that is genuinely the smarter move.
Map your actual processes before you look at any software
The single most important step in how to choose an ERP happens before you contact a vendor. You have to document how your business actually runs today — not how the org chart says it runs, and not how you wish it ran. Walk each core process end to end: a quote becomes an order, an order triggers procurement or production, inventory moves, an invoice goes out, cash comes in, the books close. At every handoff, ask who touches it, what system holds the data, and where the manual workarounds and spreadsheets live. Those workarounds are the real requirements. They exist because something the business needs is not being served, and an ERP that ignores them will simply recreate the same gaps in a more expensive place.
This mapping exercise produces something most buyers never have: a clear-eyed inventory of what is standard and what is genuinely unique about your operation. Standard processes — general ledger, accounts payable, basic order management — are exactly what off-the-shelf ERP does well, and you should expect to adopt the software's way of doing them rather than customizing. The unique processes are where the decision gets interesting, and they deserve their own column. When you can name precisely which parts of your business are commodity and which are differentiators, you are equipped to evaluate any system on its merits instead of being dazzled by it.
Write real requirements — and resist the demo
Vendor demos are sales theater. They are built to show the happy path on clean data, and they are very good at it. The defense is a requirements document written from your process map, expressed in the language of your business rather than the vendor's feature list. Instead of asking whether a system has manufacturing capabilities, describe your specific scenario — a partial shipment against a backordered line item with a customer-specific price agreement — and ask the vendor to demonstrate it live, in their software, with data you provide.
Separate your requirements into must-haves, should-haves, and nice-to-haves, and hold the line on that ranking when the demo gets impressive. A feature you will use twice a year is not a reason to choose a platform. The questions that actually predict success are the unglamorous ones: how does the system handle your edge cases out of the box, what does it force you to change about how you work, and what happens to your customizations when the vendor ships a major upgrade. Make vendors fail in front of you on purpose. The system that handles your hardest real scenario without heroics is worth more than the one with the longest feature list.
Understand the true total cost of ownership
The license fee is the part of an ERP that everyone negotiates and the part that matters least to your eventual budget. Total cost of ownership is dominated by everything around the software. Implementation services routinely cost as much as or more than the software itself. Customization and configuration carry their own bill, and so does the work that almost no buyer prices in advance: the integration tax.
The integration tax is what you pay to make the ERP talk to everything else you run — your e-commerce platform, your CRM, your warehouse system, your bank, your reporting tools. Each connection is a project with its own build, testing, and ongoing maintenance, and each one breaks a little every time either system changes. Then there is the recurring weight: annual maintenance and subscription escalators, the internal team or partner you keep on retainer, training as people turn over, and the productivity dip during and after go-live. A useful discipline is to model cost over a five-year horizon rather than year one, because year one understates the truth dramatically.
- Software licensing or subscription, including per-user and per-module escalators over time
- Implementation, configuration, and consulting services — often the largest single line
- Customization and any custom development against the platform
- The integration tax: building and maintaining every connection to existing systems
- Data migration, cleansing, and validation effort
- Training, change management, and the temporary productivity loss at go-live
- Ongoing internal staff or partner retainer for support and upgrades
Avoid the customization trap
There is a predictable failure pattern with large ERP platforms. The business insists the software match its existing processes, the implementer obliges with heavy customization deep in the system, and for a while everything works. Then the vendor releases a major upgrade, and those customizations either block the upgrade entirely or break in ways that take months and a fortune to repair. The company ends up frozen on an aging version, paying premium support to stay on software it can no longer safely change. The customization that felt like a win at go-live becomes the anchor that holds the whole operation back.
The way out is discipline about what you customize and how. Configuration that stays within the platform's supported framework is generally safe and survives upgrades. Deep code-level customization of standard objects is where the danger lives. The honest rule is that you should adopt the software's standard process for anything that is not a true competitive differentiator, and reserve customization only for the handful of processes where doing it your way genuinely wins business. If you find yourself customizing a third of the system, that is not a configuration problem — it is a signal that the fit is wrong, and it deserves a hard second look before you spend another dollar.
Plan data migration and integration as first-class work
Two technical realities sink more ERP projects than any missing feature: dirty data and brittle integration. Your existing data — customers, items, open transactions, history — is almost certainly messier than you think, full of duplicates, dead records, and fields that mean different things to different departments. Migrating it is not a copy-and-paste; it is a project of extraction, cleansing, mapping, and validation that needs to start early and be tested with real volumes before go-live. Decide deliberately how much history you actually need to bring over, because hauling years of low-value records into a new system inflates cost and risk for little return.
Integration deserves equal seriousness. An ERP rarely lives alone, and the value of the whole stack depends on clean, reliable data flowing between systems. Decide which system is the source of truth for each kind of record, design the interfaces deliberately rather than letting them accrete one urgent fix at a time, and budget for their ongoing maintenance. A well-architected integration layer is often what separates an ERP that quietly runs the business from one that generates a steady stream of reconciliation work and finger-pointing between teams.
Treat change management as half the project
The best-fit ERP in the world fails if the people who use it never adopt it. New software changes daily routines, and humans resist that change for entirely rational reasons. Plan for it deliberately: involve the people who do the work in selection and configuration so the system reflects reality, identify respected internal champions in each department, invest in training tied to actual job tasks rather than generic feature tours, and set honest expectations that productivity will dip before it climbs. The technical go-live is a milestone; genuine adoption is the goal, and it arrives weeks or months later. Budget leadership attention for that whole window, not just the launch.
When to build custom instead
This framework is not anti-ERP. For the large majority of businesses, a well-chosen and disciplined ERP implementation is the right call, and building from scratch would be an expensive mistake. But there are real cases where custom is the smarter move, and pretending otherwise serves no one. The clearest case is when your workflow is the business. If the way you operate is your competitive advantage — the thing customers pay you for and competitors cannot easily copy — then forcing it into a generic system either destroys the advantage or buries it under so much customization that you have effectively built custom software anyway, only on a platform that fights you and breaks on every upgrade.
The second case is architectural. Sometimes a lean core system surrounded by purpose-built integration and middleware beats a sprawling monolith you only use a quarter of. Many businesses do not need one giant suite to do everything; they need a solid financial core and a small set of well-integrated best-of-breed tools, stitched together by an integration layer they control. That approach keeps each piece replaceable, avoids paying for modules you will never touch, and lets the parts that differentiate you evolve at their own pace. Building custom also makes sense when no off-the-shelf system genuinely fits and the alternative is years of fighting the software, or when you are small and focused enough that a lean purpose-built tool costs less over five years than the license-plus-implementation-plus-integration weight of a full ERP.
The honest counterweight is that custom software is something you own forever. There is no vendor maintaining it, patching it, or building the next feature — that is now your responsibility, and it never ends. Custom is the right answer when the workflow truly is the business or when a lean integrated architecture clearly beats a monolith, and the wrong answer when you are simply avoiding the discipline of adopting standard processes for commodity work. The decision comes down to one question asked with real honesty: is this process a genuine differentiator worth owning and maintaining yourself, or is it commodity work where a proven system, adopted with discipline, will serve you better and cheaper for years?
Frequently asked
- How long does choosing and implementing an ERP usually take?
- Selection alone often takes three to six months if you do the process-mapping work properly, and full implementation for a mid-sized business commonly runs nine to eighteen months from kickoff to a stable go-live. Anyone promising a fraction of that is usually either selling a very narrow deployment or underpricing the data migration, integration, and change management that consume most of the real timeline.
- Is cloud ERP always the better choice over on-premise?
- For most businesses today, cloud is the sensible default — it removes infrastructure management, smooths upgrades, and shifts cost to a predictable subscription. The exceptions are real, though: specific data-residency or regulatory constraints, heavy reliance on deep customization, or integration with on-premise equipment can still favor a self-hosted or hybrid model. Decide based on your actual requirements, not the deployment model in fashion.
- How much ERP customization is too much?
- Configuration within the platform's supported framework is generally safe and survives upgrades. The warning sign is deep code-level customization of standard objects, and the practical threshold is when customization stops being the exception and becomes the norm. If you are reworking a large share of the standard system to match how you already work, that is a fit problem, not a configuration problem — and it is often the moment to ask whether building custom would actually serve you better.
- What is the most underestimated cost in an ERP project?
- The integration tax. Every connection between the ERP and your other systems — e-commerce, CRM, warehouse, banking, reporting — is its own build-test-maintain project, and each one breaks a little whenever either system changes. Buyers fixate on license price and routinely ignore integration and data migration, which is exactly where budgets and timelines tend to blow out. Model total cost of ownership over five years to see the real picture.
- How do I know if I should build custom instead of buying an ERP?
- Ask whether the process in question is a genuine competitive differentiator or commodity work. If your specific workflow is what customers pay you for and no system fits it without heavy customization, building — or wrapping a lean core in custom integration — is worth serious consideration. If it is standard back-office work, adopt a proven ERP and resist the urge to rebuild what already exists. Custom is something you own and maintain forever, so it should be a deliberate strategic choice, never a way to dodge the discipline of standardizing commodity processes.
More guides

