ERP Implementation Without the Horror Stories
How to implement ERP without the disasters. Covers planning, phased rollout, data migration, training, and avoiding the common mistakes that derail projects.
ERP implementations have a reputation. Stories of projects running years over schedule, budgets doubling or tripling, systems that never worked properly, and businesses nearly destroyed by their own software upgrades.
These horror stories are real, but they are not inevitable. ERP implementations fail for predictable, preventable reasons. Understanding what goes wrong helps you avoid the same fate.
This guide covers how to approach ERP implementation in a way that actually works, particularly for SMBs who cannot afford enterprise-scale disasters.
Why ERP Implementations Fail
Before discussing how to succeed, understand why projects fail. The patterns are consistent.
Scope creep
Projects start with a defined scope. Then someone suggests adding inventory forecasting. Then someone else wants HR self-service. Then the finance team asks for advanced reporting. Each addition seems reasonable. Together, they transform a manageable project into an uncontrollable one.
Scope creep happens because saying yes feels easier than saying no, because people underestimate the cost of additions, and because requirements were not properly defined upfront.
Poor planning
Jumping into software selection without understanding current processes. Buying before mapping requirements. Assuming the new system will somehow sort out existing confusion.
Poor planning manifests as discovering requirements mid-implementation, realising the chosen system cannot do something critical, and building processes around software limitations rather than business needs.
Underestimating data migration
Data migration is almost always more complex than expected. Legacy data is messy, inconsistent, and incomplete. Mapping old data structures to new ones reveals problems nobody knew existed.
Projects that allocate two weeks for migration often need two months. Projects that skip data cleanup migrate garbage into their new system.
Inadequate training
New systems require new skills. People do not learn by being shown once. They learn through practice, support, and repetition.
Projects that skimp on training end up with users who cannot use the system, workarounds that bypass the system, and a reversion to old methods within months.
Wrong system selection
Choosing based on impressive demos, vendor relationships, or what worked for a different business. Choosing enterprise software for SMB needs. Choosing cheap software that lacks critical capabilities.
Wrong selection means either paying for capabilities you do not need or fighting against limitations for years.
Lack of executive commitment
ERP implementation requires sustained attention from leadership. Decisions need making. Resources need allocating. Resistance needs overcoming. Without executive commitment, projects drift and die.
When leadership attention wanders to other priorities, implementation teams lose authority, timelines slip, and momentum disappears.
Planning That Actually Works
Good planning is the foundation of successful implementation. It takes time but prevents far larger time losses later.
Map your current processes
Before looking at software, document what you actually do. Not what you think you do or what you should do — what actually happens.
Follow orders from receipt to fulfilment. Track inventory from purchase to use. Trace jobs from enquiry to invoice. Document every step, every handoff, every system, every workaround.
This exercise often reveals surprises: steps nobody knew existed, workarounds that have become standard practice, disconnects between how people think things work and how they actually work.
Define requirements precisely
From your process maps, derive specific requirements. Not "we need inventory management" but "we need to track stock levels across two warehouses, receive purchase orders, process stock adjustments, and trigger reorder alerts at defined thresholds".
Prioritise requirements. What is essential for go-live? What can come later? What is nice-to-have but not critical?
This precision prevents scope creep. When someone suggests an addition, you can evaluate it against the defined requirements and priorities.
Be realistic about timeline
SMB ERP implementations typically take 3-12 months depending on complexity. That is from project start to go-live, not from contract signing to project start.
Rushing creates problems. Allow time for proper planning, configuration, testing, data migration, and training. A timeline that works on paper but leaves no room for problems is not a realistic timeline.
Build in contingency. If you think something will take a month, budget six weeks. If testing takes longer than expected, you have buffer rather than a crisis.
Budget properly
ERP costs include software subscriptions, implementation services, internal time, training, and data migration.
A common rule of thumb: total implementation cost is 1-3x the first year's software cost for SMB implementations. A £20,000/year software subscription might cost £30,000-60,000 to implement properly.
Budget for ongoing costs too. Configuration changes, training for new staff, integration maintenance. Plan for 15-25% of implementation cost annually for ongoing work.
Phased Implementation
Trying to transform everything at once is a recipe for failure. Phased implementation reduces risk and allows learning.
Phase 1: Core functions
Start with the functions that must work from day one. For manufacturing, this might be order processing and basic inventory. For service businesses, job management and invoicing.
Get these working properly before adding complexity. A solid foundation beats a shaky structure with more features.
Phase 2: Extended functions
Once core functions are stable, add the next layer. Advanced inventory features, purchasing integration, financial reporting.
This phase builds on the foundation. Problems with core functions have been resolved. Users are comfortable with the basics. Complexity is added incrementally.
Phase 3: Optimisation
With the system functioning, focus on optimisation. Automation of manual processes, advanced reporting, integration with other systems.
This phase extracts maximum value from your investment. But it only works if earlier phases are solid.
Phase gates
Between phases, pause and assess. Is the current phase working? Are users adopting successfully? Are there problems that need resolving before adding more complexity?
Phase gates prevent the common failure mode of pushing ahead despite problems, hoping they will resolve themselves. They rarely do.
Data Migration Done Right
Data migration is often the most underestimated aspect of implementation. Get it wrong and you start with a system full of errors.
Audit existing data
Before migration, understand what you have. Export data from existing systems and examine it. Look for duplicates, inconsistencies, missing fields, outdated records.
You will find problems. Every business has data quality issues. Better to find them now than discover them after migration.
Clean before migrating
Do not migrate garbage hoping to clean it later. Clean before migration.
Delete records that are no longer relevant. Merge duplicates. Standardise formats. Fill in missing fields where possible. Mark records as inactive rather than deleting if you need historical data.
This is tedious work. It is also essential work. Skip it at your peril.
Map data carefully
Old systems and new systems rarely have matching structures. A "customer" in your old system might map to "contact" and "company" in the new one. A single field might need splitting into multiple fields.
Map every field from old to new. Identify transformations needed. Document decisions about how to handle edge cases.
Test migration thoroughly
Migrate data to a test environment first. Check results carefully. Do record counts match? Are relationships preserved? Can you find specific records and verify their data?
Fix problems, adjust your migration process, and test again. Only when test migrations are clean should you migrate to production.
Plan for manual verification
Some data cannot be migrated automatically. Complex records, attachments, special cases. Plan for manual verification and correction after automated migration.
Budget time for this. It always takes longer than expected.
Training That Creates Adoption
Training is not a box to tick. It is the difference between adoption and abandonment.
Train before go-live
Users need to be comfortable with the system before they depend on it. Training should happen before go-live, with enough time to practice before it matters.
Training the day before go-live is too late. Training a month before go-live gives people time to forget. Find the right balance, typically one to two weeks before go-live with refresher sessions.
Training by role
Different users need different training. The person processing orders needs different knowledge than the person generating reports. Train by role, focusing on the tasks each person actually performs.
Generic "here's everything the system does" training is less effective than focused "here's how you do your job in the new system" training.
Hands-on practice
People learn by doing, not by watching. Training should include hands-on exercises using realistic scenarios.
Set up a training environment with sample data. Let people practice processing orders, adjusting inventory, generating invoices. Make mistakes in training where they do not matter.
Document processes
Create documentation specific to your configuration and processes. Not generic vendor documentation — your documentation showing how your team does things in your system.
Screenshots, step-by-step instructions, common scenarios and how to handle them. This becomes the reference material people use after training.
Provide post-go-live support
Training is not finished at go-live. The first weeks of real usage generate questions that did not arise in training.
Plan for intensive support during the first few weeks. Designated people to answer questions. Quick resolution of issues. Regular check-ins to identify common problems.
Change Management
ERP implementation is not just a technical project. It is organisational change. People's jobs change. Familiar processes disappear. Comfortable workarounds stop working.
Communicate why
People resist change they do not understand. Explain why the implementation is happening, what benefits it will bring, and how it affects different roles.
Be honest about challenges as well as benefits. People respect honesty and distrust spin.
Involve key users early
Identify influential users across different functions. Involve them in requirements, testing, and training design. When they support the project, others follow. When they resist, others follow that too.
Early involvement creates ownership. People support what they help create.
Address concerns directly
People will have concerns about job security, workload, and competence with new systems. Address these directly rather than hoping they go away.
If roles will change, be clear about how. If training will prepare people for new responsibilities, make that explicit. Uncertainty breeds resistance.
Expect resistance
Some resistance is normal. Change is uncomfortable. Not everyone will be enthusiastic.
Distinguish between healthy scepticism (which can identify real problems) and obstructive resistance (which blocks progress regardless of merit). Address scepticism with evidence. Manage obstruction with clear expectations.
Go-Live Planning
Go-live is the moment of truth. A well-planned go-live is anticlimactic. A poorly planned one is chaotic.
Parallel running vs big bang
Parallel running means operating both old and new systems simultaneously for a period. It is safer but requires double work.
Big bang means switching completely on a specific date. It is simpler but riskier.
For SMBs, big bang is often practical if go-live is properly prepared. The overhead of parallel running may exceed the risk reduction. But the choice depends on your risk tolerance and the criticality of systems.
Go-live checklist
Before go-live, confirm:
- All users are trained and have access
- Data migration is complete and verified
- Integrations are tested and working
- Support arrangements are in place
- Rollback plan exists if critical problems emerge
- Business can tolerate reduced productivity during transition
Timing considerations
Avoid go-live during peak business periods. A quiet period gives space for problems to be resolved.
Consider starting mid-week rather than Monday. If issues emerge, you have days to resolve them before the weekend.
Allow reduced productivity for the first few weeks. People will be slower while learning. This is normal.
Post-go-live focus
The first few weeks after go-live require intense focus. Problems need quick resolution. User questions need immediate answers. Workarounds need implementing while proper fixes are developed.
Plan for leadership and support teams to be heavily involved during this period. Normal business activities may need to take a back seat.
Working With Implementation Partners
Most SMBs need external help with ERP implementation. Choosing and managing that partner matters.
Selecting a partner
Look for partners who have implemented your chosen system for similar businesses, ask questions about your specific needs rather than just pitching, provide references you can actually contact, and have clear methodologies rather than making it up as they go.
Be wary of partners who promise everything will be easy, have no relevant experience but assure you it will be fine, or cannot clearly explain their approach.
Managing the relationship
Define scope and deliverables clearly in writing. Establish how changes will be handled. Agree on communication frequency and escalation paths.
You are not a passive recipient of their work. Stay involved. Review progress. Raise concerns early. The best outcomes come from active partnership, not delegation.
Knowledge transfer
The goal is for you to be self-sufficient eventually, not dependent on the partner forever.
Insist on documentation. Participate in configuration, not just testing. Ensure your team can maintain and adjust the system after the partner departs.
Partners who create dependency are building recurring revenue for themselves, not serving your interests.
Recognising Success
How do you know if implementation succeeded?
Adoption metrics
Are people using the system? Check login frequency, transaction volumes, and completion of expected processes. Low usage after go-live suggests problems.
Process improvements
Are processes actually better? Faster order processing, more accurate inventory, cleaner data, better visibility. The promised benefits should materialise.
User satisfaction
How do users feel about the system? Initial complaints are normal. Persistent complaints signal problems. Users who actively avoid the system signal failure.
Business outcomes
Ultimately, did the implementation deliver business value? Reduced costs, improved efficiency, better decisions, fewer errors. These outcomes may take months to materialise but should eventually be visible.
ERP implementation is challenging but not mysterious. Plan properly, implement in phases, invest in data and training, manage change actively, and maintain focus through go-live and beyond. The horror stories come from projects that skipped these steps. You do not have to join them.