How to Audit Your WooCommerce Store Speed (Free Tool + Plugin)
Every second your WooCommerce store takes to load costs you money. Studies consistently show that a 1-second delay in page load reduces conversions by up to 7%. For a store doing $10,000/month in revenue, that's $700/month walking out the door because your checkout took too long.
But most store owners have no idea how fast — or slow — their site actually is. And the speed tools that exist give you developer jargon instead of actionable answers. This guide walks you through auditing your WooCommerce store speed properly, understanding what the numbers mean, and knowing exactly what to fix.
Quick start
Why you need a speed audit (not just a speed test)
A speed test gives you a single number. A speed audit tells you why that number is what it is and what to do about it. There's a critical difference.
Google PageSpeed Insights is the gold standard because it uses the same data Google uses to evaluate your site for search rankings. It gives you:
- Performance score (0–100) — your overall mobile performance grade
- Core Web Vitals — the specific metrics Google uses for ranking: Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS)
- Opportunities — ranked list of what to fix, with estimated time savings
- Diagnostics — deeper technical details about DOM size, JavaScript execution, and render-blocking resources
How to audit your WooCommerce store
Option 1: Use our free online tool
The fastest way to get your score. Go to our WooCommerce Speed Audit page, enter your store URL, and get results in under a minute. We test your site on mobile (where most of your customers are shopping) and show you:
- Your performance score with a letter grade (A through F)
- All six key metrics: FCP, LCP, TBT, CLS, Speed Index, and TTI
- Your top 5 speed opportunities ranked by potential impact
- Whether your store architecture is ready for headless commerce
Option 2: Install the WordPress plugin
For a deeper audit that runs inside your WordPress admin, install the WooCommerce Speed Audit plugin. It audits all three critical WooCommerce pages — Shop, Cart, and Checkout — and adds a headless compatibility scanner that checks every active plugin.
The plugin gives you everything the online tool does, plus:
- Per-page audits — separate scores for your Shop, Cart, and Checkout pages (these often have very different performance profiles)
- Plugin compatibility scanner — checks every active plugin against a database of known headless compatibility. Shows which plugins are ready, which need changes, and which are incompatible
- Headless readiness score — a 0–100% score based on your plugin mix, showing how ready your store is for a headless architecture
- Cached results — results are cached for 1 hour so you can refer back without hitting API rate limits
Installation
Understanding your scores
Performance score
Your overall score from 0 to 100. Here's what the grades mean for a WooCommerce store:
- 90–100 (A) — Excellent. Your store is faster than most competitors. This is very rare for traditional WooCommerce — if you're here, you're likely already using aggressive caching or a headless frontend.
- 70–89 (B) — Good. You've done some optimisation work and it's paying off. There's still room to improve, especially on uncacheable pages like Cart and Checkout.
- 50–69 (C) — Average. This is where most WooCommerce stores land. You're losing sales to slow pages but it's not catastrophic.
- 30–49 (D) — Below average. Your store is noticeably slow to visitors. Bounce rates are likely elevated and conversion rates are suffering.
- 0–29 (F) — Critical. Your store is actively driving customers away. Immediate action needed.
35–55
Typical WooCommerce score
60–75
Optimised WooCommerce
90+
Headless WooCommerce
Key metrics explained
Largest Contentful Paint (LCP) — how long until the main content is visible. For product pages, this is usually the hero image. Under 2.5 seconds is good. WooCommerce stores typically hit 3–6 seconds because PHP has to generate the page before anything renders.
Total Blocking Time (TBT) — how long JavaScript blocks the main thread. WooCommerce themes and plugins inject significant JS that blocks interaction. Under 200ms is good. Most WooCommerce stores are 500ms+ due to jQuery, cart fragments, and plugin scripts.
Cumulative Layout Shift (CLS) — how much the page layout jumps around while loading. Images without dimensions, late-loading fonts, and injected elements all cause this. Under 0.1 is good.
First Contentful Paint (FCP) — when the first text or image appears. This is heavily influenced by server response time (TTFB).
Speed Index — how quickly the visible content is populated. A composite metric that reflects the overall loading experience.
Time to Interactive (TTI) — when the page becomes fully interactive. WooCommerce sites often look loaded but won't respond to clicks for several more seconds because JavaScript is still executing.
What to do with your results
If you scored 70+
You're in good shape for a traditional WooCommerce store. Focus on the specific opportunities the audit identified. Common quick wins at this level include properly sizing images, removing unused CSS/JS, and setting up a CDN if you haven't already.
If you scored 40–69
There's significant room for improvement. Start with caching (if not already configured), image optimisation, and reducing plugin bloat. The audit plugin's opportunity list is ranked by impact — work through them top to bottom.
Be aware that Cart and Checkout pages can't be cached in traditional WooCommerce — they're dynamically generated on every request. If those are your slowest pages, caching won't help them.
If you scored under 40
Your store needs urgent attention. At this level, the issue is likely architectural — too many plugins, a heavy theme, undersized hosting, or all three. Quick fixes will help, but you're fighting the fundamental limitation of PHP-rendered pages.
The ceiling on traditional WooCommerce
Why most WooCommerce stores score poorly
The root cause is not your hosting or your plugins (though they contribute). It's the architecture. When someone visits your WooCommerce store:
- The request hits your server
- PHP loads WordPress core, your theme, and all active plugins
- WooCommerce queries the database for product data
- The theme renders the HTML page
- The HTML, CSS, and JavaScript are sent to the browser
- The browser downloads and executes all the JavaScript
- The page finally becomes interactive
Every step adds time. And for Cart and Checkout pages, this happens on every single page load because those pages bypass caching.
A headless architecture skips steps 2–4 entirely. Your frontend is pre-rendered HTML served from a CDN — it loads in milliseconds. Product data comes from the WooCommerce REST API only when needed, and the interaction is handled by React/Next.js instead of jQuery.
Next steps
- Run your audit — use the online speed audit or install the WordPress plugin
- Fix the quick wins — work through the opportunities list top to bottom
- Hit the ceiling? — if you've optimised everything and your score is stuck below 80, the architecture is the bottleneck. Join the WPBundle waitlist to get a headless frontend that scores 90+ without rebuilding your WooCommerce backend.
Ready to go headless?
Join the WPBundle waitlist and get beta access completely free.
Join the Waitlist