k-sync
Back to blog

WooCommerce to Shopify launch day: the cutover playbook (2026)

A step-by-step playbook for the day you switch your WooCommerce store to Shopify — DNS changes, maintenance windows, verification steps, and what to do when things go wrong.

·By k-sync
7 min read · 1,357 words

Launch day — the day you switch your domain from WooCommerce to Shopify — is the riskiest day of the migration. All your prep work leads to this moment. Having a clear, step-by-step playbook ready before launch day eliminates the panic of making decisions under pressure while customers are watching. This guide is that playbook.

Pre-launch day prerequisites

Before launch day, everything on this list must be done:

Reducing DNS TTL in advance

DNS TTL (Time To Live) determines how long DNS resolvers cache your DNS records. Your current TTL is probably 3600 (1 hour) or 86400 (24 hours). If you switch DNS and then realize something is wrong, it takes up to TTL seconds for everyone to see the change.

48 hours before launch day: lower your domain's A record TTL to 300 seconds (5 minutes). This means after launch day, DNS changes propagate in ~5 minutes instead of hours. After migration is stable, you can raise it back to 3600.

Where to change TTL: in your domain registrar's DNS settings panel, or in Cloudflare (if you use Cloudflare for DNS).

Choosing the right launch time

Pick the lowest-traffic window for your store:

The day before launch: final preparation

T-24 hours: Freeze WooCommerce

T-12 hours: Final Shopify verification

Launch day: step-by-step

T-2 hours: Enable maintenance mode on WooCommerce

Put WooCommerce into maintenance mode to prevent new orders from coming in during the DNS transition:

Display a message: "We're upgrading our store. We'll be back shortly. New orders can be placed at [your-new-shopify-URL or just say 'check back soon']."

T-90 minutes: Final inventory sync

T-60 minutes: DNS change

Switch your domain's DNS from your old server to Shopify.

What to change in your domain registrar

Shopify provides these records (Admin → Settings → Domains → [your domain] → DNS records):

In Cloudflare: set A record and CNAME with proxy status → DNS only (orange cloud OFF) initially — Shopify handles SSL themselves.

Important: if you have email (MX records), your A record change should not affect email — MX records are separate. Verify your MX records are untouched after the DNS change.

T-30 minutes: Monitor DNS propagation

Check DNS propagation with these tools:

With TTL at 300, propagation should be visible in most locations within 5–15 minutes.

T-0: Verify Shopify is live on your domain

  1. Open your domain in a browser — Shopify store should load
  2. Verify SSL padlock (HTTPS) — Shopify auto-provisions SSL but it may take 30–60 minutes after DNS resolves
  3. Click through 5–10 pages to verify navigation works
  4. Test a redirect: go to an old WooCommerce product URL — verify you're redirected to the Shopify equivalent
  5. Add a product to cart and proceed to checkout — do NOT complete a real order yet
  6. Check mobile experience

T+0 to T+1 hour: Post-launch verification

T+1 to T+24 hours: Monitor

What to do if things go wrong

SSL not provisioned (HTTPS not working)

Shopify SSL provisioning takes 30–60 minutes after DNS resolves. If over 2 hours:

  1. Shopify Admin → Settings → Domains → [domain] → "Verify"
  2. Ensure no conflicting A records or CNAME records for the root domain
  3. Check if Cloudflare proxy is ON (it shouldn't be — set to DNS only)

Redirects not working

If old product URLs return 404 instead of redirecting:

  1. Shopify Admin → Online Store → Navigation → URL Redirects — verify the redirect exists
  2. Check the exact URL format — check trailing slash vs no trailing slash
  3. Shopify redirects are exact path matches — check for any discrepancy

Payment not processing

If test checkout fails:

  1. Verify payment gateway is activated (not just configured) in Shopify Admin → Settings → Payments
  2. Check if you're still in test mode — disable test mode for live orders
  3. Verify billing info in Shopify account is complete (required for Shopify Payments)

Rollback plan

If something is critically broken and you need to revert:

  1. Revert DNS: change A record and CNAME back to your old hosting server's IP
  2. With TTL at 300, this propagates in 5–10 minutes
  3. Disable WooCommerce maintenance mode
  4. WooCommerce is back live — all data untouched (migration never modifies source)

This is why you run WooCommerce in parallel and never delete or modify it during migration. The rollback path must always be available.

First week after launch

Launch day quick reference card

T-48h  Lower DNS TTL to 300
T-24h  WooCommerce freeze + database backup
T-12h  Final Shopify test order + SSL verify
T-2h   WooCommerce maintenance mode ON
T-90m  Final inventory sync
T-60m  DNS change (A record + CNAME → Shopify)
T-30m  Monitor DNS propagation
T-0    Verify Shopify loads on domain
T+1h   Real test order + pixels + analytics check
T+24h  Remove maintenance mode, monitor orders
D+2    Submit sitemap to Google Search Console
D+3    Check Google Search Console for 404s

A calm, prepared launch day is the result of thorough pre-launch testing. The playbook above is simple when everything has been validated in advance. Print it out, follow it line by line, and you'll have a smooth cutover.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides