A 1-second delay in page load time reduces conversions by 7%. On a store doing $50,000/month, that's $3,500/month in lost revenue from a single second. Shopify speed optimization is not an aesthetic improvement — it's a revenue lever. Here are the 12 fixes that consistently move PageSpeed scores, verified across 500+ stores.
Why Your Shopify Store Is Slow
Most slow Shopify stores have the same handful of problems: too many apps injecting JavaScript, uncompressed images, render-blocking third-party scripts, and themes that load everything at once. The good news — most of these are fixable without rebuilding the store from scratch.
The target: 90+ on desktop, 70+ on mobile (PageSpeed Insights). Most untouched Shopify stores score 30–50 on mobile. After optimization, 80–95 is consistently achievable.
The 12 Fixes
?format=webp) or upload new images in WebP format. For product images, the size reduction is dramatic.
width and height to every img tag in your theme's Liquid files.
loading="lazy" to all images that appear below the fold. In Shopify Liquid, this means updating your image tags in section files. The hero/LCP image should never be lazy-loaded — that makes LCP worse. Everything else: lazy.
<link rel="preload"> tag in the <head> specifically for the hero image to tell the browser to fetch it immediately. This alone can improve LCP by 0.5–1.5 seconds.
content_for_header controls to limit their reach.
defer or async attributes to non-critical script tags. In Shopify themes, this often applies to chat widgets, review carousels, and analytics scripts. These can load after the page is interactive without any user-visible impact.
@import in CSS are render-blocking — the browser won't display text until the font is downloaded. Use the media="print" onload="this.media='all'" pattern instead. This loads the font asynchronously so the page renders immediately with a system font fallback, then swaps to the custom font.
| image_url Liquid filter correctly with size parameters. Many older themes use hardcoded image URLs that bypass the CDN sizing. Update your Liquid image tags to use image_url: width: 800 parameters so Shopify serves the right resolution for each device.
<head>, defer everything else. For Shopify themes, this means identifying the CSS rules that apply to above-the-fold content and loading them synchronously, while deferring all other stylesheet loading.
Want us to handle the speed optimization on your Shopify store? We've taken stores from 22 to 91 — and we know exactly where your score is being lost.
Get a Free Speed Audit →DIY vs Professional Speed Optimization
Fixes 1–3 and 5–6 are achievable without deep Shopify expertise. Image format conversion, lazy loading, and removing unused apps are well-documented and safe to attempt yourself. Fixes 7–12 require working inside theme files, modifying Liquid code, and understanding the browser rendering pipeline. Getting these wrong can break your store visually or functionally.
Professional speed optimization starts from $400 at MerchantUp. We audit every page, identify the specific bottlenecks, and implement the full set of fixes with a before/after PageSpeed report.