Slow WooCommerce store: which fix, and who should do it
A slow store is three different jobs that look identical from the outside. One belongs to your host, one to a developer working in the theme you already have, and one to a storefront rebuild. Hiring for the wrong one is where the money goes.

If your WooCommerce store is slow, the first decision is whom to call, and one number settles most of it: TTFB, the time the server takes to start sending a page, measured on an uncached product page. Above Google's 0.8-second guidance, it is a hosting ticket. Below it, the weight is in the browser, which makes it a developer's job inside the current theme, covering images, plugin scripts and the database. A rebuild comes third. It makes sense only once that work is done and phones still fail. This page maps each symptom to a fix and to the person who does it. The causes themselves, and how to tell them apart, are in why WooCommerce is slow.
One number decides who you call first
Run the free speed check or PageSpeed Insights on a product page and read TTFB before any score. Use a product page because the homepage is the page most likely to be cached, so it tells you the least. At 0.8 seconds or under, the server is doing its part and the time is going into what the phone downloads and runs. Above it, the page is late before the browser has a single byte to work with, and no amount of theme work or rebuilding will hide that. Repeat the test twice more at a different hour. A number that swings from 0.4 to 2 seconds through the day is a capacity problem, which is still your host's, even though the morning test looked fine.
What to ask your host, and when moving is the wrong fix
If TTFB is high, open a ticket before paying anyone else, and ask four questions. Which PHP version is the store on? PHP 8.1 stopped getting security fixes at the end of 2025, so an older version is a reason to upgrade whatever the speed. How many PHP workers does the plan include, and does the store run out of them at peak? Is a persistent object cache such as Redis available, and is it switched on? And what is TTFB on the cart page, which no page cache can serve? A host that cannot answer those has answered you anyway. Moving hosts is the right call when cart-page TTFB stays above the line with the object cache on. It is the wrong one for a store whose HTML already arrives in 300 milliseconds: a bigger server makes nothing in the browser lighter. A store that goes down under load rather than just slowing is a separate problem, covered on a store that keeps going down.
The developer's share: work inside the theme you have
When the server answers quickly and the page still crawls on a phone, the job belongs to a WooCommerce developer, and most of it fits inside the current theme. The usual list is short. An LCP image that is lazy-loaded or several times larger than its slot. A slider library loading site-wide for one homepage carousel. Plugin scripts enqueued on templates that never use them. An autoloaded options table past the 800 KB mark where WordPress Site Health starts warning about it. This is days of work, done on a staging copy with a measurement after every change, not a project. Ask whoever you hire how they will measure before and after. A developer whose first move is installing another optimization plugin is the worse hire: plugins stacked on WP Rocket fight over the same files and tend to break add-to-cart before they save a byte. If the store got slow right after an update, the narrower checklist on slow after an update is faster than a general audit.
Signs the storefront itself has run out of room
A rebuild is the third job, and it only becomes the right one after the first two are finished. Three signs line up. TTFB is under the line, images and plugins are cleaned up, and mobile field data still fails on category and product templates while desktop passes. INP is usually the metric that refuses to move, staying above Google's 200-millisecond threshold because the theme's own JavaScript keeps the phone's main thread busy. WoodMart, Flatsome, Elementor-heavy builds and WPBakery shortcode templates reach this point by different routes; the shared cause is a theme that sends every template the code for every feature. The WoodMart and Flatsome pages go through those routes theme by theme. Replacing the frontend is the worse choice whenever TTFB is the problem, because a new storefront still waits on the same slow server for prices and stock.
What a rebuild keeps, what it costs, how long it takes
Replacing the storefront leaves WooCommerce running the business. Products, prices, stock, coupons, orders, emails, tax rules and the admin stay in WordPress, and checkout can stay native through a hybrid checkout, so payment gateways and sales tax plugins keep working as they do today. NextWoo's Launch Setup starts at $1,999 and goes live in one to two weeks. Growth Customization, with brand design and custom sections, starts at $4,500, and stores with serious search traffic or complex plugins are scoped individually as a Premium Migration. Before any quote, the audit sorts the plugin list into backend-only, frontend-rendering and needs-special-handling.
Three ways to spend money and stay slow
The first is a larger hosting plan for a store whose HTML already arrives in under half a second. It feels like progress and changes nothing a shopper sees. The second is a second optimization plugin on top of WP Rocket; when WP Rocket is not enough covers what caching cannot reach and why stacking makes it worse. The third is the expensive one, a rebuild commissioned on a red Lighthouse score while field data is green. A Lighthouse run is one emulated phone on a throttled connection. Buy a rebuild against that number and you cannot judge it afterwards, because none of your customers ever experienced the number.
Handing the triage to someone else
If you would rather not run the numbers yourself, WooCommerce speed optimization starts with a free audit that does this sorting, then a week of measured fixes on the current theme and a ranked list of what each remaining change is worth. A store whose field data already passes on product and category templates needs neither the audit nor the fixes. Spend that budget on traffic or stock instead.
Which symptom points to which fix
| Symptom | Where the time goes | Who fixes it |
|---|---|---|
| Every page waits before anything appears | TTFB above 0.8 s: PHP, database, no object cache | Your host, or a move to a better plan |
| Fast in the morning, slow in the evening | PHP workers exhausted, or backups and cron jobs competing with shoppers | Your host |
| Main image appears late on phones | LCP over 2.5 s: image size, lazy-loading, a slider in the way | A developer, inside the current theme |
| Taps and filters lag | INP over 200 ms: plugin and page-builder JavaScript | A developer, plugin audit on staging |
| Content jumps while loading | CLS over 0.1: missing image dimensions, late banners | A developer, usually a small fix |
| Catalog is fine, checkout is slow | Shipping, tax and payment calls, cart fragments | A developer who knows your checkout plugins |
| Still failing on phones after all of that | The theme ships every feature to every template | A storefront rebuild |
Frequently asked questions
Should I call my host or a developer about a slow WooCommerce store?
Check TTFB on an uncached product page first. Above 0.8 seconds, start with the host. Below it, the problem lives in the browser and a developer fixes it. When only phones are slow and desktop is fine, the developer still goes first, since most of that weight can come out of the current theme.
Will better hosting fix my slow WooCommerce store?
Only when TTFB, PHP workers or database queries are the bottleneck. A faster server will not remove unused theme JavaScript, layout shifts or oversized images. If cart-page TTFB is already under 0.8 seconds, the hosting upgrade is money spent on the wrong layer.
Can I fix a slow WooCommerce store myself?
Partly. Resizing images, removing a plugin you no longer use and switching off a site-wide slider are within reach of an owner with admin access and a staging copy. Scoping plugin scripts per template, cleaning the database and tracing slow checkout calls are developer work, and doing them on the live store is how an add-to-cart button breaks in the middle of a sale.
When is rebuilding the storefront worth the money?
When hosting, images and plugins are done, mobile field data on product and category templates still fails, and those pages carry paid or organic traffic. Bought before that point, a rebuild pays for work a cheaper fix would have done.
Can I keep WooCommerce checkout if the storefront changes?
Yes. A hybrid checkout keeps the native WooCommerce checkout for payments, shipping, sales tax and order creation while the catalog, product pages and cart move to the new storefront. Stores that depend on a specific gateway or tax plugin carry the least risk this way.
WooCommerce speed optimization
WooCommerce speed optimization service: a free audit, a week of measured fixes on your current theme, and a frontend rebuild only if the theme is the ceiling.
Slow after an update
Website slow after an update? Find the day it changed in plugin and tag manager history, confirm it in 28-day field data, and test rollbacks on staging.
Store keeps going down
Online store keeps going down? Read the error first: a 502 means PHP workers ran out, a blank page means a fatal error. Then fix the cause, not the server.
WooCommerce plugin bloat
Which WooCommerce plugins slow your store: cart fragments, filters, review and chat widgets, sliders. How to measure each on staging and what to remove first.
Traffic but no sales
Traffic but no sales? Check eight causes in order, from visitors who never meant to buy to a purchase event that never fires, each testable in under an hour.
See how many sales your store is losing
Start with a free speed audit. You'll get your store's real numbers and an honest recommendation — even if it's "you don't need us".