Shopify speed after WooCommerce migration: what to expect (2026)
How page speed changes when moving from WooCommerce to Shopify — real performance expectations, what Shopify is faster at, what can still be slow, and how to optimize for Core Web Vitals after migration.
One of the claimed benefits of migrating from WooCommerce to Shopify is better performance. Shopify's global CDN, managed infrastructure, and optimized themes mean most stores do see page speed improvements. But the reality is more nuanced — what you gain in infrastructure, you can easily lose in app overhead.
What Shopify is genuinely faster at than WooCommerce
CDN-delivered assets
Shopify uses Cloudflare's global CDN for all storefronts. Product images, CSS, JavaScript, and HTML are cached at edge nodes worldwide. For stores serving international customers, Shopify's CDN can reduce Time to First Byte (TTFB) by 50–80% compared to a WooCommerce store on shared hosting (or even decent VPS hosting).
Image optimization
Shopify automatically converts uploaded images to WebP, serves the correct size for the device, and uses lazy loading. WooCommerce requires plugins (like Imagify, ShortPixel, or WebP Express) to achieve the same — and they're not always configured correctly.
Managed infrastructure
You don't manage PHP, MySQL, or WordPress core performance. Shopify's infrastructure team handles scaling, database optimization, and server maintenance. At peak traffic (Black Friday, product launches), Shopify scales automatically — no plugin cache warming or server capacity planning needed.
Checkout performance
Shopify's checkout is battle-tested and highly optimized. WooCommerce checkout performance depends heavily on hosting, plugins, and theme. Many WooCommerce checkout pages are slow due to plugin JavaScript conflicts or bloated themes.
Real PageSpeed benchmark expectations
Based on typical before/after comparisons for WooCommerce to Shopify migrations:
| Store scenario | WooCommerce mobile score | Shopify mobile score | Change |
|---|---|---|---|
| Small store on shared hosting, old theme | 25–45 | 65–80 | +30–40 points |
| Mid-size store on good hosting, modern theme | 50–65 | 70–85 | +15–25 points |
| Large store with many plugins, complex theme | 30–50 | 60–75 | +20–30 points |
| Optimized WooCommerce (Cloudflare, image CDN) | 60–80 | 70–85 | +5–15 points |
| Shopify with 15+ apps installed | — | 50–65 | May be slower than optimized WC |
Target: 70+ on mobile PageSpeed Insights after migration. Most stores achieve this with a clean theme (Dawn, Refresh) and moderate app count.
What can still be slow on Shopify
Too many apps
Every Shopify app that adds JavaScript to your storefront impacts performance. Common culprits:
- Loyalty apps (Smile.io, LoyaltyLion) — add widget scripts
- Live chat (Gorgias, Tidio) — add real-time connection scripts
- Product review apps (Stamped, Yotpo) — add widget loaders
- Pop-up/email capture apps (Privy, Klaviyo forms) — add trigger scripts
- Size guides, try-on, configurators — add heavy visualization scripts
Rule of thumb: each app with a frontend script adds 50–200ms to LCP (Largest Contentful Paint). 10 apps = potentially 500–2000ms added load time. A clean Shopify store with Dawn and no apps might score 90+ on mobile — the same store with 15 apps might score 55.
Large image files
Even though Shopify serves WebP and lazy loads images, source images you upload matter. A 10MB product image will load slowly even after compression. Best practice: upload images under 1MB (750KB target), at 2048px maximum dimension. Shopify will handle the rest.
Unoptimized theme JavaScript
Third-party premium themes sometimes have bloated JavaScript for features you're not using. Dawn is well-optimized; some premium themes (Prestige, Expanse) load more JavaScript for their advanced features. If you use a premium theme, profile it in Chrome DevTools Lighthouse and disable theme sections you're not using.
Third-party scripts in theme
If your developer added third-party scripts directly to theme.liquid (e.g., Hotjar, Facebook Pixel via manual code, old Google Analytics code), these can slow things down significantly. Prefer Shopify's Customer Events for tracking scripts — they're deferred and don't block page render.
Measuring Shopify performance correctly
Use these tools to measure performance on your new Shopify store:
- PageSpeed Insights (pagespeed.web.dev): Tests both mobile and desktop from Google's infrastructure. The most important score for SEO — Core Web Vitals measured here.
- WebPageTest (webpagetest.org): More detailed analysis, shows waterfall, individual resource timing, multiple locations.
- Shopify's built-in Online Store speed report: Shopify Admin → Online Store → Themes → Speed. Shows your score vs. other Shopify stores in your category.
- Chrome DevTools Lighthouse: Run locally, shows JS bundle analysis and specific opportunities.
Test from a location that represents your main customer geography, not just locally. A store hosted in North America serving European customers needs to be tested from Europe for realistic numbers.
Core Web Vitals targets for Shopify stores
| Metric | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | Under 2.5s | 2.5–4s | Over 4s |
| INP (Interaction to Next Paint) | Under 200ms | 200–500ms | Over 500ms |
| CLS (Cumulative Layout Shift) | Under 0.1 | 0.1–0.25 | Over 0.25 |
Most Shopify stores with clean themes and under 8 apps achieve "Good" on all three metrics on desktop. Mobile is harder — LCP often suffers from hero images; INP suffers from app JavaScript.
Quick wins to improve Shopify speed post-migration
- Audit your app list: Remove any apps you're not actively using. Unused apps still load scripts.
- Compress images before uploading: Use Squoosh, TinyPNG, or ImageOptim before uploading product photos.
- Defer non-critical app scripts: Some apps allow you to load their script only on specific pages (e.g., live chat only on non-product pages).
- Use Shopify's native features first: For features Shopify does natively (abandoned cart, gift cards, blog, basic SEO), don't install an app.
- Preload your hero image: Add
<link rel="preload">for your homepage hero image in theme.liquid to improve LCP. - Use a fast theme: Dawn and Refresh consistently score 85+ on mobile without modification. If your premium theme scores below 65, consider switching to a free theme for speed.
- Remove unused theme sections: Many themes load JavaScript for all sections even if you're not using them. Delete unused sections in Theme Editor.
Comparing speed before and after migration
Before DNS cutover, run PageSpeed Insights on both your WooCommerce store (live) and your Shopify store (staging URL). Document both scores with screenshots. After going live on Shopify, run the same test weekly for 4 weeks.
If Shopify scores lower than WooCommerce on mobile, the most common causes are:
- App bloat (too many apps with frontend scripts)
- Large product images not optimized before upload
- Premium theme with heavy JavaScript
- Third-party tracking scripts added to theme code instead of Customer Events
With a clean setup, Shopify will outperform a typical WooCommerce store on shared hosting by a significant margin. The key is keeping the app count lean and images optimized from day one.
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 freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.