Shopify Page Speed Optimization: From 30 to 80+ Score
Improve your Shopify speed score from 30 to 80+. Every 100ms of delay costs 7% in conversions. Step-by-step guide with proven techniques.
Shopify Page Speed Optimization: From 30 to 80+ Score
Every 100 milliseconds of page load delay reduces conversions by 7%. If your Shopify store loads in 5 seconds instead of 2 seconds, you are losing over 20% of potential conversions before shoppers even see your products.
Most Shopify stores score 30-50 on Google PageSpeed Insights. Top performers score 80+. Here is how to close that gap.
Why Speed Matters More Than You Think
Page speed is not just a technical metric. It directly impacts revenue.
The numbers:
- 7% conversion drop per 100ms delay (Akamai)
- 53% of mobile visitors leave if a page takes over 3 seconds to load (Google)
- Google uses page speed as a ranking factor (slower stores rank lower)
- A 1-second delay equals approximately $7,000 in annual lost revenue for a store doing $100K/year
Your Shopify speed score matters because:
- Faster stores convert more visitors into buyers
- Google ranks faster stores higher in search results
- Shoppers are more likely to return to fast-loading stores
- Mobile shoppers on cellular connections are especially sensitive to speed
Check Your Current Speed
Before optimizing, know your baseline.
Tools to check speed:
- Google PageSpeed Insights (pagespeed.web.dev) -- Test both mobile and desktop
- Shopify Speed Report (Online Store > Themes > Speed) -- Shopify's built-in metric
- GTmetrix (gtmetrix.com) -- Detailed performance breakdown
What to test:
- Homepage
- A product page (with images)
- A collection page
- Cart page
Record your scores. You will compare after optimization.
The Top Speed Killers in Shopify
1. Too Many Apps
Impact: The #1 speed killer for most Shopify stores
The average Shopify store runs 8-12 apps. Each app injects JavaScript and CSS into your pages, even on pages where the app is not used.
The problem compound:
- 8 apps x 50-200KB each = 400KB-1.6MB of extra code
- Each app makes additional server requests
- Apps load even on pages where they are not needed
- Some apps load jQuery or other libraries your theme already includes
How to fix:
- Go to Settings > Apps in Shopify Admin
- List every installed app
- For each app, ask: "Did I use this in the last 30 days?"
- Uninstall apps you are not actively using
- Check for ghost scripts from previously removed apps (they sometimes leave code behind)
How to find ghost scripts:
- Go to Online Store > Themes > Edit Code
- Search for
<scripttags intheme.liquid - Look for scripts referencing apps you have already uninstalled
- Remove them
Typical impact: Removing 3-5 unused apps improves speed score by 10-20 points.
2. Unoptimized Images
Impact: Images are typically 50-80% of page weight
A single unoptimized product image can be 2-5MB. Multiply that by 6-12 images per product page and your page is 12-60MB -- far too heavy.
How to fix:
- Use WebP format instead of JPEG/PNG (30-50% smaller files)
- Compress images before uploading (use TinyPNG or Squoosh)
- Resize to appropriate dimensions (no need for 4000px images on a 1200px container)
- Use responsive images (Shopify's image_tag helper does this automatically)
- Lazy load images below the fold (only load images as the user scrolls)
- Set explicit width and height on all images (prevents layout shift)
Recommended image sizes:
- Product hero: 1200px wide (max)
- Product thumbnails: 400px wide
- Collection grid: 600px wide
- Banner/hero: 1600px wide (max)
- All images: Under 200KB after compression
Typical impact: Proper image optimization improves speed score by 15-30 points.
3. Heavy Theme Code
Impact: Bloated themes with unused features slow every page
Premium Shopify themes often include code for features you do not use. Mega menus, sliders, parallax effects, video backgrounds -- if you are not using them, their code still loads.
How to fix:
- Disable theme features you are not using
- Remove unused sections from page templates
- Minimize custom JavaScript
- Defer non-critical CSS and JavaScript
4. Third-Party Scripts
Impact: Analytics, chat widgets, tracking pixels, and marketing tools
Every third-party script adds load time. Google Analytics, Facebook Pixel, Hotjar, chat widgets -- they all compete for bandwidth.
How to fix:
- Audit all third-party scripts
- Load non-critical scripts asynchronously
- Defer scripts that are not needed for initial page render
- Use Google Tag Manager to manage scripts efficiently
- Remove tracking pixels for services you no longer use
Step-by-Step Speed Optimization Guide
Phase 1: Quick Wins (30 minutes)
1. Remove unused apps
- Uninstall 3-5 apps you are not actively using
- Check for ghost scripts from previously removed apps
2. Compress existing images
- Use TinyPNG or Squoosh to batch-compress product images
- Replace JPEG/PNG with WebP where possible
3. Enable lazy loading
- Most modern Shopify themes have lazy loading built in
- Check theme settings for a lazy loading option
- If not available, add
loading="lazy"to image tags below the fold
Expected improvement: 10-20 points
Phase 2: Image Optimization (1-2 hours)
1. Audit image sizes
- Check your largest product pages in GTmetrix
- Identify images larger than 200KB
- Resize and compress them
2. Use responsive images
- Shopify's
image_urlfilter supports responsive sizing - Serve smaller images to mobile devices
- Use the
widthparameter to set appropriate sizes
3. Optimize hero and banner images
- These are typically the largest images on any page
- Compress aggressively (hero images can use higher compression without visible quality loss)
- Consider using CSS gradients or solid colors instead of heavy background images
Expected improvement: 15-25 points
Phase 3: Code Optimization (2-4 hours)
1. Defer non-critical JavaScript
- Move non-essential scripts to load after the page renders
- Use
deferorasyncattributes on script tags
2. Minimize render-blocking CSS
- Inline critical CSS (the CSS needed for above-the-fold content)
- Load remaining CSS asynchronously
3. Remove unused theme features
- Disable features you do not use (parallax, video backgrounds, sliders)
- Remove unused sections from page templates
4. Optimize fonts
- Limit to 2-3 font families
- Use
font-display: swapto prevent invisible text during loading - Use WOFF2 format (smallest file size)
Expected improvement: 10-15 points
Phase 4: Advanced Optimization
1. Implement critical rendering path optimization
- Preload key assets (fonts, hero image, critical CSS)
- Inline above-the-fold CSS
- Defer all below-the-fold resources
2. Use browser caching effectively
- Shopify handles most caching via their CDN
- Ensure third-party scripts have proper cache headers
3. Minimize DOM size
- Remove unnecessary HTML elements
- Simplify nested structures
- Reduce the number of elements on product and collection pages
With EcomCoder: "Optimize my store's page speed. Lazy load all images below the fold, defer non-critical JavaScript, compress hero images, and remove unused theme features."
What Not to Worry About
Some speed optimizations are not worth the effort for Shopify stores:
Shopify handles these already:
- CDN delivery (Shopify uses Cloudflare)
- HTTP/2 and HTTP/3
- SSL/TLS optimization
- Server-side caching
- GZIP compression
Diminishing returns:
- Obsessing over the last 5 points (80 to 85 matters less than 40 to 80)
- Inline all JavaScript (breaks functionality)
- Remove all animations (hurts user experience)
Focus on the big wins: apps, images, and render-blocking resources.
Speed Score Benchmarks
| Score Range | Rating | Action Needed | |-------------|--------|---------------| | 90-100 | Excellent | Maintain current state | | 80-89 | Good | Minor optimizations | | 50-79 | Needs Improvement | Follow Phase 1-3 | | 30-49 | Poor | Full optimization needed | | 0-29 | Critical | Major intervention required |
Realistic target for most Shopify stores: 70-85 on mobile, 85-95 on desktop.
Getting to 90+ on mobile is difficult because Shopify's platform code, third-party scripts, and necessary functionality add baseline weight. Aim for 80+ and focus on the conversion impact rather than chasing a perfect score.
Measuring the Impact
After optimizing, track these metrics for 30 days:
- Speed score (Google PageSpeed Insights)
- Page load time (GTmetrix)
- Bounce rate (Google Analytics -- should decrease)
- Conversion rate (Shopify Analytics -- should increase)
- Mobile conversion rate (should see the biggest improvement)
Expected results:
- Speed score: +20-40 points
- Page load time: 1-3 seconds faster
- Bounce rate: 5-15% lower
- Conversion rate: 5-15% higher
Conclusion
Page speed is a revenue lever. Every 100ms faster equals 7% more conversions. A store going from 5 seconds to 2 seconds load time can see 20%+ improvement in conversion rate.
Start with the quick wins: remove unused apps, compress images, enable lazy loading. These three changes alone can improve your speed score by 20-40 points.
Start Free Trial -- Optimize your Shopify store speed with AI.
FAQ
Why is my Shopify speed score so low?
The most common reasons are too many installed apps (each adds JavaScript), unoptimized images (too large or wrong format), and heavy theme code. Start by auditing your apps and images.
Does Shopify's speed score match Google PageSpeed?
Not exactly. Shopify's speed report uses Lighthouse (same technology as PageSpeed) but may show different scores because it tests under different conditions. Use Google PageSpeed Insights for the most accurate measurement.
Will a faster theme improve my speed score?
Potentially. Some themes are better optimized than others. Dawn (Shopify's default) is one of the fastest. But apps and images have more impact than theme choice for most stores.
Should I pay for a speed optimization app?
Be cautious. Speed optimization apps add their own JavaScript to your store, which can cancel out their benefits. Focus on removing bloat rather than adding tools to manage it.
Ready to Build Your Store Faster?
EcomCoder helps you implement all these tactics in minutes, not days. Try it free for 14 days.
Start Free Trial