Shopify, WooCommerce or a custom web store? Decision guide
The question that decides
Not "which system is the best". But this:
How many times have you told a developer or a software colleague that "yes, but that's not how it works for us"?
Zero to one time: hosted platform. Two to three: WooCommerce or thorough system selection. Four or more, and each one affects the ordering process: custom development.
The four routes
Hosted platform (Shopify, BigCommerce, Squarespace)
When it works: standard product, per-piece ordering, fixed prices, home delivery. A small team that doesn't want to operate a system.
Advantage: launches within days, operation is the provider's job, payment and shipping come built in.
Where the wall is: the monthly fee and the transaction commission grow together with traffic; customization can only move within the system's framework; your data and your store live on the provider's platform. If you'd want to switch later, migration is a separate project.
WooCommerce (WordPress)
When it works: if you already have a WordPress site, the product range is moderately complex, and there's someone who maintains it.
Advantage: great freedom, plenty of plugins, many developers know it, the system is yours.
Where the wall is: every exception needs a plugin, every plugin needs maintenance. Speed degrades with the number of plugins, and the cart and checkout cannot be cached — more on this: why the WordPress web store is slow.
Custom development
When it works: when the ordering process itself is the difference. Wholesale price lists per customer group, minimum order quantity, non-linearly priced variants, pre-order with production lead time, an order that also schedules production.
Advantage: the system follows your process, not the other way around; no plan-switching pressure and no transaction commission; the source code is yours.
Where the wall is: higher entry price and longer lead time. If your process is actually standard, this is pure loss — which is why I'll tell you at the first conversation if the task doesn't belong here.
Mixed route
A common and good solution: the hosted platform stays for sales, and custom code is added alongside for whatever it can't do — price sync, inventory management, post-order process, reporting. This is the territory of process automation, and often the step with the best value for money.
Decision table
| If this is true | Recommended direction |
|---|---|
| Fixed prices, per-piece ordering, a few dozen products | Hosted platform |
| There's already a WordPress site, medium product range, there's a maintainer | WooCommerce |
| Different prices per customer group | Custom |
| Per-product minimum order quantity | Custom |
| The variant changes the price non-linearly | Custom |
| Production lead time, pre-order | Custom |
| The order also schedules production | Custom |
| An off-the-shelf system works, but the post-order process is manual | Mixed route: automation |
| The transaction fees already run to hundreds of dollars a month | Calculate the payback of going custom |
Worth thinking through in advance
- The cost of migration is always more than you expect — product data, customer data, order history, URL redirects.
- Positions reached in search engines can be carried over, but only if someone specifically handles the redirects.
- Product structured data isn't decoration: it determines whether your product appears with price and stock among the results. On this: what structured data is.
- Daily operations matter just as much as the storefront: if the owner spends hours a day in the admin, those hours can be given back — example.
Frequently asked questions
Can I switch later from a hosted platform to a custom one?
Yes, and this is the common route: the store starts on a hosted platform, then moves to a custom one once the number of exceptions grows. Migration has to be planned ahead, not in the last week.
Which is the fastest?
The one that loads the least unnecessary code — that's a question of implementation rather than system. A well-configured hosted platform can be faster than a WooCommerce loaded with twenty plugins.
With a custom system, who operates the server?
However we agree. I take it on, but it's not mandatory: the delivered system can run anywhere, and all access is yours. Details: custom web store development.