We measured 69 WooCommerce stores. Two thirds are already slow.Time to First Byte, 119 cold-cache measurements taken Aug 30 – Sep 16 2026. Bar colour is the Lighthouse band; the figure under each bar is modelled conversion loss at that speed.051116215200-400-0.4%5400-600-1.2%10600-800-2.0%17800-1s-2.8%201.0-1.5s-4.2%201.5-2.0s-6.2%212.0-3.0s-9.2%213.0s+-15.2%800 ms — Lighthouse “good” ceilingGood (under 800 ms)Needs improvementPoor (over 1.8 s)Median1521 ms90th pct4135 msSlowest7325 msOver 800 ms99 of 119
Figure 1. Measured TTFB across 69 WooCommerce stores, 119 cold-cache runs, 30 Aug – 16 Sep 2026. Method: 3-sample averaged cache-busted HTTP GET, first sample discarded for DNS/TCP/TLS warm-up. Stores are anonymised; no merchant is named. The percentage under each bar applies FutureStack's published model — 0.4% conversion loss per 100ms above a 200ms baseline — to the midpoint of that band.

I built the Revenue Leak Detector because this specific question kept coming up in WooCommerce groups and nobody could give a straight answer: how much money is my slow site actually costing me?

The research is there — Deloitte, Akamai, Shopify have all measured it. But the numbers are scattered across white papers and blog posts that never quite do the multiplication for a real store. This page does the multiplication.

The short version: a WooCommerce store doing $10,000/month and hosting on slow shared infrastructure is probably losing $200–300/month in abandoned conversions. Not "maybe." The published research says this is the floor.

Where the number comes from

The 0.4% conversion loss per 100ms of TTFB is the conservative end. It comes from multiple independent studies:

Deloitte Digital found 2.1% conversion lift per 100ms on desktop, 3.1% on mobile — for retail sites. That's the mid-range estimate, not the floor.

Shopify measured real revenue changes when they optimized merchant theme performance. Speed wasn't a UX perk — it was a conversion lever with a dollar sign on it.

Akamai found 7% conversion drop per 100ms of load time and a complete experience breakdown at 2 seconds.

Portent showed conversions falling off a cliff past 5 seconds of load time. The 1–3 second range is where most WooCommerce stores live — and where most of the revenue leak happens.

And now Google Core Web Vitals — LCP, INP, CLS — are ranking signals. So slow WooCommerce sites lose organic traffic before the visitor even lands on the page. That's a second revenue hit stacked on top of the first.

The actual math for a real store

Here's a WooCommerce store doing what thousands of stores do — 5,000 visitors a month, 2.5% conversion rate, $85 average order. Monthly revenue: $10,625.

TTFBConversion RateRevenueMonthly Loss
150ms (fast host)2.500%$10,625—
650ms (shared host)2.455%$10,434−$191
900ms (slow host)2.430%$10,328−$298

Same store. Same products. The only thing that changed is which server answered the first request. At the conservative floor, that's $3,570/year walking out the door. The Deloitte numbers put it closer to $12,000–18,000/year.

Conversion rate at 150ms: 2.500%Baseline
2.500%
Conversion rate at 650ms: 2.455%−1.8%
2.455%
Conversion rate at 900ms: 2.430%−2.8%
2.430%

Why WooCommerce makes this worse

Not every slow platform loses the same way. WooCommerce has specific patterns that pile up:

Add-to-cart is a server round-trip. Every "Add to Cart" button triggers an AJAX call to the backend. On a fast host, this feels instant. On slow shared hosting, customers start clicking twice — or leaving.

Checkout stacks page loads. Address → shipping → payment = three full-page reloads for most themes. At 500ms each, that's 1.5 seconds of pure waiting that a Shopify checkout doesn't have. The customer who bailed at step 2 never shows up in your analytics as a "failed checkout."

INP is the new silent killer. Google replaced First Input Delay with Interaction to Next Paint in 2024. 43% of sites fail INP. On WooCommerce stores, it usually hits the filtering, quantity updates, and checkout validation — moments where you need the server to respond fast.

Plugins compound the problem. Every plugin adds JavaScript. A WooCommerce store running a slider, a page builder, three analytics tools, and a popup is loading more code than the average single-page app. The server has to deliver all of it before the browser can do anything.

The cart fragment call. This is the one most store owners never see. WooCommerce makes an AJAX call to /?wc-ajax=get_refreshed_fragments on every single page load — product pages, blog posts, even the homepage — just to update the cart icon in the header. On a slow host, that call alone adds 200–400ms to every page view, and it happens whether the visitor has anything in the cart or not. You can verify this yourself: open your store, open DevTools Network tab, filter by "get_refreshed" and watch it fire on every navigation.

Checkout does full reloads, not AJAX. Unlike Shopify's single-page checkout, WooCommerce's default checkout submits the address form, waits for a full page reload, then shows shipping options, then reloads again for payment. That's three server responses at minimum. If your TTFB is 500ms, checkout alone takes 1.5 seconds of pure server wait time before the customer even sees the credit card field. Some themes and plugins (like Elementor's checkout widget) try to AJAX-ify this, but they often make INP worse by triggering DOM updates on every keystroke in the address fields.

Checkout is where your server wait becomes money.WooCommerce reloads the page three times by default. Shopify does not. At 500 ms TTFB that is 1.5 s of pure waiting before a customer ever sees the card field.WOOCOMMERCE — 3 server round-trips1. Addressfull reload2. Shippingfull reload3. Paymentfull reload= 1.5 sat 500 ms TTFBSHOPIFY — 1 server round-tripAddress → Shipping → Payment, one page, no reloads= 0.5 sat 500 ms TTFBAnd on every page of your store, WooCommerce fires a cart-fragment AJAX call:/?wc-ajax=get_refreshed_fragmentscosts 200–400 ms on a slow host, whether or not the visitor has a cart
Figure 2. WooCommerce's default checkout submits the address form, waits for a full page load, then reloads again for shipping, then again for payment. Shopify's checkout does not. The cart-fragment call at the bottom fires on every page view, cart or no cart.

What to do about it

I want to be honest about this: not every fix is free, and not every fix is worth the money for every store. The order below is what I'd prioritize based on ROI, not cost.

Measure before you fix. Run PageSpeed Insights on your product pages and WebPageTest on your checkout. If your TTFB is under 200ms, the host isn't the problem — it's theme/plugins. If it's over 600ms, the host is the problem and no amount of plugin optimization will fix it.

Where the stores actually sit on Google's own scaleSame 119 measurements, sorted into Lighthouse's published TTFB bands. Only the green slice is not costing you conversions.Goodunder 800 ms2017%Needs work800 ms – 1.8 s5546%Poorover 1.8 s4437%Bands are Google's, not ours. Reproduce your own number free at futurestk.online/isyourtoolslow.html
Figure 3. The same 119 measurements sorted into the Time to First Byte bands Google publishes for Lighthouse. 37% of measurements sit in the poor band, where conversion loss is largest. Check your own store free at isyourtoolslow.html.
FixImpactCost
Move to managed WooCommerce hostingBiggest single jump — a meaningful drop in TTFB$10–30/mo more
Compress product images to WebP/AVIFLCP drops by seconds on image-heavy storesFree
Audit plugins — kill the bloatSmaller HTML, faster INPFree
Enable page + object cachingHuge for logged-out visitors$0–5/mo
Upgrade PHP + database indexingWooCommerce queries run fasterFree

The first line is the one most store owners skip because it means changing the bill. But a $15/mo increase that recovers $200/mo in lost conversions isn't a cost — it's the highest-ROI move you'll make all year.

Want a number for your specific store?

Enter your traffic, conversion rate, and AOV into the Revenue Leak Detector. Takes 30 seconds, no signup.

Run Free Audit →

Further reading

FAQ

How much revenue does a slow WooCommerce site lose?

At the conservative floor: ~0.4% of conversions per 100ms over 200ms TTFB. For a typical $10K/month store, that's $200+/month — over $2,400/year.

What TTFB is too slow for WooCommerce?

Under 200ms is fine. 200–400ms is acceptable. Over 600ms is where the revenue loss starts exceeding what a faster host would cost you.

Is site speed a ranking factor for WooCommerce?

Yes — Core Web Vitals (LCP, INP, CLS) are confirmed ranking signals. Slow stores lose organic traffic in addition to losing conversions.

Host or theme — which matters more?

Both, but the host is usually the bigger variable. TTFB isolates the host from everything else. Fix TTFB first, then look at LCP/INP for theme and plugin optimization.

How fast should WooCommerce checkout load?

Under 3 seconds total, with TTFB under 200ms. Every extra second past 3 costs about 7% of remaining conversions per Akamai's research.