How to fix low performance score on WooCommerce

Improve your Lighthouse/PageSpeed performance score by reducing page weight, deferring JavaScript, optimizing images, and fixing Core Web Vitals metrics so your store loads fast on mobile and desktop.

Steps for WooCommerce

  1. Hosting — Switch to a host with LiteSpeed or Nginx + object caching (Redis/Memcached) if you're on shared Apache hosting; this alone can double your score.
  2. Caching & optimization plugin — Install WP Rocket (paid, easiest all-in-one) or the free stack: LiteSpeed Cache OR W3 Total Cache + Autoptimize. Configure: page caching ON, CSS/JS minification ON, defer JS ON, lazy-load images ON.
  3. Image optimization — Install ShortPixel or Imagify: Dashboard → ShortPixel → Bulk Optimize to convert existing images to WebP and compress them. Set all new uploads to auto-optimize.
  4. Remove plugin bloat — Dashboard → Plugins → deactivate and delete any unused plugins. Use Query Monitor or Asset CleanUp Pro to identify which plugins add scripts to which pages, then disable per-page.
  5. CDN — In your caching plugin's CDN tab, connect Cloudflare (free) or BunnyCDN to serve static assets from edge nodes worldwide.
  6. Core theme/block editor — If using a page builder (Elementor, Divi), check its own performance settings (Elementor: Dashboard → Elementor → Performance → enable Improved Asset Loading and Inline Critical CSS).
Official WooCommerce documentation ↗
<!-- Hero/LCP image: load eagerly with high priority, explicit dimensions -->
<img
  src="hero-banner.webp"
  alt="Summer collection — shop now"
  width="1200"
  height="600"
  loading="eager"
  fetchpriority="high"
/>

<!-- All below-fold images: lazy-load, explicit dimensions to prevent CLS -->
<img
  src="product-thumbnail.webp"
  alt="Blue running shoes"
  width="400"
  height="400"
  loading="lazy"
/>

<!-- Defer non-critical third-party scripts -->
<script src="https://example-chat-widget.com/widget.js" defer></script>

What is low performance score?

Lighthouse (the engine behind Google's PageSpeed Insights tool) grades every page from 0–100 on performance. The score rolls up several real-world loading metrics — most importantly Google's Core Web Vitals: Largest Contentful Paint (LCP, how fast the main content appears), Interaction to Next Paint (INP, how fast the page reacts to taps/clicks), and Cumulative Layout Shift (CLS, how much the layout jumps around). A score of 8/100 on mobile means the page is extremely slow for the majority of shoppers who visit on a phone. The score is not a vanity number — it reflects a genuine, measurable delay that real visitors experience.

Google uses page experience signals, including Core Web Vitals, as a ranking factor for mobile search — a store with a very low score can lose meaningful search visibility to faster competitors. Beyond rankings, conversion research consistently shows that every additional second of load time can reduce conversions by 10–20%; a score in single digits means customers are likely abandoning the page before it even finishes loading. Slow pages also penalize your Google Ads Quality Score, raising your cost-per-click. On mobile — where most ecommerce traffic now originates — the experience gap between a score of 8 and 80 is the difference between a bounce and a sale.

See the complete Low performance score guide for every platform and the full background.

Not sure if your WooCommerce store has this?

Run a free SEOLZ audit — we’ll find low performance score and every other issue across your whole site.

Scan my site free

Fix low performance score on another platform