NextWoo
Case studies

See the problem before you pay to fix it

Most store owners know the site feels slow but can't point at what's costing them. These are the patterns we see over and over on heavy WooCommerce themes — laid out so you can recognise your own store in them, page by page.

Representative scenarios with the mobile numbers these setups typically show. Run your own URL through PageSpeed to see where you land — your audit reports your store's real figures.

A real audit, in full

We audited an online coffee store and published the whole report

The measurements, evidence-backed findings, the roadmap and the architecture call — anonymised, not abridged. Including what we told them not to do.

23
findings
10
Lighthouse runs
60+
URLs inspected
Read the audit
What an audit covers

What we actually check

Not a Lighthouse report with our logo on it. We walk the store the way a customer walks it and the way Google crawls it, and every finding comes with evidence you can re-check yourself.

What that looks like on a real store — our audit of an online coffee store is published in full.

Speed and Core Web Vitals

  • Lighthouse across 6 templates, mobile and desktop
  • What exactly is causing layout shift
  • Server response, and whether page cache works
  • Image, font and script payload

The path to purchase

  • Product → cart → checkout, by hand
  • Whether guest checkout exists
  • Where tax and shipping first appear
  • How many steps and fields before payment

Product page and catalog

  • Whether there is enough to choose with
  • Attributes, filters and comparison
  • Photography: how much, and what is missing
  • Reviews: whether they exist and whether they show

Technical SEO

  • robots, sitemaps, canonicals, redirects
  • Filter parameters and duplicate URLs
  • Legacy URLs left from earlier migrations
  • Structured data and how complete it is

Content and structure

  • Category and product copy
  • Titles, meta descriptions, duplication
  • Links: article → category → product
  • On-site search and what it returns

Frontend and measurement

  • How many requests, and what creates them
  • Which plugins load where they are not needed
  • Analytics: present, and actually working
  • Accessibility: zoom, contrast, alt text, focus
Anatomy

Where the seconds go on a product page

A product page has one job: show one product and get it into the cart. On a heavy theme it ends up carrying the weight of the whole store.

Global theme & builder scripts

Swatches, wishlist, compare, quick-view, sliders and page-builder assets load on every page — even one showing a single product.

JavaScript shipped0.6–0.9 MB

On a Next.js storefront: each page ships only the code it actually uses — a product page loads product-page JavaScript, nothing else.

Unoptimised hero image

A full-size 2400px JPEG with no responsive sizes or modern format is the element the shopper waits on — it defines LCP.

one image0.8–1.5 MB

On a Next.js storefront: sized, priority-loaded AVIF/WebP with a proper srcset — the hero paints in under a second.

Render-blocking assets

Builder CSS and blocking scripts sit in front of the first paint, so the page stays blank while they download and parse.

to first paint+1–2 s

On a Next.js storefront: server-rendered HTML arrives already painted; JavaScript hydrates after the content shows, not before.

Gallery & add-to-cart shift

Images and buttons with no reserved space push the layout around as they load — the shopper taps and the page jumps.

layout shift (CLS)0.10–0.30

On a Next.js storefront: every element reserves its dimensions up front — the layout lands once and stays put.

Third-party review & chat widgets

Review, chat and tracking widgets run heavy scripts on the main thread, so the first tap after load feels laggy.

interaction delay+300–600 ms

On a Next.js storefront: non-critical widgets load lazily and off the main thread — the page responds to the first tap.

Recognise your store

Three stores, one disease

Each is a composite of the WooCommerce stores we're asked to look at most — with the mobile numbers those setups typically show, and the targets a storefront rebuild is designed to hit.

Fashion · WoodMart

The heavy-theme fashion store

Gorgeous on desktop, but mobile shoppers bounce before the first product image finishes loading — and paid traffic keeps getting more expensive.

Largest Contentful Paintmobile
now5.8 s
target< 1.4 s
Interaction to Next Paint
now420 ms
target< 150 ms
JavaScript shipped
now2.4 MB
target≈ 180 KB

What changes: The WoodMart theme layer goes; WooCommerce keeps catalog, orders and checkout. The storefront ships per-page and the hero image loads first.

Cosmetics · plugin-stacked

The plugin-stacked cosmetics shop

Years of added plugins — reviews, sliders, upsells, chat — each loading everywhere. The first tap on mobile lags, and no caching plugin has moved the scores.

Interaction to Next Paintmobile
now510 ms
target< 160 ms
Requests per page
now190
target≈ 38
Total page weight
now5.2 MB
target≈ 0.9 MB

What changes: An audit maps which plugins render on the frontend; only those get replaced. Reviews and chat load lazily instead of blocking the first tap.

B2B · large catalog

The large-catalog B2B store

Thousands of SKUs and faceted filters. Category pages crawl, the server is slow to respond, and Google is slow to reach the depth of the catalog.

Time to First Bytecategory page
now1.6 s
target< 0.3 s
Largest Contentful Paint
now6.4 s
target< 1.6 s
JavaScript shipped
now2.1 MB
target≈ 210 KB

What changes: Category and product pages render on the server and cache at the edge, so TTFB drops and crawlers reach the whole catalog fast — WooCommerce stays the system of record.

Your store today (typical)Storefront design target

Want your store's real numbers?

Send us your URL. We measure your actual Core Web Vitals, look at your theme and plugins, and tell you plainly whether a new storefront is worth it — or whether a caching pass would do.