That terrible WooCommerce! Choosing an e-commerce ecosystem

WooCommerce is losing share, Shopify is growing, and shop owners are increasingly tired of the plugin Frankenstein. The real issue is not just the platform, but the entire ecosystem and who is responsible for running it.
WooCommerce is slow. WooCommerce breaks. WooCommerce needs a million plugins. Update one thing and three others fall apart. Shopify just works, while PrestaShop or Shopware, which is popular in the German market, are at least “real e-commerce”. Listen to shop owners and developers for a while and you can easily come away thinking WooCommerce is a technological disaster that sensible businesses should escape as quickly as possible. The data tells a more complicated story.
WooCommerce really is losing some share, Shopify is growing very quickly, but PrestaShop is losing share too. So this does not look like a mass exodus from one bad engine to all the others. It looks more like a change in how much technical responsibility businesses actually want to take on when they choose a shop platform.
Woo is losing share, Shopify is growing. But this is not migration data
According to W3Techs, on September 11, 2026, WooCommerce accounted for 47.8 percent of the e-commerce systems detected by the service, Shopify for 32.1 percent, and PrestaShop for 2.8 percent. A year earlier the figures were 51.1 percent, 27.7 percent and 3.5 percent respectively. The direction is clear: WooCommerce is losing share, Shopify is gaining, and PrestaShop is not massively absorbing shops leaving Woo.
Explore our services.
But the numbers need careful interpretation. W3Techs does not maintain a registry of individual shop migrations. It detects technologies on monitored websites. A change in share may result from migrations of existing shops, but also from which platforms new shops choose, which shops disappear from the web, and how the measured population changes. So it is fair to say Shopify is clearly growing relative to WooCommerce, but not that a specific percentage of shops “fled Woo for Shopify”.
First: stop choosing a platform by its engine alone
One of the worst ways to choose an e-commerce platform is to compare feature lists. Products? Yes. Variants? Yes. Discounts? Yes. Payments? Yes. Shipping? Yes. International sales? Yes. Integrations? Yes. After an hour of that kind of comparison, WooCommerce, Shopify, PrestaShop and Shopware can all do roughly everything an ordinary shop needs.
And yet running a business on each of these platforms can feel completely different. A company is not choosing only an application. It is choosing an entire ecosystem: hosting, the update process, extension model, integration vendors, level of control over the code, responsibility for outages, availability of specialists, maintenance costs and the future development path. Only from that perspective does it become clear why some people love WooCommerce and others never want to hear about it again after a few years.
WooCommerce gives you freedom. Responsibility comes in the same package
WooCommerce is free, open-source software that runs on WordPress. You can choose the hosting, access the database, change the code, build your own integration, move the shop to different infrastructure and create logic the platform vendor never anticipated (look at our website, it is based on Woo). That is a huge advantage, but every one of those possibilities also means someone has to make decisions and take responsibility for them.
Someone chooses the server. Someone is responsible for PHP and the database. Someone selects extensions for payments, shipping, invoices, taxes and integrations. Someone updates them and checks whether they still work together. And eventually someone has to answer the most important question a shop owner can ask: why is checkout not working today? Shopify takes over a large part of the responsibility for the platform and hosting layer, while WooCommerce leaves it with the shop owner or the company technically maintaining the implementation. So where is the problem? You do not need to know how to write a single line of code to build a shop with WordPress and WooCommerce. Everything snaps together like Lego bricks. Pick any tutorial – done, you have a free shop. Where is the catch? It quickly turns out that “I have a shop” is not enough. Something else needs to be added, something else modified, and that is how you end up with a plugin Frankenstein.
Where does the plugin Frankenstein come from?
WooCommerce itself is rarely the entire WooCommerce shop. Add a payment gateway, invoicing, courier integration, cookie consent, SEO, caching, a newsletter, filtering, a product feed and marketplace integration. Sometimes there are wishlists, subscriptions, configurators, loyalty points, ERP and functions designed specifically for one company. Then there is the theme, sometimes a page builder, and sometimes several add-ons for the page builder.
All of these components may come from different vendors. WooCommerce itself describes an official conflict-testing procedure: switch to a default theme, disable the remaining extensions and gradually identify which component causes the problem. The documentation also states directly that WooCommerce does not guarantee compatibility between third-party products and WooCommerce itself.
That does not mean modular architecture is a mistake. Its value lies precisely in the ability to add functionality. The problem starts when nobody is responsible for the architecture of the shop. Then every need gets solved by the next plugin. Pop-up? Plugin. Extra field at checkout? Plugin. Pixel? Plugin. Change the order of two elements? Maybe there is a plugin for that too.
After a few years nobody remembers why half of them were installed, and removing anything feels like defusing a bomb. When something stops working, the client does not say: “we have a poorly managed component stack from a dozen different vendors”. They say: “WooCommerce is broken again.” And from their point of view, they have every right to. It is their shop. They do not need to know which layer failed.
WordPress really was not designed as a transaction engine
The argument that WooCommerce runs on a system that originally started as a CMS is not entirely unfounded. For years, WooCommerce stored orders and related data in WordPress structures based on posts and metadata. Woo’s official developer documentation describes the move to High-Performance Order Storage, with dedicated order tables intended to make scaling easier, simplify data storage and improve reliability.
HPOS has been enabled by default for new installations since WooCommerce 8.2, released in October 2023. Older shops can move to the new model after synchronising data and checking extension compatibility. It is an important modernisation, but also a perfect example of the price a mature ecosystem pays. WooCommerce cannot simply throw years of compatibility overboard when millions of installations and a huge number of extensions depend on it.
Free WooCommerce does not mean a free shop
WooCommerce core is free. That does not mean a shop running on WooCommerce is free. Hosting, backups, staging, monitoring, paid extensions, security, updates and the work of the person maintaining the system are all real costs. A well-built shop also needs an update process, testing and the ability to recover quickly after a failure.
This is exactly where the marketing line “free WordPress shop” did WooCommerce a lot of damage. The owner bought a cheap project but was often never told that they were getting a business system that required ongoing maintenance. A few years later they see hosting bills, extension subscriptions and invoices for another developer intervention. Next to that they see Shopify with a monthly plan, hosting and SSL included. No wonder they start comparing not only the cost of the software itself, but the cost of peace of mind.
Why is Shopify growing?
For a huge group of businesses, the question “what can I customise?” has become less important than: “what will I not have to deal with?” Shopify sells a service. Hosting and the SSL certificate are part of the plan. A business does not have to manage WordPress, a PHP version or its own application server, and updates to the core platform are handled by the provider.
From a developer’s point of view, that means less control over the environment. From a shop owner’s point of view, it often simply means fewer things that can break on their side and fewer decisions that require a specialist. That is a very attractive proposition for a business selling standard products through a standard sales process.
But convenience has a price too
Shopify did not remove the problems of e-commerce. It moved the boundary of responsibility. A business pays for a plan, uses apps and operates within the limits of the platform. Shopify’s official pricing also shows that when an external payment provider is used, additional transaction fees may apply depending on the plan.
Unusual business logic that can be implemented directly in an open system has to fit within the APIs and extension points provided by the vendor in a SaaS model. In recent years Shopify rebuilt the way checkout is extended around Checkout Extensibility and apps instead of allowing arbitrary changes to the old checkout.liquid. The company describes the change as more secure and more resilient to updates, but for some implementations it also means older customisations have to be rebuilt.
That is not a flaw in itself. Controlled extensions are one of the reasons a platform can be more predictable. But it is a real trade-off: some freedom is exchanged for operational convenience.
What about PrestaShop?
PrestaShop was built for e-commerce from the start and remains an open-source project. It has a native multistore mechanism and a back office designed specifically around commerce, so it can be a very sensible direction when a company says: “WooCommerce limits us as a commerce system and we want a platform focused on e-commerce from the beginning.” But that does not mean Presta removes the problem of maintaining your own system.
There are still modules, a server and updates. PrestaShop’s official instructions recommend checking compatibility before updating a module, saving configuration and files, enabling maintenance mode and testing the shop after every update. If a company is leaving Woo because it no longer wants to manage its own platform, simply replacing WooCommerce with PrestaShop may not solve the actual problem.
On the German market, Shopware belongs in the conversation
In German e-commerce, ignoring Shopware during a serious platform selection would be a mistake. Shopware offers an open Community Edition for self-hosting alongside paid plans and variants with a broader service scope. It shows clearly that modern e-commerce choices can no longer be reduced so easily to a simple “open source versus SaaS” split. One product family can offer several different responsibility models.
The biggest mistake is choosing a platform only for today’s needs
At the beginning, a shop has 80 products, Stripe, DHL and invoices. Every sensible platform can handle that. The questions that truly separate ecosystems usually appear later: will the catalogue grow tenfold, will B2B and individual price lists appear, will the shop be tightly integrated with ERP or PIM, will there be more markets and warehouses, will the company need an unusual configurator or its own order process?
It is also worth asking what will be the shop’s most important asset. Does the business need extensive content and SEO, or rather a complex catalogue and commerce processes? Does it need the ability to develop almost anything, or does it mainly want to reduce the number of technical decisions? And most importantly: who is supposed to be the technical owner of this system? If you are launching a shop now or have only just launched one, answer those questions. Not because you should revolutionise your plans today, but so they do not simply come back in a year or two.
The question is not: WooCommerce or Shopify?
A better question is: what do we want to be responsible for? If a company wants to control the environment, integrate systems freely, modify code and adapt the platform to its own processes, an open-source solution can be a huge advantage. If the priority is reducing technical maintenance, launching quickly and operating a relatively standard sales model, SaaS can be much more sensible.
If a company has a complex catalogue, multichannel sales, advanced B2B and deep links to enterprise systems, the conversation may shift toward PrestaShop, Shopware or even heavier commerce platforms. There is no hierarchy of “WooCommerce – PrestaShop – Shopify – professional e-commerce”. There are different models and different problems to solve.
WebsiteGarage’s take
WooCommerce carries WordPress’s technical baggage. The quality of extensions varies enormously. It is far too easy to build an installation out of dozens of random components. Performance and stability depend heavily on the quality of the implementation, and maintenance requires skills that a client who once bought a “cheap WordPress shop” often did not even know they would need. Those are real disadvantages.
But WooCommerce’s biggest disadvantage is also its biggest strength: you can do almost anything with it. That is exactly why it is also so easy to do something very badly with it. A well-designed WooCommerce setup with a controlled extension set, staging, backups, monitoring, tested updates and a clearly defined technical owner is a completely different product from WordPress with a random theme and 47 plugins. And we call both of them “WooCommerce”.
So perhaps part of Woo’s bad reputation is deserved. The problem is that we often direct it at the wrong address. The issue is not only the platform, but the belief that an open and extensible e-commerce system does not need architecture, maintenance or a technical owner who at least understands a little of what is happening inside the system. It does, just like every other critical business system. And if a company does not want to take on that responsibility, there is nothing wrong with that. It is a very good reason to choose a different ecosystem.
Discover more articles
- WooCommerce, Shopify, Shopware or PrestaShop? Don't ask which platform is best
- WooCommerce 11.1 will enable variation galleries for all stores. A separate plugin will no longer be needed
- WordPress has started stopping risky plugin updates. AI checks them before distribution
- PageSpeed 97/100, but Core Web Vitals still fail: How a green score can hide a slow website
- AI agents are going beyond instructions. The past month showed where the real problem lies
- An online store can look perfectly normal and still run malicious JavaScript. Cloudflare shows four campaigns
- ChatGPT ads are now in Europe. Small businesses have a whole new place to compete for customers
- Elementor opens its editor to AI agents: Claude and Codex can edit native elements via MCP
- The Cyber Resilience Act reporting portal is live. For manufacturers, the 24-hour clock starts when they become aware of the problem