A lot of the WooCommerce stores we inherit are built on Elementor, WPBakery, or Divi, and many of them were set up without much performance discipline. The result is often a Lighthouse score in the 40s or 50s, which has a real cost: every 100ms of load delay tends to knock 1 to 2 percent off conversion, and slower PDPs push CPCs up via Google Ads quality score. It is not that page builders are inherently bad; it is that on WooCommerce, where the plugin layer already adds weight, sloppy setup compounds quickly. When we recommend bespoke as the default, that is the reason.
The trade-off marketing teams worry about is editorial flexibility, and it is a fair concern. WordPress's native block editor (Gutenberg) has matured a lot. With custom blocks built for your brand (hero, feature row, FAQ, CTA, testimonial, product carousel, and so on), the editorial team gets genuine composition tools without much of the page-builder weight. For many teams that lands in the sweet spot. For others, especially marketing teams that build new landing pages weekly and want full canvas-level control, a properly configured page builder is the better fit, and we will say so. When that is the call, we set it up with a tight block library, a performance budget, and training so the long-term result holds up.
WooCommerce has caught up to Shopify on most fronts, and beats it on three: editorial flexibility (because it lives inside WordPress), B2B and complex pricing logic (without the Shopify Plus tier jump), and ownership (no platform transaction fees, no usage tiers, no theme licence in someone else's name). The trade-offs are performance discipline (Shopify enforces it; WooCommerce asks you to maintain it) and hosting (Shopify is managed; WooCommerce needs managed WordPress hosting like Kinsta or Cloudways). For the right business, both trades are well worth taking.