The 27-Step Exit Checklist (Steal It)
This is our internal migration checklist, published in full. Use it to run your own exit, to audit another agency's work — or to understand exactly what you're buying when we compress it into 48 hours.
until the Shopify deadline · July 7, 2026 · 00:00 UTC
Phase 1 — Before you touch anything (steps 1–6)
- Export everything from Shopify now — products, customers, orders CSVs — while your account is in good standing. Post-deadline suspensions can lock exports.
- Crawl your live site and save the full URL inventory (every product, collection, blog, page, pagination).
- Snapshot your SEO baseline: Search Console performance export, top-100 keywords, Core Web Vitals.
- Inventory your apps and mark which hold data that doesn't export (reviews, loyalty, subscriptions — the usual hostages).
- Record theme design tokens: fonts, colors, spacing — screenshots of every template type.
- List payment, tax and shipping settings including nexus states and any state exclusions.
Phase 2 — Build (steps 7–14)
- Provision managed WordPress hosting in your customer region; SSL, WAF, staging.
- Install WooCommerce; lock plugin list to essentials (every plugin is attack surface).
- Import products; verify variant counts match export row counts exactly.
- Rebuild collections as categories; keep slugs identical where possible.
- Import customers (passwords cannot move — plan the reset-email flow).
- Import order history with statuses; reconcile totals to the cent.
- Recreate discounts, gift-card balances, subscription contracts.
- Rebuild theme to match tokens from step 5; test every template type.
Phase 3 — SEO transfer (steps 15–20)
- Map every URL from step 2 to its new home: mirror /products/x → /product/x, collapse Shopify's /collections/x/products/y duplicates to canonical paths.
- Ship 301s at server level (nginx/htaccess), not via plugin lookup at runtime.
- Carry over title tags, meta descriptions, alt text, and structured data (Product, Review, FAQ schema).
- Rewrite internal links to final URLs — don't lean on redirects internally.
- Generate the new sitemap; keep the old sitemap accessible until Google digests the move.
- Verify robots.txt doesn't block anything that was crawlable before.
Phase 4 — Money & compliance (steps 21–24)
- Activate high-risk gateway + backup; run live test transactions on every card type. Details.
- Configure age verification (server-side) and state shipping exclusions.
- Recheck tax rates per nexus state on the new stack.
- Hemp lines: add the Nov-12 THC-cap fields now, not in November.
Phase 5 — Cutover (steps 25–27)
- Delta-sync orders/customers created during the build; freeze; reconcile; sign off.
- Flip DNS in your lowest-traffic window (we use ~3 AM local); TTL pre-lowered to 300s the day before.
- Immediately: resubmit sitemaps in Search Console, crawl the 301 map live, watch 404 logs and payment success rate for 14 days.
⏳ The July 7 deadline is counting down
Talk to a migration engineer today
15 minutes, any slot, any timezone. You leave the call with a fixed quote and a cutover date.
Quick answers
Can I really do this migration myself with the checklist?
Yes — a careful operator lands it in 2–4 weeks. The 48-hour version exists because the calendar says you don't have 2–4 weeks.
Which step do DIY migrations get wrong most?
Step 16: shipping redirects through a runtime plugin instead of server config. It works until traffic spikes, then it quietly serves 404s to Google.
What's the one thing to do today even if I'm undecided?
Step 1 — export products, customers and orders now, while your account is in good standing. Post-deadline suspensions can lock exports.
How long should I keep the old Shopify store after cutover?
Two to four weeks on the cheapest plan, storefront password-locked: long enough to re-export anything missed and let redirects prove out — then cancel.
Do I need to tell Google about the migration?
Yes — resubmit sitemaps in Search Console, verify the new property, and use the URL Inspection tool on your top pages within 48 hours of cutover. The checklist's phase 5 covers it.
What about my email flows in Klaviyo/Mailchimp?
They survive intact — swap the store integration to Woo, remap the trigger events, and test abandoned-cart before cutover night.