If you are running Sitecore 10 today, the Sitecore 10 to Sitecore AI migration is probably already on your roadmap, even if nobody has named it that way yet. Sitecore’s own documentation hints at the destination but quietly skips most of the route. After leading multiple enterprise Sitecore migrations and running more than 50 platform audits as a 2x Sitecore MVP, I can tell you the gap between the marketing slides and the actual project plan is wide. This article walks the full Sitecore 10 to Sitecore AI migration path step by step, including the timelines, the integration rework, and the gotchas that only show up at 2 a.m. on cutover weekend.
Jean-Nicolas Gauthier
Sitecore 10 was the last major release of the classic, monolithic Sitecore Experience Platform before the company committed fully to a composable, SaaS-first future. It still runs Solr, still expects a Windows and SQL Server footprint, and still treats personalization as an xDB-driven feature. Sitecore AI, by contrast, lives inside XM Cloud, Sitecore Search, Sitecore Personalize, Sitecore CDP, and Sitecore Content Hub ONE. The intelligence layer is no longer a feature; it is the platform.
That means a Sitecore 10 to Sitecore AI migration is not an upgrade. It is a re-platforming. Your templates, renderings, pipelines, custom xDB extensions, and on-prem infrastructure do not survive the move untouched. Furthermore, the data model assumptions baked into your Sitecore 10 solution rarely match what XM Cloud expects. Recognizing this early reframes the project from “patch and ship” to “design and rebuild,” which is the only honest framing.
Sitecore’s own guidance focuses on tooling: the XM to XM Cloud migration scripts, the content serialization formats, the headless SDKs. What it rarely spells out is the sequence, the staffing, or the realistic duration. In practice, a Sitecore 10 to Sitecore AI migration follows five stages that most teams discover the hard way.
The five stages are assess, plan, rework, parallel run, and cutover. Each stage has a typical duration for a mid-market enterprise: assess takes 2 to 4 weeks, plan takes 3 to 6 weeks, rework consumes 4 to 9 months depending on integration depth, parallel running runs 4 to 8 weeks, and cutover plus decommission spans 2 to 6 weeks. Add it up and a realistic Sitecore 10 to Sitecore AI migration lands between 9 and 14 months, not the 4 to 6 months a vendor pitch deck might suggest.
Before you draw a single architecture diagram, you need a brutally honest inventory. Most teams skip this and pay for it later. The assessment must cover four dimensions: content, code, integrations, and editorial workflows. Each one hides surprises.
On the content side, count your templates, your inheritance depth, your standard values, and your branch templates. Identify how many fields are actually used versus how many are legacy. In a typical Sitecore 10 instance, roughly 30 to 40 percent of fields have not been touched in two years. They are migration debt. On the code side, catalogue every custom pipeline, every event handler, every Sitecore PowerShell script, and every Helix module. XM Cloud does not allow server-side code in the same way, so each custom processor needs a new home, usually in a Next.js middleware function or an Edge function.
Integrations are where the assessment gets painful. List every system that talks to Sitecore: your CRM, your marketing automation, your DAM, your commerce platform, your translation tool, your analytics. For each one, document the direction, the protocol, and the data volume. This list becomes your rework backlog. A solid Sitecore audit typically surfaces 15 to 25 integration touchpoints in a mid-market estate, and at least a third of them rely on assumptions that do not hold in XM Cloud.
Content migration is the step everyone underestimates. The Sitecore 10 to Sitecore AI migration cannot be a one-to-one item copy because the underlying content model has to change. XM Cloud rewards flat, headless-friendly templates; Sitecore 10 often has deeply nested page templates with dozens of presentation-bound fields. You have to redesign the model first, then map the old items into the new shape.
Plan three content tracks in parallel. First, an automated track for high-volume, structured content like product pages or news articles. Second, a manual track for hero pages, campaign landing pages, and anything with custom layout. Third, an archive track for content you will not migrate at all. Be ruthless on the third track. Cutting 25 percent of the corpus typically saves two months of project time and improves Sitecore Search relevance after launch because the AI is not training on stale material.
Use Sitecore’s content serialization format and the XM Cloud migration tools, but do not trust them blindly. They handle items well and media poorly. Rich-text fields with embedded media tags often break, and link fields pointing to deleted items silently drop. Build a validation script that compares item counts and field hashes after every dry run.
This is where the budget gets eaten. Every integration that previously relied on the Sitecore Item API, the xDB, or a custom SOAP endpoint needs to move to the XM Cloud GraphQL Edge, the Sitecore CDP REST APIs, or webhook-driven flows. The rework is rarely a like-for-like swap; it is a redesign.
Take a typical CRM sync as an example. In Sitecore 10, you might push xDB contact updates to Salesforce via a custom pipeline. In Sitecore AI, the equivalent flow runs through Sitecore CDP, and the data model is different. CDP uses guest profiles with extension attributes; xDB used facets. Mapping those concepts cleanly takes design work, not just code work. Plan 3 to 6 weeks per major integration, and assume two or three integrations will need a full architectural conversation with the owning team.
This is also the moment to consider whether every integration should survive. If a system is barely used, retire it. If two systems do similar things, consolidate. A Sitecore 10 to Sitecore AI migration is the cleanest excuse you will ever get to simplify the estate, so use it. Our CMS and DXP migration service typically reduces integration count by 20 to 30 percent during this step, which compounds into lower run costs for years.
Once the new XM Cloud environment is built and the content is migrated, you need to run both platforms side by side. Skipping the parallel run is the single biggest cause of failed Sitecore migrations I have seen. Yet it almost never appears in vendor timelines because it looks like dead time. It is not dead time; it is insurance.
During parallel running, route a small percentage of traffic to the new platform via a CDN split or a feature flag. Watch four signals: rendering correctness, search relevance, personalization decisions, and analytics continuity. Personalization is the trickiest because Sitecore Personalize evaluates rules differently than the legacy Sitecore 10 rules engine. Expect a 2 to 4 week tuning period before the new platform produces the same outcomes as the old one.
Test the editorial experience too. Authors who have used Sitecore 10 for years will resist the new XM Cloud Pages editor. Run hands-on workshops during parallel running, not after cutover. Authors who are confident on day one protect the launch; authors who are not will flood your support queue.
The actual cutover is anticlimactic if the previous steps were done well. You freeze content in Sitecore 10, run a final delta migration, flip DNS or the CDN origin, and monitor. The whole window is usually 4 to 8 hours for a mid-market site. The risk is not the cutover itself; it is the 72 hours that follow, when search rankings, personalization warm-up, and editorial habits all collide.
Plan the decommission carefully. Do not turn off Sitecore 10 the day after cutover. Keep it read-only for at least 30 days so you can recover content or compare behavior. After 30 days, archive the databases, snapshot the VMs, and only then release the licenses. Customers who rushed decommission have, in my experience, ended up rebuilding lost campaign data from email backups, which is not a story you want to tell your CMO.
Finally, here are the things that never make it into the official Sitecore documentation but always make it into the postmortem. First, language fallback behaves differently in XM Cloud; if you rely on chained fallback for French Canadian or other locales, test it explicitly. Second, media URLs change shape, which breaks every email template and every hard-coded reference in third-party systems. Third, Sitecore Forms data does not migrate cleanly; plan to export submissions and rebuild forms from scratch.
Additionally, the new XM Cloud publishing model is event-driven, which means your content delivery times are no longer predictable to the second. For most sites this is fine, but for time-sensitive publishing, like press releases tied to market open, you need to redesign the workflow. Lastly, the cost model shifts from CapEx to OpEx, which catches finance teams off guard. Budget for a 3-year run cost analysis before you sign anything, because the year-one savings often disappear in year two as usage grows.
None of these gotchas are dealbreakers. They are simply the items that separate a smooth Sitecore 10 to Sitecore AI migration from a painful one. If you want to see how your specific estate stacks up against these traps, the next step is a structured audit. Our team has run more than 50 of them, and the pattern is remarkably consistent: the surprises are predictable once you know where to look. For broader strategic context on whether to move at all, our Sitecore AI decision pillar walks through the alternatives, and our Sitecore platform page covers the wider Sitecore practice.
Ready to map your own Sitecore 10 to Sitecore AI migration with eyes wide open? A structured audit removes the guesswork before you commit budget.
Like (0)