Someone told you to use Shopify. Someone else swears by WooCommerce. Your developer friend says you should build something custom. Your agency sent you a proposal for all three at wildly different prices.
Everyone has a strong opinion. Almost nobody is giving you the full picture.
The truth is that Shopify, WooCommerce, and custom-built stores are all genuinely good options — for different situations. The right choice depends entirely on your specific business, your technical resources, your budget, and where you want to be in three years.
This guide gives you a real framework for making that decision — not a sales pitch for any particular platform.
First — What You're Actually Choosing Between
Before comparing, it's worth being precise about what each option actually is.
Shopify is a fully hosted e-commerce platform. You pay a monthly subscription and Shopify handles everything infrastructure-related — servers, security, software updates, payment processing infrastructure, and a global CDN. You build your store on top of their system using themes and apps.
WooCommerce is a free, open-source plugin for WordPress. You own your own hosting, you install WordPress, you install WooCommerce, and you build your store on top of that. Everything is under your control — which is both the appeal and the burden.
Custom-built means a developer or agency builds your storefront from scratch using a modern framework — typically Next.js, Nuxt, or a similar technology — connected to either Shopify's backend (headless Shopify), a custom backend, or another commerce API. You own everything, control everything, and pay for everything.
These are fundamentally different things, not just different versions of the same thing. Choosing between them is a real decision that will affect your business for years.
Shopify — Who It's Actually For
Shopify is the right choice for most store owners in most situations. That's not a promotional statement — it's an observation based on what Shopify is genuinely good at and what the majority of e-commerce businesses actually need.
What Shopify does well
It removes the infrastructure burden entirely. You never think about servers going down, security patches, or software updates. Shopify handles all of that. During Black Friday, when your store gets 10x its normal traffic, Shopify's infrastructure scales automatically. You don't have to prepare for it or worry about it.
The setup time is fast. A functional, well-designed Shopify store can be launched in days to weeks. The theme ecosystem is mature, the app ecosystem solves almost every common problem, and the checkout is pre-built and conversion-optimized.
The checkout is excellent. Shopify's checkout has been refined over years and millions of transactions. It's trusted by customers, it converts well, and it handles all the complexity of payment processing, fraud detection, and tax calculation. Building something as good from scratch would take months and significant expertise.
Support exists. When something breaks at 11pm the night before a sale, you can contact Shopify support. With a self-hosted solution, you're on your own or waiting for your developer to wake up.
Shopify's real limitations
Monthly costs add up. Basic Shopify is $39/month. Shopify is $105/month. Advanced is $399/month. Add apps — which you will — and a realistic operational cost for a growing store is $200 to $600 per month before you've spent a dollar on marketing or inventory.
Customization has a ceiling. Shopify gives you a lot of flexibility within its system. But there are things you simply cannot change — the checkout flow structure on standard plans, certain URL patterns, aspects of how Shopify processes data. If your business has unusual requirements, you may hit those walls.
Transaction fees if you don't use Shopify Payments. If you use a third-party payment processor, Shopify charges an additional transaction fee of 0.5% to 2% depending on your plan. For high-volume stores, this is a real cost.
You don't fully own the platform. Your store lives on Shopify's infrastructure. If Shopify changes its pricing, discontinues a feature, or has an outage, you're affected. This is a theoretical risk more than a practical one — Shopify is a major public company unlikely to disappear — but it's worth understanding.
Shopify is the right choice if
✅ You're launching a new store and want to move fast without technical complexity
✅ You don't have dedicated technical resources on your team
✅ Your product catalog is relatively straightforward
✅ You're doing under $5M in annual revenue and standard Shopify features meet your needs
✅ You want to focus on products and marketing, not infrastructure
WooCommerce — Who It's Actually For
WooCommerce has a reputation as the "free Shopify alternative." That reputation is misleading in ways that cost store owners real money and time.
WooCommerce itself is free. But running a WooCommerce store is not free, and it is not simple.
What WooCommerce does well
Complete ownership and control. Your store data lives on your own servers. Your store's code is yours. You can modify literally anything, integrate with anything, and build functionality that isn't possible on any hosted platform. If you have very specific technical requirements, WooCommerce can meet them.
Lower platform costs at scale. Once you're paying for good hosting, WooCommerce's platform costs are lower than Shopify's at comparable revenue levels — there are no transaction fees, and most core functionality is free or low-cost. For high-volume stores, this difference is meaningful.
The WordPress ecosystem. WooCommerce runs on WordPress, which powers 40% of the web. The plugin ecosystem is enormous, the developer talent pool is large, and the content management capabilities of WordPress are genuinely excellent. If content is a core part of your business strategy, WordPress handles it better than Shopify.
No artificial limits. Shopify limits certain things based on your plan — the number of staff accounts, certain reporting features, checkout customization. WooCommerce has no artificial limits. You can have as many products, staff, or features as your hosting can handle.
WooCommerce's real limitations
You are responsible for everything. Security patches, plugin updates, hosting performance, backups, uptime — all of it is your responsibility. When something breaks, you fix it or you pay someone to fix it. This is the cost of ownership.
Security is a real concern. WordPress sites are a common target for hackers precisely because so many of them exist and many are poorly maintained. Running a WooCommerce store securely requires staying on top of updates, using proper security plugins, and having someone who knows what they're doing.
Performance requires work. A well-optimized WooCommerce store can be fast. A default WooCommerce installation with 20 plugins is often slow. Getting good performance out of WooCommerce requires proper hosting, caching configuration, image optimization, and ongoing maintenance.
The real cost is often higher than expected. When you add up good hosting ($30 to $100/month for a store with real traffic), premium plugins ($200 to $500/year), a developer for setup and maintenance ($500 to $2,000+ initially), and ongoing maintenance time — WooCommerce is often not significantly cheaper than Shopify, especially for smaller stores.
WooCommerce is the right choice if
✅ You already have a WordPress site and adding e-commerce is a natural extension
✅ Content marketing is central to your strategy and you need WordPress's content management capabilities
✅ You have technical resources — either in-house developers or a reliable development partner
✅ You have very specific customization requirements that Shopify cannot meet
✅ You're doing high volume where Shopify's transaction fees become a significant cost
Custom-Built Store — Who It's Actually For
A custom-built storefront is the most powerful option and the most expensive. It's also the most frequently oversold by agencies and developers who benefit from the complexity.
Most stores do not need a custom-built storefront. The ones that do have very specific reasons.
What custom-built does well
Performance ceiling is dramatically higher. A Next.js storefront connected to Shopify's Storefront API (headless Shopify) can achieve PageSpeed scores of 90 to 100 consistently — scores that are nearly impossible on standard Shopify. For businesses where every millisecond of load time translates to meaningful revenue, this ceiling matters.
Complete design and UX freedom. Custom-built means no theme limitations, no app compatibility issues, no Shopify UI constraints. The customer experience can be designed from the ground up for your specific audience and product.
Integration complexity becomes possible. If you have complex backend systems — custom ERP, unique inventory management, unusual fulfillment workflows, multiple data sources — a custom storefront can integrate with all of them in ways that app-based solutions can't.
Unique competitive advantages. If your customer experience itself is a competitive differentiator — not just your products — a custom build lets you create experiences that competitors on standard platforms literally cannot replicate.
Custom-built's real limitations
Cost is significant. A properly built custom storefront from a competent team starts at $15,000 to $30,000 and goes up from there. Ongoing maintenance, feature development, and infrastructure management add to that cost continuously.
Time to launch is long. A custom build takes months, not weeks. If you need to launch quickly, this is not the right choice.
You need technical resources permanently. A custom storefront needs someone to maintain it, update dependencies, fix bugs, and build new features. This is an ongoing operational cost, not a one-time expense.
You own the problems too. When the checkout breaks at 11pm on Black Friday, there's no support line to call. Your developer is your support line.
Custom-built is the right choice if
✅ You're doing $5M+ annually and performance improvements translate to significant revenue
✅ You have very specific UX requirements that no theme or app can satisfy
✅ You have dedicated technical resources to maintain the system
✅ Your business has complex integrations that require custom development regardless
✅ Performance is a core competitive advantage for your specific business
The Decision Framework
Stop asking "which platform is best?" and start asking "which platform is right for where I am right now?" Are you launching a new store? └── Yes → Start with Shopify. You need speed to market, not infrastructure complexity. You can always migrate later.
Are you on WooCommerce and it's working? └── Yes → Stay there. Migration is expensive and disruptive. Fix what's broken rather than switching platforms.
Are you on Shopify and hitting its limits? └── What limits specifically?
Customization limits → Consider headless Shopify (custom frontend, Shopify backend). You keep Shopify's checkout and commerce engine while removing the frontend constraints.
Cost limits (transaction fees, plan cost) → At what revenue level? Run the actual numbers. Shopify Advanced at $399/month is often cheaper than the developer cost of maintaining WooCommerce.
Performance limits → Headless Shopify is almost certainly the right answer. Not full custom. Are you doing $5M+ annually with a dedicated tech team? └── Now the conversation about custom builds and headless architecture makes sense.
The Migration Question
One more thing worth addressing: if you're already on a platform, the bar for migrating should be high.
Migration costs money — developer time, data migration, potential SEO impact from URL changes, staff retraining, and the risk of something going wrong during the transition. A migration that costs $10,000 in developer fees needs to generate more than $10,000 in additional revenue or cost savings to justify itself.
Before migrating platforms, ask:
- What specific problem am I trying to solve?
- Can that problem be solved on my current platform?
- Have I actually tried to solve it on my current platform?
- What's the realistic cost of migration vs. the realistic benefit?
Most store owners who want to migrate platforms have a problem that can be solved without migrating. They're frustrated with something specific — slow performance, a feature gap, a cost — and migration feels like the answer. Often it isn't.
Fix the specific problem first. Migrate only when you've genuinely exhausted what your current platform can do.
The Honest Summary
Most stores → Shopify Content-heavy sites → WooCommerce on WordPress Technical teams with → Headless Shopify specific needs (custom frontend, Shopify backend) $5M+ with dev team → Full custom or headless architecture
If you're unsure which category you're in, you're almost certainly in the first one. Start with Shopify, focus on your products and customers, and revisit the platform question when you have a specific, concrete reason to.
If you're trying to decide between platforms for a new store or you're considering migrating from one platform to another, I'm happy to look at your specific situation and give you an honest recommendation — not one based on what's most profitable for me to build.




