How fast could your site be?

Enter your address. We measure it as it is and through WebSpeed, side by side.

No signup. See your before/after PageSpeed score in about a minute.

Speed up WooCommerce without plugins or a rebuild

Your store keeps running where it runs — a DNS change routes traffic through WebSpeed, and there is nothing in your extension list to break on an update. A store carries everything a WordPress site carries plus a cart and a catalogue, and across the 136 stores we audited the head blocked the first paint on 89% of them.

No signup. See your before/after PageSpeed score in about a minute.

  • Nothing to install
  • Your site stays where it is
  • Any optimization can be switched off
Screen filled · mobile

How fast 1,134 sites fill the screen

Speed Index of the original sites, as they are, without our optimization.

Fastest quarter: 4.3 s or less

Where does yours land? The free check puts your site on this chart.

Across every platform we’ve measured — not enough WooCommerce sites yet for a chart of their own. Updated 24 Sep 2026.

What WebSpeed does on WooCommerce

Each one is independent and can be switched off for your domain — nothing here is all-or-nothing.

The product grid paints before the CSS chain finishes

The styles your first screen needs are inlined; the rest stops blocking. The browser paints on the first response instead of waiting out a queue of extension stylesheets.

Critical CSS Render-blocking resources FCP

Extension scripts stop holding up the parser

Scripts that don't build the first screen are deferred, and inline body scripts run once the page is usable rather than in the middle of it rendering.

TBT Render-blocking resources

The banner image is found early, product images wait their turn

The largest above-the-fold image — including CSS backgrounds — is preloaded at high priority, while product images further down the catalogue load as they approach the viewport.

LCP fetchpriority Lazy loading

Product photography ships lighter

JPEG and PNG become WebP on the fly and animated GIFs become animated WebP, without touching your media library or your markup.

SI

Product images get their real dimensions

We read each image's true aspect ratio server-side and put it in the markup, so the grid reserves the right boxes and prices stop jumping as photos land.

CLS

Pixels and chat load after the store is usable

Tag Manager, the Meta pixel, review widgets and live chat load once the page is interactive instead of competing with your catalogue for the connection.

TBT INP

Your controls

What stays under your control

An optimization you cannot undo is a risk, not a feature. Each of these is a decision you keep after the site is live on WebSpeed.

  • Switch any optimization off

    Each one is independent. If something doesn't suit your WooCommerce theme, it can be disabled for your domain alone and everything else keeps working.

  • Keep only what measurably helps

    On a tuned profile we measure each optimization against your own pages and drop the ones that do not earn their place there.

  • Re-check whenever you want

    Your audit page re-runs both measurements on demand, so "did it help" stays a number you can pull rather than a claim you have to take.

  • Turn it off entirely

    WebSpeed sits in front of your site, not inside it. Revert the DNS record and your original site serves again, unchanged — nothing to uninstall.

In progress: a dashboard where you flip these yourself and follow each page's scores over time. Today it is a message to us and we apply it to your domain.

Why WooCommerce sites are slow

Not general advice about stores — this is what our filter logs recorded across the WooCommerce sites we have audited, with the count behind each card.

Measured across 136 WooCommerce audits · snapshot 2026-09-29

89%of sites

Scripts block the parser

Common on stores, and mostly not WooCommerce's own doing: its core scripts arrive deferred. What stops the parser is jQuery, which loads synchronously in the head of most stores we read, plus the plugin and third-party tags written to expect it there. Each one pauses the browser while it downloads.

89%of sites

Stylesheets block the first paint

Your theme ships one, WooCommerce ships several, and each extension adds its own. The browser has to fetch and parse the whole chain before it can paint a single pixel of your product grid.

76%of sites

The hero background waits for the stylesheet

Category banners and homepage hero images are usually CSS backgrounds, so the browser only learns they exist after the stylesheet arrives and gets applied. The largest image on the first screen starts downloading last.

1472fixes on 65 sites

Inline scripts run during rendering

One of the highest-volume defects we correct on this platform. Cart fragments, tracking snippets and extension bootstraps sit inline in the body and execute while the browser is still trying to draw the page.

Real results

Measured on real WooCommerce pages

Stored audits — the original page against the same page served through WebSpeed, on mobile and desktop. Not a demo build: these are the sites as they ship.

WooCommerce migaeyewear.com
Measured with WebSpeed on
Screen filled · mobile
7.4s
was 15.9 s−8.5 s
Page weight
2.7MB
was 7.5 MB−65%
Mobile · PageSpeed
87
was 49+38
Desktop · PageSpeed
100
was 71+29
Forecast · if your visitors get this speed

Projections, not measurements: this run's measured LCP improvement scaled by published studies, and CO₂ from the measured bytes at ≈0.15 g/MB. Sources under the grid.

Google traffic ≤ +40%Conversion +30%Bounce −20%CO₂ −65%
72 optimizations applied
  • JavaScript — 31 changes
  • Images — 24 changes
  • CSS delivery — 9 changes
  • HTML — 4 changes
  • Resource hints — 4 changes
WooCommerce martinshomeandgarden.com
Measured with WebSpeed on
Screen filled · mobile
7.5s
was 10.8 s−3.2 s
Page weight
2.0MB
was 4.6 MB−57%
Mobile · PageSpeed
53
was 34+19
Desktop · PageSpeed
82
was 43+39
Forecast · if your visitors get this speed

Projections, not measurements: this run's measured LCP improvement scaled by published studies, and CO₂ from the measured bytes at ≈0.15 g/MB. Sources under the grid.

Google traffic ≤ +40%Conversion +30%Bounce −20%CO₂ −57%
94 optimizations applied
  • JavaScript — 34 changes
  • Images — 21 changes
  • CSS delivery — 20 changes
  • Resource hints — 11 changes
  • Fonts — 4 changes
  • HTML — 2 changes
  • Embeds — 1 change
  • Rendering — 1 change
WooCommerce yoast.com
Measured with WebSpeed on
Screen filled · mobile
5.5s
was 6.1 s−0.6 s
Page weight
911KB
was 1.6 MB−45%
Mobile · PageSpeed
63
was 50+13
Desktop · PageSpeed
82
was 77+5
Forecast · if your visitors get this speed

Projections, not measurements: this run's measured LCP improvement scaled by published studies, and CO₂ from the measured bytes at ≈0.15 g/MB. Sources under the grid.

Google traffic ≤ +40%Conversion +20%Bounce −20%CO₂ −45%
48 optimizations applied
  • CSS delivery — 22 changes
  • JavaScript — 13 changes
  • Resource hints — 10 changes
  • Fonts — 3 changes
WooCommerce offermanwoodshop.com
Measured with WebSpeed on
Screen filled · mobile
5.6s
was 6.7 s−1.1 s
Page weight
1.8MB
was 3.5 MB−48%
Desktop · PageSpeed
95
was 78+17
Main content (LCP) · desktop
1.4s
was 2.4 s−1.0 s
Forecast · if your visitors get this speed

Projections, not measurements: this run's measured LCP improvement scaled by published studies, and CO₂ from the measured bytes at ≈0.15 g/MB. Sources under the grid.

Google traffic ≤ +40%Conversion +18%Bounce −20%CO₂ −48%
38 optimizations applied
  • JavaScript — 24 changes
  • CSS delivery — 5 changes
  • Fonts — 3 changes
  • HTML — 3 changes
  • Resource hints — 2 changes
  • Images — 1 change
WooCommerce woocommerce.com
Measured with WebSpeed on
Page weight
4.4MB
was 4.9 MB−10%
Main content (LCP) · mobile
9.1s
was 12.6 s−3.5 s
Why only this

Only this moved on this check. The rest stayed inside measurement noise, and we do not call noise a win.

Forecast · if your visitors get this speed

Projections, not measurements: this run's measured LCP improvement scaled by published studies, and CO₂ from the measured bytes at ≈0.15 g/MB. Sources under the grid.

Google traffic ≤ +27%Conversion +10%Bounce −16%CO₂ −10%
71 optimizations applied
  • JavaScript — 28 changes
  • Images — 17 changes
  • Resource hints — 12 changes
  • CSS delivery — 8 changes
  • HTML — 5 changes
  • Fonts — 1 change

Real Google Lighthouse audits, original vs. WebSpeed Fast. The filled tiles are measured: the score is shown per device only where it moved beyond the ±5 the audit counts as noise, “screen filled” is Speed Index, and page weight is transferred bytes. The outlined pills are projections from those measurements — not guarantees. Scores are per-page; yours will differ.

Google traffic Core Web Vitals are a Google ranking signal; the biggest lift is leaving the “Poor” zone (score < 50), scaled here by device search share.

Conversion Akamai / SOASTA (2017): a 100 ms delay cost 7% of conversions across ~10 billion retail visits; scaled here to the measured improvement.

Bounce Akamai / SOASTA (2017): a two-second delay raised bounce rate by 103%; scaled to the measured improvement, site-specific.

CO₂ The measured byte reduction at ≈0.15 g per MB per visit (Sustainable Web Design v4) — a model of the network and devices, not a measurement of them.

Why it's worth doing

What a faster WooCommerce site is worth

SEO Rank ↑ out of the “Poor” band

Search sees a faster page

Core Web Vitals have been a confirmed Google ranking signal since 2021. The biggest win is leaving the "Poor" band, where faster competitors get preferred.

— Google Search Central
Conversion +7% per 100 ms you cut

More visitors finish what they started

Conversion tracks load time closely — on Akamai’s retail numbers a delay of just 100 ms cost 7% of conversions. Shaving seconds is the cheapest funnel work available.

— Akamai / SOASTA, 2017
Bounce ≈ ½ cutting a 2 s delay

Fewer people leave before it loads

Close a two-second gap and bounce rate roughly halves — Akamai measured those same two seconds raising it by 103%. A page that paints early keeps the visit a slow one loses outright.

— Akamai / SOASTA, 2017
CO₂ ≈ 0.15 g saved per MB you cut

Lighter pages, less energy

Transfer weight maps to emissions at roughly 0.15 g of CO₂ per MB. Cutting bytes is the one optimization that shows up on a sustainability report.

— Sustainable Web Design v4

Each figure links to the page that publishes it. The studies measure what delay costs; read here as what speed returns. Industry benchmarks, not a guarantee for a specific site — the per-site numbers are the audits above, and yours is a free check away.

Why a store is mostly a WordPress site with products

The usual suspicion is that WooCommerce itself is the heavy part. On the homepages we read, it isn’t. WooCommerce’s own scripts and styles were a median of 0.3% of the page’s bytes, and none of its core scripts loaded synchronously in the head on any of the 106 stores we checked. Scores told the same story: a store homepage scored about the same as a plain WordPress homepage built the same way (57 against 59, within the noise). The numbers are in our study of 107 stores.

What does differ is jQuery. On 74% of those store homepages it loaded synchronously in the head, against about a third of plain WordPress sites, and every plugin and tag written to expect it waits behind it. That is where the parser-blocking card above mostly comes from.

The other difference is what the first screen is made of. A blog’s hero is an <img>; a store’s is often a category banner set as a CSS background, which the browser cannot see until the stylesheet has arrived and been applied. On 76% of the stores we audited, that image was still waiting on the CSS chain when it should have been the first thing fetched.

Being straight about the range

We publish the misses along with the hits, so here is the honest range for a store.

Across 100 WooCommerce stores with a clean measurement (as of September 2026), the mobile score went up without costing more than two points on desktop on 51% of them, and went down on 30%. The median mobile gain was 2 points. That is modest, and smaller than the cards above might suggest. The reason is in a larger study we ran across 381 sites: what the score gains depends far more on where it started than on the platform. Sites starting in the 30s and 40s gained a median of 11 points. Sites already above 70 were a coin flip.

There is a second number worth knowing before you buy anything. Visible loading speed — Speed Index, how fast the page fills in — improved on nearly three quarters of the 381 sites, and it often improves on the same sites where the score barely moves. If your problem is that customers see a blank screen for two seconds, that is the number to watch. If your problem is a report with a red circle in it, the score is, and the two do not always agree.

What we cannot fix from the outside

Three things, plainly.

Server response time on an under-resourced host. We can serve a cached copy of a catalogue page quickly, but a checkout that takes two seconds to compute takes two seconds. That is a hosting or a database conversation.

Requests you want made. The stores in our sample load from a median of 12 hosts they don’t own, and every one of them was added deliberately. We defer third-party scripts until the page is usable, which stops them competing with your catalogue. We do not remove them, because that is your marketing team’s call and not ours.

A theme that fights the fix. A minority of themes render the first screen with JavaScript after load. On those, deferring anything moves the problem rather than solving it, and we switch the optimization off for the domain rather than pretend otherwise.

What the audit gives you

The free audit measures your store twice — as it is now, and served through WebSpeed — on both mobile and desktop, and lists every change that was applied to get the second number. It takes a few minutes and needs nothing from you but the address. If the answer is that your store does not have much to gain, the report will say that too.

WooCommerce speed — questions

Does this touch the cart or checkout?

No. Cart, checkout, account pages and any response that carries a session are passed straight through, never cached and never rewritten. The optimizations apply to the pages that bring people in — home, category, product — which is also where the speed decides whether a visitor stays.

Will a customer ever see someone else's cart?

No, and the reason is structural rather than a promise: a response is only eligible for our cache when it carries no session cookie and no logged-in state. Anything personalised fails that test before it is stored, which is the same rule that keeps a logged-in admin from being served a visitor's page.

I already run a caching plugin. Is this redundant?

No — they work on different halves of the problem. A caching plugin mainly improves how fast your server answers. It does not change what that answer contains, and every bottleneck above is a property of the contents: 89% of the 136 WooCommerce stores we audited were still shipping a render-blocking head, cache plugin or not.

Will it break a payment gateway or a shipping extension?

Each optimization is independent and can be switched off for your domain individually. Payment and shipping traffic is not proxied content — it runs on the same session-carrying paths we pass straight through.

My store already scores in the 70s. Is it worth it?

Probably not on the generic profile, and we would rather say so. Across 381 audited sites, ones starting above 70 were as likely to lose a point or two as to gain any; the sites that gained a median of 11 points started between 30 and 49. If yours is already fast, ask for a tuned profile or spend the money elsewhere.

Do I have to install a plugin?

No. The usual route is the proxy: your store keeps running where it runs, traffic is routed through WebSpeed with a DNS change, and there is nothing in your plugin list to conflict with an update. If you would rather not route traffic through us, there is an on-site integration we set up with your developer instead.

Pricing

Pick how hands-off you want it

The before/after check is free to run; it isn’t one of these plans. Choose a plan when you’re ready to make the speed-up permanent — or buy the report once and apply it yourself.

SaaS subscription

Growth

from €79 · /mo
For several sites at once
14-day free trial
  • Everything in Fast, across multiple sites
  • Priority cache — your pages stay warm
  • Support with a named contact
  • One invoice for the whole portfolio
Request access
Agencies and multi-site owners.
SaaS + hands-on service

Custom

from €179 · /mo
Hand-tuned for your site
  • Everything in Growth
  • A config built by hand for your site
  • What only you can change, written up for your team
  • Set up, measured and maintained by us
Get a plan for my site
We look at your site by hand first, then keep it tuned. Six months minimum.

Subscriptions start with a 14-day free trial (Fast and Growth). After it, Fast is billed yearly, and Growth and Custom run for a minimum of 6 months — you commit only after the trial. Fast is priced by monthly visits; indicative launch pricing.

Downloadable report

Not ready for a subscription?

Buy the Audit once and apply it yourself — the same findings the pipeline acts on, written up as instructions.

  • One site, up to 5 pages you choose
  • The same fixes Fast applies, written up as a guide you run yourself
  • Server settings, code changes and ready-to-paste head snippets
  • Before/after PageSpeed from the free check (PDF / HTML / MD)
  • Re-issued free for a year as your site changes
€149 · one-time
DIY: you apply it
Get the audit See an example report →
Not useful? Email us within 14 days and we refund it. A document, not a service — you apply it; Custom is the same work done for you.

See your own before / after

Paste your URL for a free PageSpeed comparison on mobile and desktop. No signup, about a minute.

No signup. See your before/after PageSpeed score in about a minute.

Other platforms: WordPress Duda Divi Wix Tilda Bitrix Squarespace