Kadence vs Shoptimizer for WooCommerce: a block theme against a store-only theme
Kadence when the store also publishes content, wants pages designed in blocks, or can live on the free theme. Shoptimizer when you would otherwise buy Kadence's paid bundle just for store features: $99 a year against $299.
Kadence vs Shoptimizer is the one theme pairing where the lab scores mislead in a direction you can trace. Shoptimizer's demo scored 82 and Kadence's 63, and most of that gap is a single 347 KB reCAPTCHA script on Kadence's product page, loaded for the review form. The shop page, where neither demo loads anything unusual, scored 76 against 82. A tie. Kadence also has something Shoptimizer does not: Chrome UX Report field data from tens of thousands of real sites. Each lab figure below is the median of three mobile Lighthouse 12.6.1 runs on the vendor's demo, recorded from Spain on October 18, 2026.
Kadence's product page carries 347 KB of reCAPTCHA for a review form
Kadence's product page scored 59 on all three runs, and the reason sits in its request list. Of 479 KB of JavaScript, 347 KB is Google's recaptcha__en.js from gstatic.com, loaded by the iThemes Security Pro plugin to protect the product review form further down the page. That one file made third-party bytes 53% of the page, against 18% on the shop page, and Lighthouse charged it 904 to 972 ms of script evaluation per run, more than any other script on the page. The gallery image, which is the LCP element, was requested 1.1 to 1.3 seconds into the load and then waited about 7 seconds to be painted, for a median LCP of 8.5 seconds. Lighthouse still reported 0 ms of Total Blocking Time on every run, which is a reminder that simulated metrics can disagree with each other on the same trace. We did not re-run the page without the CAPTCHA, so the exact number of points it costs is unknown; the shop page is the closest estimate. This is a demo-builder choice, not the theme. A real store can load its CAPTCHA only when someone opens the review form, or use a honeypot field instead, and get most of that time back on either theme.
On the shop page, 76 against 82 is a tie
Without the CAPTCHA the two demos look alike. Kadence's shop page sent 78 KB of JavaScript against Shoptimizer's 73 KB, with 0 ms of blocking time against 19 ms, and it rendered 921 DOM elements to Shoptimizer's 1,861. Shoptimizer's advantage is delivery. Its HTML came from Cloudflare's cache in 97 ms, while Kadence's demo answered uncached in 181 ms, and Kadence loads its fonts through Google's WebFont loader, 100 KB of them against 48 KB. The theme layers are both small: about 19 KB on Kadence's shop page, counting Kadence Pro's infinite scroll, and about 2 KB on Shoptimizer's.
Real-visitor data exists for Kadence only
In the Chrome UX Report for September 2026, 49.8% of 35,642 origins running Kadence passed all Core Web Vitals on mobile, with LCP the weak metric at 58.3% against 88.9% for INP and 88.6% for CLS. In the same Chrome UX Report month, WordPress origins as a whole passed at 48.3% and WooCommerce stores at 39.3%, which puts Kadence at the WordPress average and above the WooCommerce figure; our WooCommerce Core Web Vitals statistics break those two down. The population is every WordPress site HTTP Archive detects running Kadence, blogs and brochure sites included, so it is not a store benchmark. Shoptimizer has no row, because the report does not detect it. Its lab lead is the only evidence there is, from one demo on a well-cached host. Any claim that Shoptimizer stores pass Core Web Vitals more often than Kadence stores has no public data behind it.
Kadence's store features sit in a $299-a-year bundle
The Kadence theme is free on WordPress.org, at version 1.5.2 with 500,000+ active installs, and it runs WooCommerce without any paid add-on. The demo's product page is not the free theme, though. Its gallery, variation swatches and size chart come from Kadence Shop Kit (41 KB of script on that page), and its sticky add-to-cart bar, mega menu and shop infinite scroll come from Kadence Pro. Liquid Web now sells both inside one plan: Pro at $299 a year, which also bundles security, backups and memberships, or Elite at $499 for agencies. The pricing page shows no smaller store-only option and no site count for Pro. Shoptimizer's $99 a year includes CommerceKit: AJAX search suggestions, attribute swatches, free-shipping notices and order bumps. For a single store that wants a demo-like product page, Kadence Pro is the worse buy by $200 a year. The free Kadence theme is the better one for a store that needs none of those features, or that fills the gaps with free plugins and accepts their script weight.
Kadence's block markup is the cheaper exit
Kadence Blocks store content as block markup in post content, readable by any parser, which is why Kadence to Next.js is one of the cheaper migrations off WordPress; its header and footer builder lives in theme mods and has to be transcribed by hand. Shoptimizer keeps its layout in the Customizer and ships no builder, so its exit cost depends on what you write content in. Block editor pages leave as cleanly as Kadence's. The trap is the demo import: Shoptimizer's demo home page is built with Elementor, and importing it brings Elementor's JSON page data along.
Kadence's last release was July 24; its demo runs a November 2025 build
Kadence shipped 1.4.3 on January 8, 2026, then five more versions through 1.5.2 on July 24, nearly three months before this test. Its demo still runs 1.4.2 from November 2025. Shoptimizer's demo runs a 2.9.9 release candidate, after a 120-day gap between 2.9.5 in April and four releases from August 18 to September 17. Neither demo reflects the version you would install today.
Kadence for a store that also publishes, Shoptimizer for one that only sells
Take Kadence when the site carries a blog, guides or campaign pages designed in blocks, or when the budget points to the free theme, whose field record is the better documented of the two. Take Shoptimizer for a single-brand catalog that wants swatches, order bumps and a sticky cart out of the box, where $99 a year undercuts Kadence's $299 bundle. Kadence on Pro is the worse choice for a store that buys the bundle only for Shop Kit. Shoptimizer is the worse choice for content-led stores, because its feature budget goes to the cart and none of it to layout. For Shoptimizer against heavier rivals, see WoodMart vs Shoptimizer and Shoptimizer vs Flatsome. If your store already runs one of these and fails Core Web Vitals, a free audit splits your own scripts by source the way this page split the demos.
Kadence and Shoptimizer demos by template (home / shop / product), each cell the median of three mobile Lighthouse 12.6.1 runs on 2026-10-18; the field row is CrUX for September 2026
| Kadence 1.4.2 (Mega Store starter) | Shoptimizer 2.9.9 (release candidate) | |
|---|---|---|
| Score | 63 / 76 / 59 | 91 / 82 / 77 |
| LCP | 6.6 / 4.6 / 8.5 s | 3.2 / 4.2 / 4.4 s |
| Total Blocking Time | 125 / 0 / 0 ms | 0 / 19 / 3 ms |
| All JavaScript | 118 / 78 / 479 KB | 20 / 73 / 81 KB |
| of which reCAPTCHA | 0 / 0 / 347 KB | None |
| Theme and companion plugin JavaScript, median | about 10 KB | about 2 KB |
| Third-party share of bytes | 14% / 18% / 53% | 4% / 3% / 1% |
| DOM elements | 1,285 / 921 / 889 | 1,788 / 1,861 / 1,854 |
| Server response, median | 171 ms, HTML not edge-cached | 57 ms, HTML from Cloudflare cache |
| Mobile Core Web Vitals pass rate (field) | 49.8% of 35,642 origins | Not detected |
| Builder | Block editor with Kadence Blocks | None; Customizer plus any editor |
| Price | Theme free; Pro plan $299 a year | $99 a year list, one domain |
| Latest release | 1.5.2, July 24, 2026 | 2.9.9, September 17, 2026 |
Frequently asked questions
Is Shoptimizer faster than Kadence?
On the demos, Shoptimizer scored 82 against 63, but most of the gap is a 347 KB reCAPTCHA script on Kadence's product page. On the shop page the two scored 76 and 82, which is within run-to-run noise. Only Kadence has field data: 49.8% of Kadence sites pass Core Web Vitals on mobile.
Is the free Kadence theme enough for WooCommerce?
For a basic store, yes: the free theme supports WooCommerce and has a header builder. The demo's gallery, swatches, size chart and sticky add-to-cart come from Kadence Shop Kit and Kadence Pro, which are in the $299-a-year Pro plan.
Why does the Kadence demo score lower on product pages?
Its product page loads Google reCAPTCHA through a security plugin to protect the review form. That one script is 347 of the page's 479 KB of JavaScript and takes 0.9 to 1 second to evaluate. It is part of the demo, not the theme.
Kadence or Shoptimizer: which costs less?
The free Kadence theme costs nothing. If you need the store features shown on the Kadence demo, Kadence's Pro plan is $299 a year, while Shoptimizer is $99 a year with its CommerceKit features included.
Does Shoptimizer have Core Web Vitals field data?
No. HTTP Archive's technology report does not detect Shoptimizer, so there is no public CrUX pass rate for it. Your own Search Console report is the only field source for a Shoptimizer store.
Kadence to Next.js
Kadence to Next.js is the cheapest theme migration, since content is block markup, and the one with the smallest speed gain. When it pays off, and when not.
WoodMart vs Shoptimizer
WoodMart vs Shoptimizer on both demos: 2 KB of theme JavaScript against 103 KB, yet a near-equal LCP. What the lean theme buys, and what it costs a year.
Shoptimizer vs Flatsome
Shoptimizer vs Flatsome on both demo stores: 2 KB of theme JavaScript against 36 KB, $99 a year against $59 once, and why most of the score gap is one page.
Flatsome vs Astra
Flatsome vs Astra for WooCommerce: Astra's own code is 35 KB of an 853 KB-script demo. When the $59 store theme wins, and when the free lightweight one does.
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.
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".