Skip to main content

The 2026 Website Migration Checklist for Ecommerce Agentic Builds

Carl holding a mug of coffee

For digital strategy leads, ecommerce teams, and the
engineers they hand the work to, who need every check
written down with the inspection that clears it.


More builds now have agent assistants on the team, writing templates, wiring up the catalog import, and clearing in an afternoon what used to take a sprint. We build this way too, and we would not go back. What we keep seeing is a team arriving at launch week fast, confident, and missing one thing nobody thought to look for. This list is written to hold that pace and keep those steps in front of you.


152
Checks
4
Phases

Before you start

This is a systems check, not a project plan.

A slower build had dead time in it. Somebody waited two days on a ticket and noticed the product import had only brought half the catalog. That dead time is where these steps used to get caught. What slips through now takes weeks to surface. Alt text that doesn't prerender, or a staging noindex that ships to production because whoever added it moved to another project before launch week.

Every check is written to be handed over: what has to be true, and what a human or an agent should inspect before that piece gets the green light. Give your agents a phase at a time, at the point in the build where that phase is live, and each check arrives as work they can run rather than advice they have to interpret.

The goal of the list is to carry the traffic and the revenue the old site earned through the launch and out the other side.

Nothing here is tied to a platform or a schedule. The checks describe what has to be true of the site rather than how a particular system produces it, so a hosted store, a headless build, and a custom enterprise application all read the same list. A launch nine months out runs the same four phases as one four weeks out, in the same order, and a short timeline compresses them rather than removing one.

Every check comes out of the same place: more than 100 site migrations run over our careers. Nothing on this list is theoretical. Each row is here because its absence cost somebody traffic, revenue, or a month of recovery, and most of them are what a shortcut or a rushed week turns out to cost.

Want a second set of eyes before you cut over?

This is the checklist we run on client migrations. We have partnered with leading Shopify, Adobe, and Salesforce agencies on theirs, and we are glad to help with yours.

A clay rollercoaster track whose rails straighten at the far end into a rocket lifting off

Phases

Carl in a hard hat, holding rolled plans

The URL structure and the templates are still in flight, so a decision made here costs a prompt rather than a rebuild.

Goal for this phaseBefore the build freeze, settle the decisions the build will be expensive to reverse: the URL structure and its locale handling, the rendering method for each template, the title and description patterns, and the AI crawler policy. Finish the inventory of what the old site earns page by page, and store that baseline somewhere the old platform cannot take with it.

Migration features

URL inventory

These tasks build the record of what the old site was worth, page by page. Keeps every URL carrying traffic, an inbound link, or revenue inside the plan before the rebuild starts. Avoid finding out a page mattered a month after it died.

Usually owned by
SEO lead, with analytics pulling the value per URL
Done when
One file lists every old URL with its status code, its inbound links, and the revenue it earned, and the team has agreed it is complete.
  1. The URL inventory is built from four sources, not one

    What to inspectConfirm the list merges a full crawl, analytics landing pages, Search Console pages, and server log requests. A CMS export alone will miss the long tail that still earns links.

  2. The inventory covers non-HTML assets that earn traffic

    What to inspectCheck that PDFs, images, and feed URLs appear in the list. Filter the log file by extension to see what is actually being requested.

  3. Every inventoried URL has a current status code recorded

    What to inspectCrawl the inventory and store the response code per URL, so URLs that are already broken before the migration are handled rather than carried over.

  4. URLs with external links are flagged separately

    What to inspectJoin the inventory against referring-domain data. These are the URLs where a missed redirect costs link equity you cannot rebuild.

  5. Revenue is attributed to URLs before the rebuild

    What to inspectPull revenue or lead value per landing page for the last 12 months and attach it to the inventory, so mapping can be prioritized by value rather than by template.

  6. Orphan pages are found while the old site is still up

    What to inspectCrawl the old site and list pages that earn traffic but have no internal link pointing at them. A crawl-based inventory of the new site cannot find them by definition, so they are dropped without anybody deciding to drop them.

  7. URLs that assistants cite are marked must-preserve alongside the ones that rank

    What to inspectPull the pages that turn up as citations and flag them in the inventory. They are often not the pages that rank, so a list prioritized from search data alone leaves them unprotected.

  8. When several sites merge into one, each source is inventoried separately

    What to inspectRun the inventory per source property rather than in aggregate. Two of them will have a page on the same topic, and which one survives is a decision worth making deliberately rather than by whichever import ran last.


What each page template needs during Building

The phases above run in time order. These run by page type, because a launch gets divided among the people who own each template. Global applies everywhere.

Phase

Page templates

Carl holding a globe

These hold true on every page. Check them once against a sample of each template.

  1. Robots rules and the noindex flag are what production intends

    What to inspectRead the live robots.txt and crawl a sample for noindex. Staging defaults reaching production is the failure that costs the most and is the easiest to miss.

  2. One canonical per page, self-referencing and resolving

    What to inspectConfirm the canonical points at the live indexable URL, not a staging host or a redirect.

  3. Analytics, consent and server logging are all recording

    What to inspectLoad a page and confirm the tag fires, the consent banner does not block measurement by default, and the request appears in the logs.

  4. The header and footer link set matches the old site

    What to inspectDiff the sitewide link lists. Global navigation carries most internal linking, so a dropped block changes the whole site's internal structure.

  5. HTTPS, www and trailing slash all resolve one way

    What to inspectRequest each variant and confirm a single redirect to the canonical form, with no chains and no loops.