Blog

WooCommerce slow? Images fix the storefront, not checkout

A slow WooCommerce storefront may be carrying heavy images. A slow checkout is usually code or the database. We measured one, not the other.

By 4 min read

Last reviewed:

The NimboCDN mascot weighing a product image through a magnifying glass
Do not start with a plugin. Start with the page that feels slow, then weigh its images.
On this page
  1. Is it the checkout, or the storefront?
  2. What store images actually weigh
  3. The math of a category page
  4. What fixing it means for a store
  5. Weigh your store's images
  6. Questions

A WooCommerce store can feel slow in two different places. Heavy images can weigh down the storefront. A slow checkout or dashboard is usually code or the database. We fix the first problem, not the second.

That split matters. Categories, product pages, and the home page carry images by the hundred. Checkout, cart, and the WordPress dashboard do not.

We measured the storefront side. Across 41 real stores on 14 platforms, the 7 WordPress and WooCommerce stores — a small sample, and we say so — sent 2.5 to 2.7 times more bytes per pixel than the 12 Shopify stores. No stopwatch. Just image bytes.

Is it the checkout, or the storefront?

Open the page that is slow. The answer starts there.

SymptomWhich halfWhere to look first
Checkout slow, add-to-cart slow, wp-admin slowCode and database — not imagesPlugins, the database, the hosting. Usual suspects, none of them measured by us — and none of them touched by an image CDN. Ours included, said out loud.
Storefront slow: categories, product pages, homeImages, usuallyWeigh them. It's free, and it's where the photos live by the hundreds.

If checkout is slow, an image CDN is not the fix. Ours included. Check plugins, database queries, and hosting instead.

On the storefront, the largest visible element is often a product image. Google calls the moment it appears Largest Contentful Paint (LCP):

LCP measures the time from when the user initiates loading the page until the largest image or text block is rendered within the viewport.

web.dev, Google's guide to optimizing LCP.

We do not measure how long your store takes to open. We measure image bytes. Load time also depends on the hosting, theme, scripts, and everything else on the page. The product image is simply a heavy part we can weigh.

What store images actually weigh

One real product image arrived as a 1,536 px JPEG weighing 176 KB. At the 800 px the screen needed, the AVIF version weighed 15.9 KB. That image was 91% lighter at the same perceived quality.

One image is not a catalogue. So we tested format separately: 14 images from two real stores, encoded 336 ways, with perceived quality equalized at SSIMULACRA2 70.

FormatAgainst JPEG, medianWon on
WebP — the free plan's format21.8% lighter11 of 14 images
AVIF — the Pro plan's format32.1% lighter14 of 14
AVIF against WebPabout 21% lighter still16 real derivatives, same width and quality

Width matters too. Old uploads often keep traveling at their original size. We set a cap because we measured the alternative: for a 324-pixel space, the browser chose an image 42% heavier than another version the platform already had.

The math of a category page

Multiply the measured image by forty and the arithmetic gets loud. This is an illustration, not a measurement of a forty-image category on your store.

One measured product photo, multiplied by the forty photos of a category page Top: the photo as the site sends it, 1,536 pixel JPEG at 176 KB; times forty photos is about 7,040 KB for the page's images. Bottom: the same photo served right, 800 pixel AVIF at 15.9 KB; times forty is about 636 KB. Ninety-one percent lighter, measured at the same perceived quality. AS SHIPPED TODAY one product photo 1,536 px JPEG · 176 KB × 40 photos the category page ≈ 7,040 KB of images SERVED RIGHT the same photo 800 px AVIF · 15.9 KB × 40 photos the category page ≈ 636 KB of images 91% lighter, measured on the photo
The arithmetic uses one measured image. It is not a new measurement of your store. Weigh your own page for that.

The same images also appear on product pages, search results, and related-product blocks. Repetition turns one heavy file into a catalogue problem.

What fixing it means for a store

Three things have to happen to every image. Re-uploading the catalogue is not one of them.

  1. Use the size the screen shows. Never send a wider version than the site already has ready.
  2. Use a lighter format. WebP on the free plan. AVIF on Pro, about 21% lighter than WebP in the measured comparison above.
  3. Deliver from a network, not the store's server. Each image is prepared once. After that, our network — 335 cities in more than 125 countries — sends it to visitors. We measured the boundary: once the image is on the network, the store's server receives no request for it.

This does not make a promise about checkout speed. It removes image delivery from the server. Those are different claims.

The free plan covers the home page, up to 50 new images a month in WebP. Category and product pages need the whole-site Pro plan: $9.90 a month, one price, AVIF, with no charge per visit, bandwidth, or image.

Weigh your store's images

Paste a category or product page into the website image size checker. It weighs every image there and encodes the heaviest ones for real. Today's number is measured. The other is estimated.

The estimate's median error is 6.2 percentage points for AVIF and 10.2 for WebP, measured on eight stores the model had not seen. That limit belongs next to the number.

If a blog post is the slow page, read why a WordPress site can feel slow. If you want to work inside the media library, the ShortPixel and Imagify comparison explains where each tool does the work.

  1. Paste the category or product page with the most images.
  2. Read both numbers. See which images carry the weight.
  3. If the store uses WooCommerce, install the connector. No account. No credit card. The home page starts shipping lighter right away.

Questions

Will this make my checkout faster?

We do not promise that. We measured image bytes, not checkout time. The network takes image delivery off the store's server; checkout performance still depends on code, database queries, hosting, and the plugins involved.

How many catalogue images can it cover?

The free plan covers the home page, with up to 50 new images a month in WebP. Pro covers every page and image in AVIF for a flat price, with no limit based on visits, bandwidth, or image count.

My store is not on WooCommerce. Can I still measure it?

Yes. Paste any public store page into the checker and it will weigh the images. The connector is for WordPress and WooCommerce today. Other platforms are planned, with no date.

Does it change my original product images?

No. Nothing is recompressed, moved, or deleted. The connector only changes the address used to deliver the images. Deactivate it and the store returns to the originals at once.

Sources

Official sources cited on this page. Our own measurements state their sample and method in the text.

  1. LCP measures the time from when the user initiates loading the page until the largest image or text block is rendered within the viewport.web.dev/articles/optimize-lcp, accessed September 4, 2026.

NimboCDN is not affiliated with, endorsed by, or sponsored by any of the products compared here. Product names and trademarks belong to their respective owners and are used only to identify the products being compared.