PerformanceApril 13, 202610 min read

Ecommerce Site Speed Optimization: Beyond Core Web Vitals

Core Web Vitals are just the beginning. Learn the performance optimizations that actually move the needle for ecommerce conversion rates.

StoreVitals Team

Everyone talks about Core Web Vitals — LCP, INP, CLS. They matter for Google rankings. But if you're optimizing only for Lighthouse scores, you're missing the performance problems that actually cost you sales.

The Real Performance Metrics That Matter for Ecommerce

Time to Interactive on Product Pages

Your product page might paint fast (good LCP), but if the "Add to Cart" button doesn't work for 3 seconds because JavaScript is still loading, you've lost the sale. Time to Interactive (TTI) measures when users can actually use your page — not just see it.

Fix: Defer non-critical JavaScript. Your analytics, chat widgets, and recommendation engines don't need to load before the buy button works. Use async or defer on third-party scripts, and lazy-load widgets below the fold.

Search-to-Results Latency

Site search is the highest-intent action on an ecommerce store. Users who search convert at 2-3x the rate of browsers. If your search takes more than 200ms to return results, you're bleeding conversions from your most motivated visitors.

Fix: Use client-side search indices for small catalogs (<1,000 products). For larger catalogs, dedicated search services (Algolia, Meilisearch, Typesense) return results in 10-50ms. Never query your database directly for search — it can't compete.

Cart and Checkout Page Load

The checkout funnel is where speed directly equals money. A 1-second delay in checkout page load increases cart abandonment by an estimated 7%. Yet checkout pages often load the heaviest scripts: fraud detection, payment processing, address validation, analytics events.

Fix: Preload checkout assets when users add items to cart. Load payment provider scripts (Stripe.js, PayPal SDK) asynchronously. Inline critical CSS for the checkout layout so the page renders instantly even while scripts load.

Image Optimization: The Biggest Win

Images account for 60-80% of page weight on ecommerce sites. This is almost always the single biggest performance win available.

Modern Formats

WebP is 25-35% smaller than JPEG at equivalent quality. AVIF is 30-50% smaller. If you're still serving JPEG and PNG, you're sending 2-3x more data than necessary.

Most platforms now support automatic format conversion:

  • Shopify: Automatically serves WebP via CDN
  • WooCommerce: Use ShortPixel or Imagify plugins for auto-conversion
  • BigCommerce: Akamai Image Manager handles format negotiation
  • Custom: Use a CDN with auto-format (Cloudflare Polish, imgix, Cloudinary)

Responsive Images

A product image displayed at 400px on mobile shouldn't be a 2000px file. Use srcset and sizes attributes to serve appropriately-sized images for each viewport. This alone can reduce mobile page weight by 50%+.

Lazy Loading

Images below the fold should lazy load. The native loading="lazy" attribute works in all modern browsers. Don't lazy-load your hero image or first product image — those should load immediately (they're your LCP element).

Third-Party Script Bloat

The average ecommerce site loads 15-30 third-party scripts. Each one adds DNS lookups, TCP connections, and JavaScript parsing time. Common culprits:

  • Analytics: Google Analytics, Facebook Pixel, TikTok Pixel, Pinterest Tag, multiple attribution tools
  • Chat widgets: Intercom, Zendesk, Drift, LiveChat
  • Reviews: Judge.me, Yotpo, Stamped, Loox
  • Popups: Privy, Justuno, OptinMonster
  • Recommendations: Nosto, Dynamic Yield, Rebuy

Audit your scripts: Open Chrome DevTools, go to the Network tab, filter by "JS", and sort by size. You'll often find scripts loading that you forgot you installed, or that serve features you're not actively using.

Rule of thumb: Every script you remove is a guaranteed performance improvement. Every script you add is a tax on every pageview.

Server Response Time

Your Time to First Byte (TTFB) should be under 200ms. If it's above 600ms, no amount of frontend optimization will make your site feel fast.

Common causes of slow TTFB on ecommerce sites:

  • Database queries: Product pages with 50+ variants, category pages with complex filtering
  • No caching: Regenerating pages on every request instead of caching
  • Shared hosting: Cheap hosting that shares resources with hundreds of other sites
  • No CDN: Serving everything from a single origin server

Fix: Use a CDN (Cloudflare is free). Enable full-page caching for product and category pages (invalidate on product updates). If you're on WooCommerce, use object caching (Redis) and a proper caching plugin.

Mobile Performance

60-70% of ecommerce traffic is mobile. Mobile devices have less processing power, less memory, and often slower connections. A page that feels fast on your MacBook might take 8 seconds on a mid-range Android phone on 4G.

Test on real devices: Chrome DevTools throttling is not accurate. Use WebPageTest with a real Moto G Power or Samsung Galaxy A series as the test device. These represent the median mobile experience for most ecommerce audiences.

Measuring What Matters

Lab metrics (Lighthouse, PageSpeed Insights) tell you what could be slow. Real User Monitoring (RUM) tells you what is slow for your actual visitors. Both matter.

Run a free StoreVitals scan to identify performance issues, render-blocking resources, and large images on your store. It checks the performance signals that directly impact ecommerce conversions — not just generic web performance metrics.

performancesite speedcore web vitalsecommerceconversion

See these issues on your store?

Run a free scan and find out in seconds.

Run Free Scan