CMS Content Migration Checklist: 8 Essential Steps

- Migrate the relationships, not just the words
- 1. Inventory the source
- 2. Decide what moves
- 3. Map source fields to the target model
- 4. Build transformation and media rules
- 5. Create the URL and redirect map
- 6. Run a representative pilot
- 7. Plan the final transfer and rollback
- 8. Validate and monitor after launch
Migrate the relationships, not just the words
A CMS content migration needs an inventory, target model, field mapping, transformation rules, media plan, URL and redirect map, validation process, and rollback plan. Freeze or track changes during the final transfer, test with representative content, and reconcile source and destination counts. Copying body fields without this context creates a new website full of old mysteries.
Use these eight steps as a working checklist. The migration-workflows section covers the documents each step produces.
1. Inventory the source
Export a machine-readable list of content, URLs, types, status, authorship, dates, taxonomy, relationships, media, and languages. Include drafts, redirects, files, and content that is intentionally excluded.
Record source counts by type and status. Counts do not prove quality, but they make silent omissions easier to detect. Preserve an untouched export and confirm you can read it before improving anything.
2. Decide what moves
Classify each item as migrate, merge, rewrite, archive, redirect, or retire. Assign an owner and reason for exceptions. Do not use low traffic alone as permission to delete; legal, contractual, historical, or customer-service value may exist outside analytics.
Document retention, privacy, and deletion requirements with qualified owners. A migration is not a convenient shredder wearing a project plan.
3. Map source fields to the target model
For every source field, name its target field or explicit disposition. Cover body content, summaries, titles, slugs, canonical data, authors, dates, taxonomy, relationships, accessibility text, media credits, and publication state.
Mark required transformations and defaults. An empty target field should mean something intentional, not “the script shrugged here.” If the target model is not settled, revisit how to choose a CMS and the wider platform-planning guides.
4. Build transformation and media rules
Define how legacy markup, embedded widgets, shortcodes, internal links, filenames, and image references will change. Keep original source data so transformations can be rerun rather than repaired manually item by item.
For media, preserve identifiers, file relationships, captions, alt text, credits, and usage restrictions. Detect missing files and duplicates deliberately. Moving an image without its rights or accessibility context is not a complete move.
5. Create the URL and redirect map
List every indexable old URL and its intended destination. Preserve stable URLs where appropriate. When a URL changes, map it to the closest relevant destination rather than sending every retired page to the homepage.
Test redirect chains, loops, case differences, encoded characters, trailing slashes, query behavior, canonicals, and internal links. Keep the map versioned; it is part of the release, not a note someone remembers seeing.
6. Run a representative pilot
Migrate a sample containing simple, complex, old, new, multilingual, media-heavy, related, drafted, scheduled, and awkward content. Test editor views and rendered outputs.
Review field accuracy, formatting, links, media, permissions, accessibility, search visibility, dates, authorship, and publication state. A pilot made entirely of pristine articles is less a test than a compliment to the source CMS.
7. Plan the final transfer and rollback
Choose a content freeze or a change-capture process so edits made during migration are not lost. Define the sequence for exports, imports, media transfer, redirects, search indexing, domain changes, caches, and verification.
Back up source and destination systems, document restore steps, and test recovery before launch. Name decision makers, communication channels, stop conditions, and the point at which rollback becomes safer than continued repair.
8. Validate and monitor after launch
Reconcile counts by content type and status. Sample transformed fields, compare high-value URLs, crawl internal links, test redirects, inspect structured metadata, verify forms and search, and review logs for errors.
Check with authors, editors, accessibility reviewers, security owners, and support staff—not only the migration script’s success message. Automation confirms rules it knows; people find assumptions nobody wrote down.
Keep monitoring after launch and maintain an issue log with owner, severity, evidence, and resolution. Schedule a review after editors have completed enough ordinary work to expose workflow gaps that launch checks missed. Do not destroy the source or migration artifacts merely because the homepage loads. A migration is complete when the content is accounted for, usable, recoverable, and governed in its new home.