WooCommerce has a Core Web Vitals problem. The platform defaults plus the average plugin stack plus the average host land most stores in the orange or red on mobile, and the fixes are rarely a single switch.
We've fixed CWV on dozens of WooCommerce stores ranging from £500k to £25m in revenue. The pattern is consistent: the platform itself is capable of fast performance, but the cumulative weight of themes, plugins, builders, and shared hosting kills it.
This guide is the practical fix list, in order of impact. Work through it top to bottom. By the time you finish, a properly diagnosed WooCommerce store should be passing CWV on mobile with room to spare.
Pick a CWV-friendly theme
If you're on Avada, Divi, Bridge, BeTheme or one of the other older multi-purpose themes, that alone can be the bottleneck. These themes are built for design flexibility and feature parity, not for performance, and they ship megabytes of CSS and JavaScript that load on every page whether you use it or not.
Themes built specifically for performance, Blocksy, Kadence, GeneratePress, Astra (configured properly), regularly score 90+ on mobile out of the box on a fresh install.
A theme migration is the highest-impact CWV change you can make. It's also the most disruptive, so plan it properly. Budget 4 to 8 weeks for a serious WooCommerce store with custom templates and a non-trivial plugin stack.
Audit your plugin stack
Most slow WooCommerce stores have 30+ active plugins. Each one adds CSS, JavaScript and database queries. Use Query Monitor (free plugin, install on staging) to identify the worst offenders by time spent in PHP and number of database queries per request.
Replace heavy plugins (especially page builders, sliders, popup plugins, social sharing plugins) with lighter alternatives or native theme features. Elementor and WPBakery in particular are common culprits, both can be replaced by native Gutenberg blocks on a well-built theme.
Anything you can't justify by traffic, revenue or operational necessity should be removed. The 'we might need it one day' plugin is a Core Web Vitals tax you pay daily.
Caching and CDN
Use a serious caching layer. WP Rocket, FlyingPress or LiteSpeed Cache (if you're on LiteSpeed hosting) all work. Pair with Cloudflare or BunnyCDN for asset delivery. This alone can shave 1 to 2 seconds off LCP on a poorly cached store.
Configure object caching too, not just page caching. Redis or Memcached at the server level dramatically reduces database load, particularly on WooCommerce admin and cart operations.
Test cache invalidation properly after setup. A misconfigured cache can serve stale stock counts and prices, a real revenue and trust risk.
Image optimisation
Convert all product imagery to WebP. Use ShortPixel, Imagify or Smush to bulk convert. Original 4MB JPGs from your photographer are not acceptable in 2026.
Lazy load below-fold images. Preload the LCP image (usually the hero on home, the first product gallery image on product pages, or the featured collection banner on category pages). Most performance plugins handle preload automatically once you tell them which selector wins LCP.
Serve responsive image sizes via srcset. WordPress handles this natively if your theme is built properly. Check on mobile, many themes ship desktop-sized images to mobile devices, which alone can tank LCP.
JavaScript discipline
Defer or async every script that isn't critical for first paint. Move Google Tag Manager, analytics, chat widgets and review plugins to load after the LCP. WP Rocket and Perfmatters both make this manageable without code.
Audit third-party scripts ruthlessly. Each one is a request to an external server you don't control and a potential blocker. We've seen single chat widgets add 800ms to LCP on otherwise healthy stores.
Inline critical CSS where your theme doesn't already. This eliminates the render-blocking external stylesheet for the above-the-fold content.
Hosting matters more than most founders think
Cheap shared hosting (Bluehost, GoDaddy, HostGator) caps your CWV scores no matter what you do at the application level. The server is slow, the database is contended, the TTFB is high before WordPress even starts running.
Move to managed WooCommerce hosting (Kinsta, WP Engine, Cloudways with a decent server, Rocket.net) and you'll see immediate TTFB improvements often in the 300 to 700ms range.
For stores over £1m in revenue, the difference between £30/month shared hosting and £150 to £400/month managed hosting is trivial against the revenue at stake. Stop saving £100 a month at the cost of organic rankings.
Database health
WooCommerce databases bloat fast. Old order metadata, expired transients, stale session data, leftover data from uninstalled plugins. Run WP-Optimise or similar quarterly to clean it up.
Old action scheduler tables in particular get huge on busy stores and slow down admin and cart operations. Truncate scheduled actions older than 30 days unless you specifically need them.
If your wp_options table is over 5MB, you have autoloaded options bloat. Audit and clean using a tool like Advanced Database Cleaner. This single fix has shaved 1+ second off TTFB on multiple stores we've worked with.
Cart and checkout performance
Cart and checkout are the highest-revenue pages on the site and often the worst performing because they bypass page caching by design. Optimise the application layer instead: minimal plugins active, database queries reviewed, third-party scripts loaded after submit rather than on page load.
If you're on WooCommerce Blocks (the new checkout), performance is generally better than the classic checkout but still benefits from the same discipline.
FAQs
- What CWV scores should I aim for?
- LCP under 2.5s, INP under 200ms, CLS under 0.1. All measured on mobile, in the field data Search Console reports.
- How long does a theme migration take?
- Plan 4 to 8 weeks for a serious WooCommerce store with custom templates. Don't do it in a weekend.
- Will good CWV alone improve my rankings?
- Not on its own, but it removes a ceiling. Two stores with equal content, the faster one wins. CWV is a tiebreaker, not a magic bullet.
- Do I need a developer for any of this?
- Caching setup, image optimisation and plugin pruning a confident founder can do. Theme migration and database cleanup are usually worth bringing a developer in for.
- What about LiteSpeed servers?
- If your host supports LiteSpeed, LiteSpeed Cache is generally the best performing caching plugin available and it's free. Worth choosing hosting around it.
- How often should I re-test CWV?
- Monthly is sensible. After every theme update, plugin update or major content launch, re-test the home page, top collection and top product page.
- Can you fix this for me?
- Yes. Core Web Vitals work is part of our standard WooCommerce technical SEO engagement. Get in touch and we'll quote based on your current state.
Want us to do this for you?
Skip the DIY route.
Our team handles every check in this guide as part of a monthly retainer. Drop us a line and we'll send you a tailored proposal within one working day.
Email the teamUpdated May 2026