⚡The verdict up front
Serious e-commerce — which for this article means a store doing or planning seven figures in annual revenue — has exactly three honest options, and each owns a distinct territory. Shopify owns speed and operational simplicity. WooCommerce owns content-commerce hybrids and WordPress-native teams. Custom owns differentiated buying experiences that platforms structurally cannot express.
The monthly subscription is the least interesting number in this decision, and it is the number every comparison article leads with. A serious store spends more on apps, payment fees, and the developers who fight the platform than on the platform itself. That is where this comparison spends its words.
Commitment: default to Shopify unless a specific requirement pushes you off it. Push to WooCommerce when content and commerce are genuinely one product or when WordPress skills are what you have. Push to custom when your checkout, catalogue or pricing logic is the competitive advantage — and not before.
| Dimension | Shopify | WooCommerce | Custom build |
|---|---|---|---|
| Core model | Hosted SaaS platform | Open-source plugin on WordPress | Your codebase, your infrastructure |
| Typical monthly platform cost | $39 – $399; Plus from ~$2,300 (verify current tiers) | Hosting $30 – $300+; software free | Infrastructure $200 – $2,000+ |
| Payment processing | Shopify Payments or penalty fee on third-party gateways | Any gateway, no platform penalty | Any gateway, rates negotiable at volume |
| Customization ceiling | High until checkout and core flows | High — open source, but within WP conventions | None |
| Operational burden | Near zero | You run WordPress, security and updates | You run everything |
| Realistic build cost (serious store) | $15,000 – $60,000 | $25,000 – $80,000 | $80,000 – $250,000+ |
Every dollar figure below is a labelled market range as of writing, not a rate card. Platform pricing changes regularly — verify current Shopify, WooCommerce and gateway fees before committing to a budget.
💰The true monthly cost at scale
The advertised price of each stack is a decoy. Here is what an established store actually pays per month once it is running at scale, with each line labelled.
Shopify: the plan fee is the smallest line. As of writing, plans run from roughly $39 per month for Basic to $399 for Advanced, with Plus starting around $2,300 — verify current tiers. On top of that, a serious store typically carries $200 to $1,000 or more per month in apps: reviews, loyalty, subscriptions, search, merchandising, email capture, returns. Add a theme and periodic developer time for template changes, and a realistic Shopify operating number is $500 to $3,500 per month before payment fees.
WooCommerce: the software is free, the stack is not. Managed WordPress hosting sized for a real store runs $100 to $550 per month; premium extensions — subscriptions, bookings, advanced shipping, product add-ons — are annual subscriptions that commonly total $250 to $1,200 per year each across a handful of purchases; and WordPress maintenance (updates, security, backups, performance) is a real monthly cost whether you staff it or contract it. Realistic total: $300 to $1,500 per month, plus more developer involvement than the Shopify equivalent.
Custom: infrastructure for a well-built Next.js or similar stack with a managed database, CDN, search and monitoring typically runs $200 to $2,000 per month at moderate scale, plus the largest line of all — the ongoing engineering retainer that keeps it moving, commonly $3,000 to $12,000 per month for an actively developed store. Custom has no platform fee and the highest everything-else fee.
| Monthly line item | Shopify (established store) | WooCommerce | Custom |
|---|---|---|---|
| Platform / license | $39 – $2,300+ | $0 | $0 |
| Hosting / infrastructure | Included | $100 – $550 | $200 – $2,000 |
| Apps / extensions | $200 – $1,000+ | $20 – $100 equivalent (annual licences) | $0 — but everything is built |
| Maintenance & small changes | $200 – $1,500 | $300 – $2,000 | $3,000 – $12,000 retainer |
| Realistic total (excl. payment fees) | $500 – $3,500 | $400 – $2,500 | $3,500 – $14,000 |
💳Transaction fees: the percentage that follows you
Card processing is roughly equal across all three stacks — online card rates from the major processors cluster around 2.9 percent plus 30 cents for standard tiers, negotiable downward at volume. Treat it as a constant and focus on what differs.
What differs is Shopify platform transaction fee: if you do not use Shopify Payments (where available), Shopify charges an additional fee on every sale — historically 2 percent on the entry plan down to roughly half a percent on Advanced, with Plus negotiable. As of writing, verify the current schedule. At $3 million in annual GMV, half a percent is $15,000 per year — real money that buys a lot of development. Where Shopify Payments is available and fits your business, the fee disappears and this whole line item collapses to the same processing rates everyone else pays.
WooCommerce and custom charge no platform fee on top of processing. WooCommerce stores commonly use Stripe, PayPal or WooPayments (which is Stripe-powered); custom builds integrate Stripe, Adyen or a regional processor directly and gain one advantage at scale: leverage. A store processing millions annually can negotiate processing rates meaningfully below sticker, and on a custom or WooCommerce stack you keep 100 percent of that negotiation. On Shopify, part of that leverage is pre-negotiated for you — convenient, but capped.
| Fee layer | Shopify | WooCommerce | Custom |
|---|---|---|---|
| Card processing (US online, standard tiers) | ~2.9% + 30¢ via Shopify Payments | ~2.9% + 30¢ via Stripe/WooPayments | ~2.9% + 30¢ via Stripe, negotiable |
| Platform transaction fee (third-party gateway) | ~2% down to ~0.5% by plan — verify | None | None |
| Rate negotiation at $5M+ GMV | Limited to plan tiers | Direct with processor | Direct with processor, maximum leverage |
| Multi-currency / international cards | Supported, conversion fees apply | Via gateway | Via gateway, fully controllable |
Do the GMV arithmetic before the platform arithmetic. A 0.5 percent third-party gateway penalty on $3 million of annual sales is $45,000 over three years — more than the entire WooCommerce hosting budget for the same period.
🧩App and plugin dependency risk
A serious Shopify store runs on fifteen to thirty third-party apps. A serious WooCommerce store runs on twenty to forty plugins. Each one is a small vendor you now depend on: for uptime, for security, for continued existence. This is the least priced and most consequential cost in platform e-commerce.
The risk has three shapes. First, abandonment: the app or plugin stops being maintained, and a platform update breaks it at the worst possible time — usually peak season. Second, price drift: subscriptions that were $20 per month when installed are $99 two years later, and uninstalling means rebuilding the feature. Third, conflict: two plugins that each work alone break each other together, and the debugging bill is yours either way.
The honest mitigation differs by stack. On Shopify, prefer apps from large, established vendors and keep the count under twenty; every app beyond that is compounding risk. On WooCommerce, budget for a maintenance retainer that includes update testing on staging — plugin updates on a live store without testing is how revenue days end. On custom, the dependency risk transforms rather than disappears: you depend on a manageable set of well-governed services (payments, search, email, tax) instead of a long tail of micro-vendors, and the integrations are code you own and can test. That transformation is a genuine argument for custom that almost never appears in cost comparisons.
🛠️Customization ceilings: where each platform says no
Every platform has a ceiling — a point where the answer changes from "here is the setting" to "here is the workaround" to "no." Knowing where the ceiling sits before you commit is worth more than any feature comparison.
Shopify ceiling sits at the edges of its core flows. The storefront is extensively customisable (themes, headless via the Storefront API, and modern extension points), but the checkout on standard plans is deliberately constrained, and the underlying commerce logic — how products, variants, discounts and fulfilment compose — follows Shopify model. Product configurators with interdependent options, pricing rules that span customer segments and negotiated contracts, non-standard fulfilment logic: these are where Shopify stores start accumulating fragile workarounds. Plus loosens some of this (notably checkout extensibility), at Plus prices.
WooCommerce ceiling is higher because the code is open — anything in WordPress can, in principle, be modified — but the ceiling is softer rather than absent: deep customisation fights the conventions of the plugin ecosystem, and heavily modified WooCommerce stores become maintenance-heavy in exactly the way custom builds are, without the clean architecture that justifies it. The worst e-commerce codebase is often a WooCommerce store trying to be a custom platform.
Custom has no ceiling and no floor. Every capability is available and every capability is work. The question is never "can it" but "what does it cost to build and to keep," which is why the next section exists.
🏗️When custom actually wins
Custom development is the most expensive option on every monthly line and wins the three-year total in one specific situation: when the buying experience is the product. If customers buy from you because of how purchasing works — not what you sell — then platform constraints are taxing your differentiation, and the tax compounds with revenue.
Concrete triggers from real scoping work: marketplaces and multi-vendor models; product configurators with dependent options and live pricing; B2B stores with contract pricing, approval workflows and ERP-driven catalogues; subscription models with logic beyond what subscription apps model; and commerce embedded inside a larger product — a SaaS tool, a community platform, a content product — where the store is one surface of a bigger system.
The modern custom stack is also less forbidding than its reputation: a Next.js storefront, a managed commerce backend or a lean custom one, Stripe-class payments, and managed infrastructure. What you are buying is not exotic technology but control — of the data model, the checkout, the roadmap and the fee structure. Buy it when control is worth more than the $130,000 to $440,000 three-year cost range; do not buy it for a standard catalogue, because for a standard catalogue it is a very expensive way to arrive where Shopify already is.
🧾The 3-year TCO table
The scenario: an established store at $2 to $5 million annual GMV, standard catalogue, one primary market, over a three-year window. Card processing is excluded from every column because it is broadly equal across all three — the differences are what remains. All figures are labelled illustrative ranges from market observation and our own scoping work, not quotes; your architecture, team and app count will move them.
Read the totals as overlapping bands again. A disciplined WooCommerce build beats a sprawling Shopify app stack, and a well-scoped custom build beats a WooCommerce store pretending to be one. What the table makes visible is the shape: Shopify front-loads convenience into subscriptions and apps, WooCommerce spreads cost across hosting, extensions and maintenance labour, and custom concentrates cost in the build and the retainer while removing platform fees and ceilings entirely.
| Line item (3 years) | Shopify (Advanced tier) | WooCommerce | Custom build |
|---|---|---|---|
| Platform subscription / license | ~$14,000 (verify current tiers) | $0 | $0 |
| Hosting / infrastructure | Included | $5,000 – $20,000 | $7,000 – $40,000 |
| Apps / plugins / extensions | $7,000 – $36,000 | $3,000 – $15,000 | $0 — built instead |
| Initial build / theme / customization | $15,000 – $60,000 | $25,000 – $80,000 | $80,000 – $250,000 |
| Ongoing development & maintenance | $10,000 – $45,000 | $30,000 – $90,000 | $45,000 – $150,000 |
| Platform transaction fees beyond processing | $0 with Shopify Payments; up to ~$45,000 – $55,000 on a third-party gateway at $3M/yr GMV | $0 | $0 |
| Indicative 3-year total | $45,000 – $210,000 | $65,000 – $205,000 | $130,000 – $440,000 |
🧭The decision framework: if X, choose A
Take the first rule that clearly applies to your business. When none of the custom triggers apply, the answer is Shopify, and the money you save is better spent on merchandising and acquisition.
E-commerce systems developmentGet a scoped recommendation
Choose Shopify if you sell standard products through standard flows
Catalogue, cart, checkout, shipping, done. Nothing in this article beats it for that job over three years, and the operational simplicity frees budget for the things that actually grow a store.
Choose Shopify if you have no engineering team and do not want one
The platform absorbs hosting, security, updates and uptime. Every alternative moves that burden onto payroll or a retainer.
Choose WooCommerce if content and commerce are one product
Editorial-led brands, publishers selling products, SEO-driven stores where the content operation is as important as the catalogue. WordPress does both in one system, and the plugin economy covers the long tail cheaply.
Choose WooCommerce if your team is WordPress-native
Existing skills are a real asset; re-platforming a team is a cost too. The ceiling caveats above apply — keep the customisation inside the conventions.
Choose custom if the buying experience is the product
Configurators, marketplaces, B2B contract pricing, complex subscriptions, commerce inside a larger application. When the platform workaround list exceeds a page, custom is already cheaper — you just have not added up the workarounds yet.