CMS migrations are one of the most underestimated projects in enterprise digital. On paper, it's straightforward: move content from old system to new system. In practice, it touches every team that publishes anything, every workflow that produces content, and every stakeholder who has opinions about how their pages look.
Having led CMS migrations for organizations managing 50+ websites across multiple regions, I've seen the same three mistakes kill projects over and over. None of them are technical. That's the uncomfortable part.
Mistake 1: Migrating the mess
The first instinct is to move everything. Every page, every asset, every content type, every custom widget someone built in 2019. The thinking is: we'll clean it up later, once we're on the new platform.
You won't. You never do. "Later" doesn't exist in content operations.
What actually happens: the migration scope explodes because you're now trying to accommodate every edge case from the old system in the new one. Custom content types that three people used get rebuilt. Pages that haven't been updated in two years get carefully migrated. The project takes twice as long and costs three times as much, and you've imported all the old problems into a shiny new platform.
What to do instead
Before you migrate a single page, audit your content. Be ruthless. In most enterprises, 40 to 60 percent of published content gets zero meaningful traffic. Ask yourself: if this page didn't exist, would anyone notice? If the answer is no, don't migrate it. Archive it.
Define a clean content model for the new platform first, based on what you actually need going forward. Then migrate only the content that fits. Everything else gets a redirect or a quiet retirement.
Mistake 2: Treating it as an IT project
CMS migrations usually live in the IT department's backlog. An IT lead manages the project. A development team builds the implementation. Content editors get invited to a UAT session two weeks before launch.
This is backwards. The CMS exists to serve the people who create and publish content. If they're not leading the requirements, you're building a system that's technically excellent and practically unusable.
I've seen a technically flawless migration go live where the content team needed 14 clicks to publish an article that used to take 5. The system worked perfectly. Nobody wanted to use it.
What to do instead
Put a content operations lead in charge of requirements, not IT. The technical team builds what the content team needs, not the other way around. This means:
- Shadow the editors. Spend a week watching how content actually gets created, reviewed, and published. The official workflow and the real workflow are never the same.
- Define "publishing time" as a KPI. How long does it take to go from finished content to live page? Measure it before migration, set a target for after.
- Test with real content, real people. Not with developer test data and QA engineers. Have actual editors do their actual daily work in the new system before you commit to launch.
Mistake 3: Ignoring governance until it's too late
Governance is the boring part. Who can publish what. Who approves changes. Which templates are allowed. What happens to content that expires. Most teams skip this during migration and plan to "figure it out after launch."
After launch, governance becomes impossible to retrofit. People have already created 47 variations of the same template. Three regions have built their own page structures. Someone in marketing has found a workaround that bypasses the approval flow entirely.
What to do instead
Build governance into the migration from day one. This doesn't mean heavy bureaucracy. It means clear decisions about:
- Templates and content types. Define the allowed set. Make it easy to use the right templates and hard to invent new ones. If someone needs a new template, there should be a 24-hour request process, not a locked door.
- Roles and permissions. Who creates, who reviews, who publishes. Keep it simple. Two or three roles maximum. The more complex the permission model, the more workarounds people will find.
- Content lifecycle. Every piece of content should have a review date. Not as a suggestion, but as a system-enforced reminder. Content that isn't reviewed gets flagged, then unpublished. Automatically.
- Regional autonomy vs. global consistency. This is the hardest one for multi-market organizations. Define which elements are globally locked (brand, navigation, footer) and which are regionally flexible (content, imagery, campaigns). Document it. Get sign-off before migration starts.
The hidden fourth mistake: no one owns it after launch
Even if you avoid the three mistakes above, the migration can still fail after launch. Why? Because the project team disbands, the contractor leaves, and no one is responsible for the ongoing health of the platform.
A CMS is not a one-time project. It's a living system. It needs someone who monitors adoption, collects feedback from editors, optimizes workflows, and prevents the gradual drift back to chaos.
Budget for at least six months of post-launch ownership. Not just technical maintenance. Active product management of the CMS as an internal tool. Treat it like a product, because it is one.
When to bring in outside help
You don't need a consultant for every CMS migration. But you probably need one if:
- You've tried before and it stalled
- You have more than 10 websites or multiple regions
- Your content team and IT team aren't aligned on requirements
- You're not sure which CMS to choose
- There's no clear internal owner with the authority and time to lead this
The value of an outside perspective isn't technical. It's political. A good consultant can ask the uncomfortable questions that internal people can't, align stakeholders who don't naturally agree, and keep the scope honest when everyone wants to add one more requirement.
Planning a CMS migration or recovering from a stalled one? Let's talk about what went wrong.
Start a conversation →