ERP Implementation Process
Every ERP implementation guide I've read makes it sound straightforward. Plan, configure, test, launch. Easy. Anyone who's actually been through one knows it's nothing like that. The gap between what the project plan says will happen and what actually happens is massive. And that gap is where implementations either work out or fall apart completely. Here's what the process really looks like.
Discovery
You're supposed to map current processes, gather requirements, figure out pain points, define what success means. To succeed here, don't just interview people. Sit with them while they work. Watch the accounts person do month-end close. Follow a purchase order from start to finish. You'll see all the manual steps they forgot to mention and the Excel files they use "just to be sure." The mistake everyone makes? Rushing through discovery because "we already know what we need." You don't. And pretending you do just means you'll be patching holes six months after launch.
Design
This involves designing workflows, configuring the system, getting stakeholder sign-off. To avoid conflicts, show people early. Don't talk about it. Build a rough version and let them click around. They'll understand what's possible faster than any document will explain it. And be straight about customization. If the request makes sense and the standard way genuinely doesn't fit, fine, customize it. But if it's just "we're used to it this way," push back. Nicely, but push back. The mistake? Agreeing to every customization request to keep everyone happy. Six months later you've got a system so customized that updates break everything and nobody remembers why half the custom stuff exists in the first place.
Data Migration
Everyone underestimates this. Everyone. You're supposed to clean master data, map it to the new system, migrate it, validate it. Its very important to fix the data before migration. Make it a hard stop. If the supplier master is a mess, pause everything and clean it up. Migrating dirty data just means you produce bad reports faster. And test the migration. Then test it again. Don't wait until the week before go-live to find out half your inventory didn't migrate properly. The mistake? The "we'll fix it after launch" promise. After launch, everyone's busy learning the system and dealing with daily work. Data cleanup gets pushed to next month. Then next quarter. Then never.
Configuration and Build
This is where you actually build the system based on the design. It's also where you find out your requirements had gaps. To not get stuck, its recommended to build in pieces. Configure one module, test it, get feedback, fix it. Don't build everything then try to test it all at once. You'll waste weeks redoing stuff. And get actual users involved during build. Not just the project team. The person who will actually process invoices needs to test the invoice workflow. They'll catch things the project manager never will. The mistake? Building everything behind closed doors, then showing users a "finished" system they've never seen before. They'll hate it. Not because it's bad. Because it's unfamiliar and they had zero input.
User Acceptance Testing
User acceptance testing is where you find out if what you built actually works for real people. Users are supposed to test workflows with real scenarios. Find problems. You fix them. Repeat until it works. Make testing as real as possible. Don't use fake data. Use actual suppliers, actual items, actual transactions from last month. Make people complete full processes start to finish, not just click random buttons. And don't accept "looks good" as sign-off. You need documented test cases with real results. If they didn't test it properly, it will break when it matters. The mistake? Treating UAT like a formality. "We tested it internally, that's enough." It's not. You know the system inside out. Users don't. What's obvious to you is completely confusing to them.
Recommended by LinkedIn
Training
Training isn't optional. It's the difference between people using the system and people fighting it. You're supposed to train users. They learn. They use the system confidently. Train close to launch. Not a month before. Maybe a week before, max. And use real examples, not generic demos. Train by role. The warehouse person doesn't need to know journal entries. The accountant doesn't need to know goods receiving. Teach people what they'll actually do. And pick super-users. One or two people per department who get deeper training and become the local expert. Don't make everyone call the consultant for every small question. The mistake? One big training session for everyone, weeks before launch. By launch day they've forgotten everything and you're starting over.
Go-Live
Launch day is always messy. Even when it goes well, it's still messy. You flip the switch. Everyone uses the new system. Problems get solved fast. Business continues. Reality: someone can't log in. Someone else can't find a report. A workflow that worked perfectly in testing breaks with live data. Printer settings are wrong. Someone's still trying to use Excel. To avoid any inconveniences, don't go live during month-end or your busiest season. Have support ready. Consultants, super-users, helpdesk. First week after launch, problems come fast. You need people who can respond immediately. And communicate constantly. Daily check-ins with department heads. What's working? What's not? What do you need? The mistake? Launching then disappearing. "System's live, training's done, good luck." Users feel abandoned and go back to old habits out of frustration.
Post Go-Live Support
Launch isn't the end. It's barely the beginning. First week: panic. Everything feels broken even when it's not. Second week: frustration. They're learning but slower than expected. They want the old system back. Fourth week: acceptance. They start seeing the benefits. Things that were manual are now automatic. Reports that took hours take minutes. Eighth week: adoption. They stop asking to go back. The system becomes normal.
Plan for at least 4-6 weeks of active support after launch. Not "call us if you need help." Actually check in. Look at reports. Review transactions. Catch mistakes before they pile up. And celebrate wins. When someone closes the month two days faster, make noise about it. When a report that used to take hours now happens instantly, share it. Positive momentum builds on itself. The mistake? Ending support too soon. "System's live, we're done." Users still need help. They're still figuring things out. Cut support at week two and they'll struggle for months.
What Makes Implementations Work
I've seen enough of these now to know what separates success from failure. Realistic timelines. Not aggressive. Not best-case. Actually realistic. With room for things to go wrong. Committed teams. People dedicated to the project, not just assigned to it while juggling five other things. Clean data. Non-negotiable. Migrate garbage and you get a faster way to produce garbage reports. Proper testing. Real scenarios, real data, real users. Not a box-ticking exercise. Actual support after launch. Go-live isn't the finish line. It's the start. Executive buy-in. When leadership treats this as important, teams do too. When leadership is indifferent, the project drags.
ERP implementation isn't really a technical project. It's a change project that happens to involve software. Get it right and you transform how you work. Get it wrong and you've got expensive software nobody uses properly, sitting next to the Excel files people never stopped using.
Before You Start
Before you sign anything, before you plan timelines, ask this: are we actually ready to change how we work? Not "do we want better reports" or "could we use some automation." Are we ready to stop doing things the old way? Trust the system? Invest the time to do this right? Because if the answer is "we want the benefits without the change," you're going to fail. Not because of the software. Because change without commitment is just expensive hope.
Three-month timeline turning into six? That's actually lucky. I've seen government ERP projects that were supposed to be 18 months turn into 5+ years. The pattern is always the same: underestimating change management, scope creep, and treating technology as the solution instead of the enabler.
The gap between the slide deck timeline and the lived reality is where most teams get blindsided. What’s often sold as a clean, linear process turns into a test of patience, coordination, and change management.
Nice read James Muguro. Most failures are not about software. They come from shortcuts people thought were harmless at the time.