What are WooCommerce's limitations?
Support
Who do you call when your website has problems? Unfortunately, in many cases, merchants don’t have a good plan—until it’s too late. But even then, as a merchant, you must vet your freelancer or agency to ensure they can adequately deliver the support you need. This only ensures you have the technical expertise to resolve problems. The real problem could be with the host: do they know how to support your website correctly?
Good support costs money. This cost begins to eat away at the appeal of the “free” price tag for WooCommerce.
Speed
WooCommerce is relatively fast out of the box. However, your website is only as fast as your hosting infrastructure and installed plugins.
Think of WooCommerce as a water pipe. You can put a little water through without a problem. But as you fill it up, you eventually get to a point where the water is pressurized. You may not have any speed issues initially, but over time, your marketing efforts pay off, and you get more and more traffic to the website. Then, you release a new product, and your website crashes because too many people access it simultaneously.
Security
Security is one of those things that is easily overlooked. Unless a merchant has had a breach, security is considered a good idea but not one to spend time or money on. We often shoot for “not a big problem” instead of a quality threshold.
As discussed above, security should be a top priority for merchants in this vertical. People's safety could be jeopardized if your order records are ever made public. The more orders, the more of a blast radius should a critical incident happen.
WooCommerce allows any module to be added to the Plugin store. There are no quality checks. This means there are paths for malicious code to be injected and distributed. However, more likely is the fact that developers may miss something. Once a vulnerability is detected, bad actors can quickly scan all WooCommerce websites and attempt to exploit the problematic code.
PCI Compliance
Payment Card Industries Compliance is a set of rules to ensure the safety of credit card payments.
WooCommerce is not PCI certified. Because WooCommerce is self-hosted, the burden of maintaining a website’s PCI Compliance falls on the merchant. This means that the merchant is held personally responsible for a data breach.
One way to help reduce this risk is to use a payment gateway like Authorize.net’s Accept.JS system. This places you on the A-EP self-assessment questionnaire. Even with this approach, there is still an additional risk that you have to shoulder.
Native features
There are quite a few features that WooCommerce doesn’t have out of the box. Some capabilities can be added with plugins, but this increases security and support risks. The other issue is these plugins don’t always talk nicely to each other, leaving a disjointed experience—requiring yet more support.