Store Speed Audit

Speed Audit

Analyse any Shopify store's performance signals across 6 dimensions: images, scripts, app overhead, CSS, technical meta, and HTML size.

Image Optimization
Script Bloat
App Overhead
CSS Weight

Fetching store HTML and running Google PageSpeed Insights…

6 Speed Dimensions

Speed Issues

Performance problems to fix

What's Working

Performance strengths to maintain

How It Works

3 Simple Steps

Get actionable insights in under 30 seconds

1

Enter your store URL

Paste any page URL - homepage, product page, or collection.

2

We run 6 speed checks

Image weight, script count, app overhead, CSS size, technical meta, and HTML size - all measured instantly.

3

Get your speed score

Each dimension is scored and ranked. The biggest wins are shown first so you know exactly what to fix.

Featured Answer

How do I speed up my Shopify store for free?

ecomspy's free Shopify speed audit identifies the exact issues slowing your store down - unoptimized images, render-blocking scripts, unused app code, and Core Web Vitals failures. Paste your URL and get a prioritized fix list in seconds. Faster stores rank higher on Google and convert up to 7% more per second saved. Free, no account needed.

Preview

Sample Output

Here's what your report looks like. Real analysis, instant results.

ecomspy.io. Speed Audit Report
61
/100
2830.2 KB HTML size 842 images 215 scripts 5 issues found
Grade C: Needs Work
⇓ Export PDF
App Overhead
85/100
1 third-party app script detected
CSS Weight
35/100
35 external stylesheets, 86 inline style blocks
HTML Size
25/100
2830.2 KB HTML document size
Image Optimization
90/100
842 images, 98.0% lazy-loaded, 28.1% modern format
Meta & Technical
100/100
All technical meta tags present
Script Bloat
15/100
27 render-blocking scripts detected
Speed Issues
Performance problems to fix
Image Alt TextMedium
17 images are missing alt text
Fix: Add descriptive alt attributes to every product image. This improves accessibility compliance and Google Image search indexing.
Script BloatHigh
27 render-blocking scripts detected
Fix: Add defer or async attributes to non-critical scripts in theme.liquid
What's Working
Performance strengths to maintain
Image Optimization
98.0% of images use lazy loading. excellent deferral strategy.
App Overhead
Only 1 third-party app script detected. minimal app bloat.
Meta & Technical
All key technical tags present: viewport, charset, canonical, and preconnect.
LCP. Largest Contentful Paint
Time until the biggest visible content element finishes loading
High Risk
5s
~ Estimated
POOR
Good: ≤ 2.5s
Needs work: 2.5–4s
Poor: > 4s
LCP Element Detected
📷
Hero Image
Tag: <img>

class: "resource-card__image"
What's Good
Preload hint found. hero image loads early
fetchpriority='high' found. browser prioritises LCP image
Preconnect hints present. CDN connections open early
What's Slowing It Down
Hero image may not be WebP/AVIF. old formats are 30–50% heavier
Hero/first image has loading='lazy'. this actively delays the LCP element
27 render-blocking script(s) pause the browser before it can paint
35 CSS files to download before render. merge or defer non-critical sheets
Large HTML (2830.2 KB) increases server response time (TTFB)
Why It Matters
LCP is what users feel as 'the page loaded'. Every 100ms slower means up to 1% fewer conversions. Google uses LCP as a ranking signal. stores with LCP above 4s rank lower and have 70% higher bounce rates on mobile.
Shopify-Specific Fixes
1In theme.liquid: add <link rel="preload"> for hero image. cuts LCP by 0.5–1s.
2Add fetchpriority='high' to your hero <img> tag. tells browser to load this first.
3In Liquid templates use: {{ image | image_url: width: 1200, format: 'webp' }}. Shopify serves WebP via CDN.
4Remove loading='lazy' from the first visible image in your hero section.
5In theme.liquid: move all non-critical scripts below </body> or add defer attribute.
Estimated scores. based on static HTML signals. Scores are estimated from static HTML signals. a risk predictor, not a real measurement. For field data: Google Search Console ? Core Web Vitals, or PageSpeed Insights at pagespeed.web.dev.
What You Get

Everything Included, Free

No account required. No credit card. Instant results.

Run Free Speed Audit →

What does a Shopify speed audit check?

A Shopify speed audit checks every technical factor that makes your storefront load slowly for real shoppers. ecomspy's free speed audit scans for unoptimized images (missing WebP, oversized files), render-blocking JavaScript and CSS, Core Web Vitals scores (LCP, CLS, INP), total page weight, and third-party script bloat from apps and tracking pixels. Each issue is ranked by its impact on load time so you know whether compressing images or removing a slow app will make the biggest difference. Slow Shopify stores lose sales directly - a one-second delay in load time reduces conversions by up to 7% according to Google research.

How do Core Web Vitals affect my Shopify store's Google rankings?

Core Web Vitals directly affect your Shopify store's Google search rankings because Google uses them as a page experience signal in its ranking algorithm. The three metrics that matter are LCP (Largest Contentful Paint - how fast the main image or text loads), CLS (Cumulative Layout Shift - how much the page jumps as it loads), and INP (Interaction to Next Paint - how quickly the page responds to taps and clicks). Stores with poor Core Web Vitals scores can be demoted in search results even if their content is strong. ecomspy's speed audit measures all three, flags which specific elements are causing failures, and ranks the fixes that will move your scores into the green.

What causes Shopify stores to load slowly?

Shopify stores load slowly for five main reasons: too many installed apps (each adds JavaScript that executes on every page load), large uncompressed product images served as JPEG or PNG instead of WebP, render-blocking CSS or JavaScript in the document head, excessive use of Shopify's liquid theme code without caching, and unoptimized Google Fonts or icon libraries. Third-party chat widgets, review apps, and abandoned cart scripts compound the problem. A single poorly coded app can add 1-3 seconds to load time. ecomspy's speed audit identifies every script, image, and resource contributing to slowness and tells you which ones to remove or optimize first.

How do I fix slow page speed on my Shopify store?

To fix slow page speed on your Shopify store, start with the highest-impact changes: convert all product images to WebP format at 80% quality, audit your installed apps and remove any not actively used, defer or async-load non-critical JavaScript, and enable Shopify's built-in CDN for static assets. Next, reduce Google Fonts to a single weight and family, remove unused CSS from your theme, and consider a lightweight theme if your current one loads more than 150KB of CSS. Use ecomspy's speed audit to get a ranked list of your specific issues - generic advice helps less than knowing your exact LCP element or which app is adding 800ms to your load time.

What page speed score should a Shopify store aim for?

A Shopify store should aim for a Google PageSpeed Insights score of 70 or above on mobile and 85 or above on desktop to avoid ranking penalties and cart abandonment from slow loads. More importantly, target specific Core Web Vitals thresholds: LCP under 2.5 seconds, CLS under 0.1, and INP under 200 milliseconds. These are Google's 'good' thresholds that keep your store in positive page experience territory. Most default Shopify themes score 40-60 on mobile before optimization due to app bloat. ecomspy's speed audit benchmarks your store against these thresholds and shows you the gap, so you have a clear target for each metric.

FAQ

Frequently Asked Questions

Everything you need to know