Every WooCommerce product configurator plugin promises “lightweight” and “optimized” on its sales page. So I installed 16 of them on a clean WooCommerce 10.6 site and measured what they actually do to your product pages.
The results? Some plugins add literally zero extra kilobytes. Others dump 860KB of JavaScript on every product page – including the WordPress media library. On a product page. Let that sink in.
How I tested
Clean WordPress 6.8.3 + WooCommerce 10.6.1 + GeneratePress theme. One simple product. Each plugin installed, activated, and benchmarked on the product page – then removed before testing the next one.
I measured total page weight (HTML + JS + CSS), number of JavaScript and CSS files, and TTFB. All tests ran on the same Docker container with no caching. Three TTFB runs per plugin, averaged.
The baseline WooCommerce product page weighs 535KB across 15 JS files and 9 CSS files. Everything below is the overhead each plugin adds on top of that.
The results
| Plugin | Page Weight | Extra Weight | JS Files | CSS Files |
|---|---|---|---|---|
| STAGGS | 535KB | +0KB | 15 | 9 |
| WCB Configurator Builder | 535KB | +0KB | 15 | 9 |
| Expivi 3D Configurator | 535KB | +0KB | 15 | 9 |
| PPOM Product Addons | 535KB | +0KB | 15 | 9 |
| Custom Product Configurator | 535KB | +0KB | 15 | 9 |
| Product Configurator (mklacroix) | 539KB | +4KB | 16 | 10 |
| Advanced Product Fields | 543KB | +8KB | 16 | 10 |
| Simple Product Options | 563KB | +28KB | 17 | 10 |
| Visual Product Configurator | 565KB | +30KB | 18 | 10 |
| Flexible Product Fields | 583KB | +48KB | 17 | 11 |
| WPC Composite Products | 599KB | +64KB | 18 | 11 |
| Zakeke Interactive Designer | 625KB | +90KB | 18 | 12 |
| ThemeHigh Extra Product Options | 627KB | +92KB | 17 | 10 |
| Extra Product Options (ThemeComplete) | 858KB | +323KB | 20 | 13 |
| YITH Product Add-Ons | 878KB | +343KB | 24 | 12 |
| YayExtra | 1,395KB | +860KB | 44 | 16 |
The good: zero-overhead plugins
Five plugins added literally nothing to product pages that don’t use them. This is how it should work – only load your assets when the product actually has a configurator attached.
STAGGS is the standout here. It’s the most feature-complete of the visual configurators (layer-based PNG stacking, 3D GLB models, conditional logic, formula pricing) and it’s free on WordPress.org with a $59/year pro tier. Zero frontend overhead unless you’ve actually configured a product. 16MB install size is a bit chunky, but that’s disk space, not page weight.
WCB Configurator Builder does the same thing right – Gutenberg-based, supports both PNG layers and GLB 3D models, zero overhead on non-configured products.
Expivi and PPOM also get it right, though Expivi requires a separate SaaS subscription and PPOM had some SQL errors on activation (not great).
The acceptable: under 50KB overhead
Product Configurator for WooCommerce by mklacroix adds just 4KB – one tiny JS file and one small CSS file. Been around since 2015, solid reputation. This is the OG WooCommerce visual configurator.
Advanced Product Fields by Studio Wombat adds 8KB. Smallest install size of all tested plugins at 423KB. If you need simple product fields (text, select, checkbox, color picker) without the visual configurator stuff, this is your best bet for performance.
Plugin Republic’s Simple Product Options adds 28KB. Clean, lightweight. Only loads jQuery UI core as a dependency – nothing crazy.
The mediocre: 50-100KB overhead
Flexible Product Fields by WPDesk adds 48KB. The unminified front-end JS (34KB) tells me they’re not optimizing for production.
WPC Composite Products by WPClever adds 64KB. Loads ddslick (a dropdown library) and imagesloaded on every product page even when the product isn’t a composite. That’s wasteful.
Zakeke adds 90KB, mainly from Glide.js (82KB) – a carousel library. Loads on every product page. Zakeke is a SaaS platform though, so the real performance cost is in the iframe/API calls that happen when you actually configure a product, which this test doesn’t capture.
ThemeHigh Extra Product Options adds 92KB. The big culprit is an unminified 72KB front-end.js. Just minifying it would cut that significantly. Not a great look.
The bad: over 300KB overhead
Extra Product Options by ThemeComplete adds 323KB. It loads jquery.inputmask (145KB!), jQuery UI datepicker, timepicker, and the full dashicons font – all on every product page, even when no fields are configured. That inputmask file alone is bigger than most entire plugins.
YITH Product Add-Ons adds 343KB and 9 extra JavaScript files. Loads SelectWoo (78KB), underscore.js, jQuery UI datepicker, progressbar, wp-util – the works. The TTFB increase was also the highest at 68ms (vs 40ms baseline), suggesting significant PHP overhead too.
The ugly: YayExtra
YayExtra deserves its own section. It adds 860KB to every product page. That’s not a typo.
It loads the entire WordPress media library stack: media-views.min.js (111KB), mediaelement-and-player.min.js (158KB), moxie.min.js (87KB), plupload.min.js, backbone.js, wp-backbone, media-models, media-editor… 44 JavaScript files total. Plus media-views.css, wp-mediaelement.css, dashicons.
This is the WordPress media uploader. On every product page. For your customers. Even when no product options are configured.
Your product page goes from 535KB to 1,395KB. Your visitors are downloading the WordPress admin media library just to view a product. I genuinely don’t understand how this got past code review.
Deep dive: comparing the top 6 head-to-head
The initial test measured “idle” overhead – what happens when the plugin is active but no configurator is attached to the product. That’s useful, but the real question is: how do these plugins behave across your entire site?
I reinstalled the six best-performing plugins and tested them across four page types: product page, shop archive, homepage, and cart. I also dug into their code to compare architecture, dependencies, and build quality.
Asset leakage test: do they pollute your entire site?
This is the test most plugin reviews skip. If a configurator plugin loads JS/CSS on your homepage, your blog, your shop archive – that’s wasted bandwidth on every single page view, not just product pages.
| Plugin | Product Page | Shop Archive | Homepage | Cart | Verdict |
|---|---|---|---|---|---|
| STAGGS | +0KB | +0KB | +0KB | +0KB | Zero leakage |
| WCB Configurator | +0KB | +0KB | +0KB | +0KB | Zero leakage |
| Custom Product Configurator | +0KB | +0KB | +0KB | +0KB | Zero leakage |
| Product Configurator (mklacroix) | +4KB | +4KB | +4KB | +4KB | Minimal leak |
| Advanced Product Fields | +8KB | +8KB | +8KB | +8KB | Every page |
| Visual Product Configurator | +31KB | +31KB | +31KB | +24KB | Every page |
Three plugins pass with flying colors: STAGGS, WCB Configurator Builder, and Custom Product Configurator add exactly zero bytes to any page that doesn’t use a configurator.
Product Configurator by mklacroix has a minor leak – it loads a 624-byte general.js and 2.9KB CSS on every page. Small, but unnecessary. Looking at the code, `load_scripts()` enqueues a base CSS+JS pair before the conditional check runs. Would be trivial to fix.
Advanced Product Fields loads its frontend.min.js (6.3KB) and frontend.min.css (1.3KB) on every single page via unconditional `wp_enqueue`. No `is_product()` check anywhere. For a product-addons plugin, this is a clear oversight.
Visual Product Configurator is the worst offender here – fabric.js, accounting.js, oriontip, and its own vpc-public.js load on every page. That’s 31KB of JavaScript your homepage visitors download for absolutely no reason.
Code architecture comparison
| Plugin | PHP Files | JS Shipped | Disk Size | Framework | jQuery-Free? | Build Tool |
|---|---|---|---|---|---|---|
| Custom Product Configurator | 3 | 4 | 1.1MB | React | Yes | Webpack/Babel |
| Advanced Product Fields | 54 | 2 | 423KB | jQuery | No | Manual minify |
| Product Configurator (mklacroix) | 304 | 102 | 6.1MB | jQuery + Pixi.js | No | npm build |
| STAGGS | 379 | 201 | 15.3MB | jQuery (front) / React (admin) | No | npm build |
| Visual Product Configurator | 20 | 28 | 18.7MB | jQuery + Fabric.js | No | None visible |
| WCB Configurator Builder | 489 | 202 | 19.1MB | jQuery (front) / React (admin) | No | npm build |
Custom Product Configurator stands out architecturally. Only 3 PHP files. React-based with a proper webpack build pipeline. Zero jQuery dependency on the frontend – it uses native `fetch()` for API calls. The leanest codebase by far.
Advanced Product Fields is the smallest install at 423KB and ships only 2 JS + 2 CSS files, all minified. It’s a simple jQuery plugin that does one thing well. If you just need custom fields and nothing visual, this is the most efficient choice.
Product Configurator by mklacroix has the most mature codebase – 304 PHP files with proper namespace structure, 32 minified JS files, and uses Pixi.js for canvas-based layer rendering. It also includes `fetch()` alongside jQuery, suggesting a gradual modernization effort. It’s the only one (besides APF) with explicit HPOS compatibility declared.
STAGGS and WCB have similar architectures: jQuery on the frontend for the configurator UI, React for the admin panel, Carbon Fields for custom meta. Both ship 200+ JS files but that’s mostly admin/build assets – they’re well-disciplined about what reaches the frontend.
Visual Product Configurator bundles 18.7MB of files for 20 PHP files and no visible build tool. It ships Fabric.js (a canvas library) and FontAwesome as dependencies, loaded unconditionally. The file structure suggests no build pipeline at all.
Dependency quality
| Plugin | External JS deps loaded | Minified? | Modern API usage |
|---|---|---|---|
| Custom Product Configurator | None (self-contained React build) | Bundled | fetch(), React 18 |
| Advanced Product Fields | jQuery only | Yes (2/2) | jQuery $.ajax |
| STAGGS | Swiper, jQuery UI, Lightbox | Yes (7 min files) | jQuery + some fetch() |
| WCB Configurator | Fabric.js, Lightbox | Partial (8 min files) | jQuery + some fetch() |
| Product Configurator (mklacroix) | Pixi.js, html2canvas, Tippy, Popper | Yes (32 min files) | jQuery + fetch() |
| Visual Product Configurator | Fabric.js, FontAwesome, accounting.js, oriontip, serializejson | Partial (15 min files) | jQuery only |
Feature comparison: what you actually get
These plugins split into two categories. Visual configurators show a live image preview as customers pick options (think customizing a shoe or a piece of furniture). Product option builders add form fields like text inputs, dropdowns, and checkboxes.
| Feature | STAGGS | WCB | Product Config (mkl) | Custom Product Config | VPC (Orion) | APF (Studio Wombat) |
|---|---|---|---|---|---|---|
| Type | Visual | Visual | Visual | Visual | Visual | Form fields |
| Image layer stacking | Yes | Yes | Yes | No (templates) | Yes | No |
| 3D / GLB models | Pro | Free | No | No | No | No |
| Multiple views | Yes | Yes | Yes | No | Yes (Pro) | No |
| Conditional logic | Pro | Pro | Pro | Coming soon | Pro | Pro |
| Dynamic pricing | Yes | Yes | Yes | Yes | Yes | Yes |
| Formula-based pricing | Pro | No | Pro | No | No | No |
| Text/image overlay | Pro | Pro | Pro | No | Pro | No |
| Save & share configuration | Pro | Pro | Pro | No | Pro | No |
| PDF download | Pro | Pro | Pro | No | Pro | No |
| Inventory per option | Pro | Pro | No | No | No | No |
| AR (try in room) | Pro | No | No | No | No | No |
| Works without WooCommerce | Yes | Yes | No | No | No | No |
| WPML / Polylang | Yes | Yes | Yes | No | No | Basic |
| Analytics | Pro | Pro | No | No | No | No |
| HPOS compatible | No | No | Yes | No | No | Yes |
| Free tier available? | Yes | Yes | Yes | Yes | Yes | Yes |
| Pro pricing | ~$59/yr | Not listed | From $49/yr | Coming | Not listed | From $49/yr |
Pros and cons: the honest version
STAGGS – Best overall visual configurator
Pros: Zero page weight overhead. Most complete free tier among visual configurators. Layer stacking, multiple views, real-time pricing, 10+ display templates included for free. Pro adds 3D/AR, conditional logic, formula pricing, analytics. Can work as a standalone product builder without WooCommerce. Actively maintained (last update March 2026). Won “Best Ecommerce Product Configurator 2025” from Corporate Vision.
Cons: 15.3MB disk footprint is the second largest (lots of admin React components). jQuery-dependent frontend. No HPOS compatibility declared. Most useful features locked behind Pro ($59/yr).
Best for: Furniture, jewelry, fashion, any product where customers need to see a visual preview.
WCB Configurator Builder – Best for Gutenberg users
Pros: Zero overhead. Gutenberg-native builder (drag & drop in the block editor). Supports both PNG layers AND GLB 3D models in the free version – that’s rare. Visual drag/resize/rotate controls. Newest of the bunch (actively adding features).
Cons: Largest disk footprint at 19.1MB. Smallest user base (1,437 downloads). No HPOS. Gutenberg dependency means it won’t work with Classic Editor. Feature set is less mature than STAGGS or Product Configurator.
Best for: Stores already invested in the block editor who want 3D configurators without paying for Pro.
Product Configurator by mklacroix – Best for developers
Pros: Most mature codebase (since 2015). HPOS compatible. Uses Pixi.js for proper canvas rendering (smoother than DOM-based layer stacking). 32 minified JS files show disciplined build process. Hooks and filters for customization. StellarWP ecosystem (iThemes/Liquid Web backing). 4.8/5 with 42 reviews.
Cons: Leaks 4KB to all pages (minor). 6.1MB install. Heavy jQuery dependency. The pro add-on ecosystem means the “full” product gets expensive fast. Requires WooCommerce (no standalone mode).
Best for: Developers who want hooks/filters and a proven, well-supported plugin backed by a real company.
Custom Product Configurator (zechkonja) – Best code quality
Pros: Cleanest architecture of all tested. Only 3 PHP files. React-based, zero jQuery dependency. Proper webpack build. Native fetch() API. Smallest footprint after APF. Ready-made templates for quick setup. Conditionally loads only on configured products.
Cons: Brand new (very few installs). No conditional logic yet (“coming soon”). No multi-view, no save/share, no PDF. Had PHP warnings on activation (undefined variable in db-install.php). Limited feature set compared to STAGGS or Product Configurator.
Best for: Performance-obsessed developers who need a simple configurator now and don’t mind a newer, less proven plugin.
Visual Product Configurator by Orion Origin – Not recommended
Pros: Large add-on ecosystem (text, form builder, image upload, multiple views). Composite product building support.
Cons: Loads 31KB of assets on every page including homepage. No build pipeline visible. Bundles FontAwesome (loading a full icon font for a configurator). Fabric.js dependency adds weight. 3.4/5 rating (lowest tested). No HPOS. 18.7MB disk for 20 PHP files suggests lots of bundled vendor assets. Last major update Oct 2025.
Best for: Skip this one. STAGGS does everything it does with zero overhead.
Advanced Product Fields by Studio Wombat – Best for simple fields
Pros: Smallest install (423KB). Only 2 JS + 2 CSS files. Clean, focused codebase. HPOS compatible. Does one thing well: custom product fields. Price calculation, conditional logic (Pro), file uploads.
Cons: Loads 8KB on every page (no is_product() check). No visual configurator at all – it’s just form fields. jQuery dependent. Not really a “configurator” in the visual sense.
Best for: Stores that need custom text fields, dropdowns, or checkboxes on products – and nothing more.
What to actually pick
Visual product configurator (layer-based image stacking, 3D models): STAGGS. Zero overhead, most features, actively maintained, free tier available.
Simple product fields (text, dropdowns, checkboxes, color pickers): Advanced Product Fields by Studio Wombat. 8KB overhead, 423KB install, clean code.
Product option builder with conditional logic: Product Configurator for WooCommerce by mklacroix. 4KB overhead, proven track record since 2015.
Composite/kit products: WPC Composite Products. 64KB overhead isn’t ideal but it’s the most complete free composite builder.
3D/AR configurator: STAGGS Pro (supports GLB/GLTF + AR) or Expivi if you need full 3D modeling capabilities and don’t mind the SaaS cost.
The pattern that matters
The #1 performance indicator isn’t the plugin’s feature list – it’s whether the plugin conditionally loads its assets. The good plugins check “does this product actually use my configurator?” before enqueueing scripts. The bad ones dump everything on every product page and hope the browser sorts it out.
If you’re evaluating any configurator plugin not in this list, here’s a quick test: activate it, then check a product page that doesn’t use the configurator. If you see new JS/CSS files in the source – that’s a red flag.
Your customers don’t have your patience. Every extra 100KB is measurably slower on mobile. Pick the lightest tool that does what you need. For more WordPress performance insights, check our plugin performance benchmarks and plugin comparisons.
Frequently Asked Questions
What is the best WooCommerce configurator plugin for performance?
STAGGS is the best overall. It adds zero extra page weight to products that don’t use a configurator, offers the most features in its free tier (layer stacking, multiple views, real-time pricing), and only loads assets on configured product pages. In our benchmark of 16 plugins, it tied for the lightest with WCB Configurator Builder, Custom Product Configurator, Expivi, and PPOM – all at exactly 0KB overhead.
Do WooCommerce product configurator plugins slow down my site?
It depends entirely on the plugin. In our tests, 5 out of 16 plugins added zero overhead when activated. However, others were much worse – YayExtra added 860KB to every product page (loading the entire WordPress media library), and YITH Product Add-Ons added 343KB. The key differentiator is whether the plugin conditionally loads assets only on pages that actually use the configurator.
What is asset leakage in WordPress plugins?
Asset leakage is when a plugin loads its JavaScript and CSS files on pages where they’re not needed – like your homepage, blog, or shop archive. In our deep benchmark, we found that Advanced Product Fields loads 8KB on every page and Visual Product Configurator loads 31KB on every page, even though their functionality is only needed on individual product pages. Well-coded plugins like STAGGS and WCB Configurator use wp_register and conditional checks to only load assets where needed.
Should I use a free or premium WooCommerce configurator?
Start with the free tier. STAGGS, WCB Configurator Builder, Product Configurator by mklacroix, and Advanced Product Fields all have usable free versions. If you need visual layer stacking and dynamic pricing, STAGGS free covers that. Upgrade to Pro only when you need conditional logic, 3D/AR, formula pricing, or PDF downloads. Most stores don’t need those from day one.
What is the lightest WooCommerce product options plugin?
For simple product fields (text, dropdowns, checkboxes), Advanced Product Fields by Studio Wombat is the lightest at just 423KB installed with only 8KB of frontend assets. For visual product configurators specifically, STAGGS and WCB Configurator Builder both add 0KB of overhead to non-configured product pages.
Join developers and agency owners who get backend optimization strategies, tool releases, and deep-dive guides.
No spam. Unsubscribe anytime. We respect your privacy.
