speed
Shopify speed optimization: a complete guide for merchants
I’ve been auditing slow Shopify stores for a living since 2018. The patterns repeat: the same fixes keep working, the same myths keep losing merchants money, and most of the advice on the internet is either too technical to act on or too generic to be useful.
This is the guide I’d hand a non-technical merchant who just realized their store is slow and wants to know what to do about it — without becoming an engineer.
If you’re new to this, read this page top-to-bottom once, then jump to the linked deep-dives for the parts that match your specific problem.
TL;DR
- Shopify speed is mostly about what loads above the fold — apps, hero images, third-party scripts. The theme itself is rarely the bottleneck.
- Your goal is mobile Core Web Vitals (LCP, INP, CLS) in the “Good” range on real-user data (Search Console / CrUX). Lighthouse lab scores are directional, not the goal.
- A typical engagement: 2–4 weeks, 80% of the gain from 2–3 surgical fixes, and the work pays for itself in conversion + ad cost reduction within a quarter.
- If you can only do one thing this week: audit your installed apps and remove anything that isn’t earning its slot. Most stores can drop 30–50% with no business impact.
Why Shopify speed matters in 2026
Three reasons you can’t ignore it:
- Conversion. Shopify’s own data shows ~5% conversion drop per 100ms of mobile load delay. On a $1M/year store, going from 4s LCP to 2.5s LCP routinely lifts revenue 10–15%.
- Ranking. Google ranks on mobile-first index, with Core Web Vitals as a confirmed signal. “Poor” CWV in Search Console is a ceiling on your rankings, no matter how good your content.
- Ad cost. Slow landing pages cost more on Google Ads (Quality Score) and Meta (delivery algorithm). The same campaign, run against a faster site, gets cheaper clicks and cheaper conversions.
How to think about Shopify speed
You don’t need to learn engineering. You do need to know enough to:
- Know when your site is actually slow vs. just feeling slow.
- Identify the 1–2 biggest causes out of the dozen possible ones.
- Know what’s reasonable to expect of yourself, of your apps, and of any developer you hire.
The rest of this guide walks through that, with deep-dive links where each topic gets a full treatment.
1. Diagnose: is your store actually slow?
Two free tools tell you everything you need:
- PageSpeed Insights — gives you a Lighthouse lab score (synthetic) and the Chrome User Experience Report (CrUX, real-user) for any URL. Always look at the Mobile tab.
- Google Search Console → Core Web Vitals — the real-user numbers Google uses to rank you.
Run PSI on three pages: homepage, a collection page, a product page. Write down the CrUX numbers for LCP, INP, CLS on mobile. That’s your baseline.
Most Shopify stores I see have:
- Homepage mobile LCP: 3.0–4.5s (target: < 2.5s)
- Collection page LCP: 3.5–5.0s (the slowest template by far — see Why your Shopify collection page LCP is slow)
- INP: 200–400ms (target: < 200ms)
- CLS: 0.05–0.20 (target: < 0.10)
→ Deep-dive: Why is my Shopify store slow? A merchant’s diagnostic guide — the diagnostic walk-through I give every merchant who emails me.
→ Deep-dive: What’s a good Lighthouse score for Shopify? — what those numbers actually mean and what’s realistic.
2. The biggest causes (in order)
In every audit I’ve done since 2018, the cause of slowness lands in roughly the same buckets, in roughly this order:
- Apps loading above the fold — by far #1. App blocks each ship their own JS, and most themes don’t defer them. → Are Shopify apps slowing down your store?
- Hero / banner image not optimized — wrong format, wrong size, no
fetchpriority. The easiest fix that’s often left undone. - Third-party scripts — chat widgets, GTM, retargeting pixels. Each runs on every page load, often before LCP.
- Render-blocking CSS / fonts — older themes, custom theme work, or Google Fonts without preload.
- Liquid loops in templates — uncommon but brutal. Pushes TTFB into multi-second territory.
- The theme itself — Online Store 1.0 themes that were never refactored. Sometimes the right answer is a partial rebuild rather than an optimization.
→ Deep-dive: Why your Shopify collection page LCP is slow — the technical pattern + four fixes I use most.
3. Core Web Vitals: what each means and what to do
Google measures three Core Web Vitals on real users:
- LCP (Largest Contentful Paint): how long until the biggest piece of content paints. Almost always your hero image or the first product card.
- INP (Interaction to Next Paint): how snappy the site feels when users tap or scroll.
- CLS (Cumulative Layout Shift): how much stuff jumps around as the page loads.
LCP is the most-discussed but INP is now the one breaking most Shopify stores in 2026 — apps and third-party scripts that block the main thread tank INP without touching LCP.
→ Deep-dive: How to fix Core Web Vitals on Shopify (without a developer) — what merchants can do themselves vs. what needs a dev.
4. The work I’d do first, in order
If you’re starting from scratch and have a fixed budget for speed work, this is the order I’d spend it in:
- App audit (free, you can do it). Drop the bottom 30%.
- Hero image optimization (a few hours of dev time). Compress, modern formats, proper
fetchpriority. - Third-party deferral (1–2 days). Defer chat widget, GTM, and retargeting pixels until after first interaction or 3s.
- CWV measurement and fix waves (2–3 weeks). Each Core Web Vital fixed independently and verified against CrUX, not just lab.
- Theme refactor (only if needed). If steps 1–4 don’t get you to “Good”, we look at the theme.
Most stores hit “Good” on Search Console after step 3. The remaining 20% need step 4. Step 5 is rare.
5. What you can do this week (no developer needed)
Three things any merchant can do right now without writing code:
- Audit your apps (30 minutes). Apps → Installed apps. For each one, ask: is this app earning its slot? When was the last time it was used? Most stores can remove 30–50% with no business impact. → Are Shopify apps slowing down your store?
- Resize your hero images (1 hour). Replace any banner over 1 MB with a 200–400 KB version at the right resolution. Free tool: Squoosh.
- Defer your chat widget (5 minutes). Most chat apps have a “show after X seconds” or “show on scroll” setting. Turn it on.
These three changes, done well, often move a Shopify store from a 35 mobile Lighthouse score to 50+. Not magic, but real.
6. When to hire someone
If after the merchant-level fixes you’re still seeing:
- Mobile Lighthouse < 50
- Mobile LCP > 3.5s in CrUX
- TTFB > 1s
- Apps you can’t remove that are still slowing the site
- “Poor” CWV in Search Console for more than 30 days
…that’s where a focused engagement pays off. You’re past the easy gains; the rest needs someone who can read your theme code, your app stack, and your real-user data, and tell you which fix will move the metric you care about.
What to look for in whoever you hire:
- They measure before fixing (and after).
- They give you a fixed scope, not an open-ended retainer.
- They tell you what apps to keep, not just “remove all apps”.
- They hand off documentation so your team can hold the gains.
→ Related: How to choose a Shopify developer (without getting burned).
Want me to look at your store?
I do focused Shopify speed optimization engagements — typically 2–4 weeks, fixed scope, before/after report on real-user data. Most engagements move mobile CWV into the “Good” range and lift mobile conversion 8–15%.
Book a free intro call. Send me your store URL beforehand; I’ll run a Lighthouse + CrUX check live and tell you which 2–3 fixes would move the most for your stack.
If you’d rather start with reading: pick the deep-dive that matches what you’re hitting right now.
- Just realized things are slow → Why is my Shopify store slow?
- Got a Lighthouse score and don’t know if it’s good → What’s a good Lighthouse score for Shopify?
- Search Console says “Poor” CWV → How to fix Core Web Vitals on Shopify
- Suspect apps are the cause → Are Shopify apps slowing down your store?
- Collection page is your slowest → Why your Shopify collection page LCP is slow
Found this useful? Get in touch or subscribe to the RSS feed .