Core Web Vitals for E-commerce: What Matters Most
E-commerce sites have unique performance challenges. Learn which Core Web Vitals matter most for product pages, category pages, and checkout flows.
E-commerce sites are where performance has the most measurable business impact. A 1-second improvement in load time can increase conversions by 5–10%. Conversely, a slow product page costs real revenue every day.
But e-commerce sites also have unique performance challenges: product images, dynamic pricing, cart state, recommendation widgets, reviews, and checkout integrations all add complexity. Here’s what matters most.
Which Metrics Matter Most for E-commerce
LCP is king. For product pages, the LCP element is almost always the hero product image. This is the first thing a potential buyer sees — if it’s slow, they bounce before evaluating the product.
Target: LCP under 2.5 seconds on mobile.
CLS hurts conversions directly. Layout shifts on product pages — a “Add to Cart” button that jumps when a banner loads, a price that shifts when a promotion renders — cause accidental clicks and frustrate users. A high CLS score often translates directly to lower “Add to Cart” rates.
Target: CLS under 0.1.
INP affects checkout completion. Slow response to clicks during checkout — submitting payment forms, selecting shipping options, entering addresses — is directly tied to checkout abandonment. On JavaScript-heavy checkout pages, INP is often the weakest metric.
Target: INP under 200ms.
Page-by-Page Priorities
Homepage
The homepage is often the most heavily optimized but can still fail due to hero sliders, promotional banners injected via personalization engines, and too many featured product widgets.
- Remove auto-playing carousels (they hurt LCP and CLS)
- Lazy load below-fold product grids
- Preload the hero image
Category/Collection Pages
Product grid images are the main challenge. A category page with 48 products and no lazy loading fetches 48 images immediately.
- Lazy load all product images (except the first 4–8 above the fold)
- Use consistent image dimensions for all product cards (prevents CLS)
- Paginate large grids rather than infinite scroll for initial load performance
Product Pages
The highest-converting pages — worth the most optimization effort.
- Preload the main product image with
fetchpriority="high" - Disable lazy loading on the main product image
- Use image galleries efficiently — load thumbnails lazily, load variants only when selected
- Defer review widgets — they’re typically large JS bundles; load them after the fold
Checkout
Usually hosted on a subdomain or third-party platform. Check with debugutils.dev to see the actual performance — some checkout providers are dramatically faster than others.
- Strip unnecessary third-party tracking from checkout pages (often possible in platform settings)
- Ensure payment provider scripts are loaded asynchronously
Product Images: The Biggest Win
Product images are the single biggest performance opportunity for most e-commerce sites.
Serve at the right size. A 3000×3000 product photo served to a 400×400 product card wastes 98% of the pixels. Use your platform’s image resizing API.
Use WebP. Shopify, WooCommerce (with plugins), and most modern platforms can serve WebP automatically. WebP images are 25–35% smaller than JPEG.
Set dimensions. Always specify width and height on product images to prevent CLS.
Use srcset for responsive images. Different product card sizes for mobile vs. desktop shouldn’t load the same image file.
Third-Party Scripts on Product Pages
E-commerce sites accumulate third-party scripts: analytics, heat maps, loyalty programs, review widgets, upsell popups, live chat, and more. Each adds to TBT and INP.
Run a test on debugutils.dev and look at the waterfall — count how many different third-party domains are loading scripts. More than 5 is a warning sign. More than 10 is a serious performance problem.
Audit each one: is it actively being used? Is there a lighter alternative? Can it be deferred?
Measuring E-commerce Performance
Test your highest-traffic pages: homepage, top category pages, top product pages. Run tests on debugutils.dev and track which pages have the worst LCP and CLS scores — those are your highest-priority optimization targets.
For the business case, combine your performance scores with your actual conversion data. The correlation between LCP and add-to-cart rate is usually striking.