How to Speed Up a Shopify Store in 2026 — The 5-Step Method
The 5-step process I use on client Shopify speed audits. Audit, images, theme, apps, third-party scripts. Move Core Web Vitals from red to green in 10 days.
The average Shopify store loses 7% of conversions per additional second of load time after the 2.5 second mark. Which means if your store loads in 4.5 seconds instead of 2, you’re leaving ~14% of potential revenue on the table before a buyer even sees your product. Speed isn’t a technical vanity metric — it’s a direct revenue variable.
I’m a Shopify Partner (4.9★ across 5,670 Fiverr Pro reviews). This is the exact process I use on client speed audits — the same steps that took AlZiyana’s Moroccan skincare store from a 4.2s LCP to under 2s in a week.
TL;DR — the 5-step method
- Audit with real data (PageSpeed Insights + Web Vitals field data from GSC)
- Image optimization — 60-80% of speed problems live here
- Theme code cleanup — kill dead sections, defer non-critical JavaScript
- App audit — every installed app adds ~50-200ms; audit ruthlessly
- Third-party script control — Klaviyo, Meta Pixel, Google Tag Manager
Advanced work (Liquid rendering optimization, section-level caching) happens after these 5. But the 5 steps above solve 90% of Shopify speed problems and can move a red Core Web Vitals report to green in 5-10 days.
Step 1: Audit with real data (not just PageSpeed)
PageSpeed Insights gives you lab data — one simulated load on a mid-range Android with slow 3G. That’s a useful baseline but it’s not what your buyers actually experience.
Pull real data from two sources:
- Google Search Console → Experience → Core Web Vitals — real field data from Chrome users over the last 28 days. If a page is red here, it’s red for actual buyers.
- Shopify Admin → Analytics → Reports → Online store speed — Shopify’s own speed score, benchmarked against similar-industry stores.
Target metrics for 2026:
- LCP under 2.5s
- INP under 200ms
- CLS under 0.1
- TTFB under 800ms
Write these baselines down before you start work. Compare after each step. Data-driven optimization only.
Step 2: Image optimization (biggest single lever)
On the average Shopify store I audit, images account for 60-80% of page weight. Fix images first. Fix everything else second.
What to check
- Format — all product images and heroes should be WebP (or AVIF for browsers that support it). Shopify auto-converts uploaded JPG/PNG to WebP as of 2024, but only for images accessed through Shopify’s CDN with the `img_url` filter.
- Dimensions — images shouldn’t be larger than 2x their display size. A 400px wide product thumb doesn’t need a 2000px source.
- Lazy loading — images below the fold should have `loading=”lazy”`. Above-the-fold heroes and LCP images should have `fetchpriority=”high”`.
- Responsive srcset — use Shopify’s `image_tag` filter with responsive sizes so mobile devices don’t download desktop-resolution images.
The fastest wins
- Add `fetchpriority=”high”` to your homepage hero image — usually shaves 300-800ms off LCP alone
- Run an image bulk-audit — I use the free Shopify app Crush.pics to find oversized product images across the catalog
- Compress every hero image with 82% quality WebP — visually identical, half the file size
Step 3: Theme code cleanup
Most Shopify themes ship with more code than a specific store uses. Every extra section, every unused snippet, every dead CSS block adds render-blocking weight.
What to audit
- Sections you don’t use — if your theme ships 30 sections and you use 10, the other 20 are still loading CSS and JS on every page. Some themes let you disable unused sections; others need manual code cleanup.
- Unused JavaScript — Chrome DevTools → Coverage tab shows which JS is loaded but never executed. Anything over 50% unused is a candidate to defer or remove.
- Unused CSS — same tool, CSS tab. Themes commonly ship 200KB+ of CSS where the actual page uses 15KB.
- Custom code additions from apps — every uninstalled app often leaves code hooks behind. Audit the theme’s `theme.liquid` and section files for orphan snippets.
Fast wins
- Move all non-critical `<script>` tags to load with `defer` or `async`
- Preload the LCP image and your main webfont in `theme.liquid`
- Remove any Google Fonts you’re not actively using (each font-weight is a separate request)
Step 4: App audit (ruthless)
The single biggest speed killer on Shopify stores in 2026 is app bloat. Every installed app injects JavaScript on every page — most apps don’t clean up after uninstall.
The audit
- Open Shopify Admin → Apps
- List every installed app
- For each: ask “does this app actually earn its cost in monthly revenue?” If unclear, uninstall it and monitor for 2 weeks
- After uninstalling, check `theme.liquid` for orphan code the app left behind — delete manually
Common culprits I remove on client audits
- Multiple review apps (only one is needed — usually Judge.me if you want photos and coupons, or Loox for visual-heavy stores)
- Multiple email popup apps (one is enough — Klaviyo has it built-in)
- Currency conversion apps when Shopify’s native multi-currency handles it
- Old A/B test apps that were never actively running tests
- “Trust badge” apps — most add zero conversion lift and 100-200ms of JS
Reality: most stores can operate on 4-6 well-chosen apps. If you have 12+, the app stack itself is your speed problem.
Step 5: Third-party script control
Beyond apps, most stores load 5-15 third-party scripts: Klaviyo, Meta Pixel, TikTok Pixel, Google Tag Manager, GA4, Hotjar, Intercom, Zendesk, etc. Each one is 30-200ms of blocking work.
What to do
- Consolidate through Google Tag Manager — one script tag instead of 8. Loads async by default.
- Defer non-critical pixels — Facebook Pixel and TikTok Pixel don’t need to load in the first 3 seconds. Fire them on user interaction or after page load.
- Remove chat widgets on mobile — Intercom and Zendesk each add 200-400ms of load time. Consider showing chat only on desktop.
- Kill any tracking pixel you don’t actively use — old Pinterest, Twitter, Snapchat pixels from a campaign 18 months ago are still loading.
Advanced: Liquid rendering and section caching
Once the 5 steps above are done, advanced optimization targets Liquid rendering time. Common wins:
- Avoid nested loops over collections in sections — cache the result to a variable
- Use the `paginate` tag efficiently on large collections
- Section-level caching for above-the-fold blocks
- Move product recommendation calls to lazy-load or async fetch (they don’t need to render on first paint)
- Use the Shopify Storefront API for hero product data instead of Liquid section reloads
These wins are smaller (20-100ms each) but compound. Reserve them for stores already through the first 5 steps.
Free 10-item checklist
- Hero image is WebP with `fetchpriority=”high”`
- All below-the-fold images have `loading=”lazy”`
- Product images are 2x display size max
- Fonts preloaded, unused weights removed
- All non-critical JS deferred or async
- Unused theme sections removed
- App count under 8 (ideally 4-6)
- All tracking pixels consolidated through GTM
- Chat widget disabled on mobile
- Baseline metrics recorded before + after each change
Print this. Tape it to your monitor. Work through it in the order shown.
Frequently asked questions
How much does professional Shopify speed optimization cost in 2026?
Fixed-price bands: $700-$1,200 for a small store audit + fixes (5-10 pages, single template). $1,200-$2,500 for a medium store with multiple templates. $2,500-$5,000 for enterprise Shopify Plus stores with custom apps and multi-currency setups.
How long does Shopify speed optimization take?
3-10 days for most stores. Day 1-2: audit and image work. Day 3-5: theme cleanup and app audit. Day 6-7: third-party script control. Day 8-10: measurement, monitoring, and iteration. Speed improvements show in GSC field data within 28 days of deploy.
Will I lose functionality if I remove apps?
Not if you audit properly. The apps that get removed in most audits are ones with duplicate functionality, ones that were installed for a campaign and never removed, or ones with less than 0.5% impact on revenue. Any app that actually earns its cost stays.
Can I do this myself or should I hire a Shopify Partner?
Steps 1, 2, and 4 (audit, images, app audit) most store owners can do themselves in a weekend. Steps 3 and 5 (theme code cleanup, third-party script control) usually need a developer. If your store is under $10K/month revenue, DIY the first three. Over that, the developer’s fee pays for itself in weeks.
How much revenue lift should I expect from speed work?
Typical outcomes I see on client stores: 8-15% conversion rate lift when moving from a 4s LCP to under 2s. Mobile stores see bigger gains than desktop. Speed also improves organic search ranking, which compounds over 3-6 months.
How do I get started?
Send a brief with your Shopify store URL and current speed report. Reply within 24 hours with a scoped, fixed-price optimization quote.
Ready to fix your Shopify store’s speed?
If Core Web Vitals are red or your Shopify Admin speed score is under 40, send a brief for a scoped, fixed-price speed engagement. Most stores go from red to green in 5-10 days of focused work.
Related: Shopify website design services · AlZiyana Shopify case study · WordPress vs Shopify for US small business · Portfolio