
Shopify vs. custom ecommerce: When to stop fighting the platform
- Ashit Vora

- Buyer's Playbook
- Last updated on
Key Takeaways
Shopify is the right default. Don't build custom unless Shopify genuinely can't do what you need -- and you've verified that on Shopify Plus, not just standard Shopify.
The 4 Shopify limits that actually break things: 100-variant cap per product, locked checkout on non-Plus plans, transaction fees that compound at volume, and the lack of native B2B pricing.
Shopify Plus starts at $2,300/month. At $100K-$150K/year in platform fees, a custom build often pays for itself in 18-24 months.
Custom ecommerce isn't just a Shopify replacement -- it's a full commerce system that integrates with your ERP, WMS, CRM, and any other internal tool without API workarounds.
Headless commerce (custom frontend, Shopify as backend) is a middle path that solves UX and performance problems without abandoning Shopify's payment and order management infrastructure.
A B2B furniture brand had 847 product configurations. Each product had dimensions, materials, finishes, hardware options, and lead times that varied by combination. Shopify's 100-variant limit wasn't even close to enough.
They'd spent $40K on Shopify apps and custom code trying to work around the limit. The cart was slow. The configurator was buggy. Their sales team was manually handling orders that should have been automated.
The irony: a custom build would have cost $120K and been done in 20 weeks. Instead, they'd spent 3 years and more than that trying to force Shopify to do something it wasn't designed for.
This is the pattern. Not "Shopify is bad" -- Shopify is excellent for what it does. But at a certain point, the workarounds cost more than the alternative.
TL;DR
What Shopify does well (don't skip this part)
Before arguing for custom, be honest about what you'd be giving up.
Shopify's strengths are genuine:
Payments: Shopify Payments works in 24+ countries. Getting equivalent payment infrastructure custom-built costs $30K-$80K and takes months of bank and processor negotiations.
App ecosystem: 8,000+ apps. Most ecommerce functionality you need exists as an app -- subscription billing, review systems, loyalty programs, upsell tools.
Uptime and security: Shopify handles infrastructure, security patches, PCI compliance, and CDN. Custom-built means you own all of that.
Checkout conversion: Shopify's checkout converts well. It's been optimized by millions of transactions. A custom checkout starts from zero.
These advantages explain Shopify's scale. According to Statista, Shopify powers roughly 28% of all US ecommerce stores - more than any other platform - with around 5.7 million active stores globally as of 2024. That scale is a competitive advantage: every checkout optimization Shopify ships reaches millions of stores simultaneously.
The argument for custom has to be strong enough to offset these advantages. Most ecommerce businesses never reach that threshold. Those that do usually know it.
The 4 Shopify limitations that actually break things
There are dozens of Shopify complaints on the internet. Most are minor frustrations, not real blockers. These four are real:
1. The 100-variant limit
Shopify allows 3 product options and a maximum of 100 variants per product. For apparel (size x color x fit), you hit this limit fast. For configurable products (dimensions x materials x finishes x hardware), you hit it immediately.
Workaround cost: Apps like Infinite Options or Bold Product Options add $20-$50/month but create architectural complexity, slow load times, and checkout friction. Custom product configurators built on top of Shopify cost $15K-$40K and still fight the platform's data model.
When to build custom: Your catalog genuinely requires more than 100 variants per product and the workarounds have degraded the buying experience.
2. Checkout restrictions on standard plans
On Shopify's standard plans (Basic, Shopify, Advanced), the checkout page cannot be meaningfully customized. You can't reorder fields, add custom steps, or change the checkout flow.
Shopify Plus unlocks "Checkout Extensibility" -- the ability to add custom UI components to checkout. But you're still working within Shopify's checkout architecture.
When this matters: If your checkout requires custom logic -- B2B purchase order fields, multi-address shipping, custom payment terms, insurance add-ons -- Shopify Plus might solve it. If not, custom is the path.
3. Transaction fees that compound at volume
Shopify charges transaction fees on all payment gateways except Shopify Payments: 2% on Basic, 1% on Shopify, 0.5% on Advanced. Even on Plus (where fees drop to 0.15-0.2%), if you're processing $10M/year through a third-party gateway, you're paying $15K-$20K/year in platform fees on top of Shopify Plus fees.
Custom ecommerce uses your payment gateway directly with no platform fee layer. At $5M-$10M+ in annual revenue, this math often favors custom. With global retail ecommerce sales reaching $6 trillion in 2024, the brands operating at volume are paying real money in platform fees - and the ROI case for custom gets easier every year they grow.
4. Native B2B pricing gaps
Shopify has added B2B features in recent years, but they have gaps. Complex tiered pricing (different prices by customer segment, order volume, contract terms), purchase order workflows, net payment terms, and account-level credit limits all require significant workarounds or custom development on top of Shopify.
If more than 30% of your revenue is B2B and your pricing model is complex, Shopify will fight you.
When Shopify plus solves the problem
Before jumping to custom, check Shopify Plus. It adds:
Checkout customization (Checkout Extensibility)
Native B2B features (company accounts, price lists, draft orders)
Automation tools (Shopify Flow)
Custom storefronts via Hydrogen (Shopify's React framework)
Dedicated support and 99.99% uptime SLA
Shopify Plus pricing: $2,300/month up to $500K/month revenue. Above that, 0.25% of monthly revenue. That means $2M/month in sales = $5,000/month in Plus fees.
If Plus solves your core limitations and the cost is under $100K/year, upgrade before you build. You'd be replacing $30K/year in platform fees with $100K-$200K in development costs.
The headless option: Best of both worlds?
Headless commerce means building a custom frontend (React, Next.js) while keeping Shopify as the backend for cart, checkout, payments, and order management.
What it solves:
Full design and UX control without rebuilding payments
Performance improvements (Next.js frontend loads faster than Shopify's Liquid templates)
Custom navigation, filtering, and product discovery experiences
What it doesn't solve:
Shopify's variant limits (still applies to your product catalog)
Checkout restrictions (Shopify's checkout is still the checkout)
Transaction fees (still Shopify's fee structure)
Deep ERP/WMS integration requirements
Cost: $50K-$120K for the custom frontend layer, plus Shopify Plus fees.
Headless makes sense for brands with strong design requirements and good existing Shopify operations. It doesn't make sense if your core problem is Shopify's checkout or catalog architecture.
What custom ecommerce actually includes
A full custom ecommerce platform build includes components that Shopify handles for you. Budget for these:
| Component | What It Is | Build Cost |
|---|---|---|
| Product catalog and search | Database, search engine (Elasticsearch/Algolia), admin | $20K-$35K |
| Cart and checkout | Cart logic, checkout flow, address validation | $20K-$35K |
| Payment integration | Stripe, PayPal, Klarna, etc. | $10K-$20K |
| Order management | Order states, fulfillment tracking, returns | $15K-$25K |
| Customer accounts | Registration, login, order history, addresses | $10K-$20K |
| Admin interface | Product management, order management, customer management | $20K-$30K |
| ERP integration | SAP, Oracle, NetSuite, or custom | $20K-$60K |
| Total (without ERP) | $95K-$165K | |
| Total (with ERP) | $115K-$225K |
These are development costs. Add PCI DSS compliance, hosting, and ongoing maintenance (15-20% of build cost per year).
The honest decision framework
Stay on Shopify (or upgrade to Plus) if:
Annual revenue under $10M
Products fit within 100-variant limit
B2B needs are simple or non-existent
Shopify Plus fees stay under $80K-$100K/year
Your core problems are solvable with existing Shopify apps
Consider headless if:
Design control and performance are the main issues
Your Shopify operations work well but the storefront is limiting
You want to keep Shopify's payment and order infrastructure
Build custom if:
Product catalog architecture is fundamentally incompatible with Shopify's model
B2B pricing complexity exceeds what Shopify Plus supports
Shopify Plus fees exceed $100K/year and growing
Deep ERP/WMS integration is required with no good off-the-shelf connector
You need custom checkout logic that Shopify's architecture can't support
The furniture brand at the start of this piece should have built custom from the beginning. Not because Shopify is bad -- but because their product configuration requirements were never going to fit Shopify's data model, regardless of how many apps they added.
Know your constraints early. The cost of forcing a platform to do something it wasn't designed for usually exceeds the cost of the right tool from the start.
"The furniture brand at the start of this article spent $40K on apps and 3 years of frustration before they called us. A custom build would've cost $120K and been done in 20 weeks. They'd already spent more than that - plus the revenue they lost to a slow, buggy checkout. We hear this story too often. Run the math before you start patching." - Ashit Vora, Captain at RaftLabs
Frequently Asked Questions
Consider custom ecommerce when: Shopify's variant limit (100 per product) blocks your catalog, your B2B pricing requirements don't fit Shopify's model, your Shopify Plus fees exceed $100K/year, you need ERP-driven catalog management that Shopify can't support, or your checkout conversion is limited by Shopify's checkout restrictions. Most businesses under $5M revenue should stay on Shopify.
A custom ecommerce platform with standard features (product catalog, cart, checkout, order management, customer accounts) costs $80K-$150K and takes 16-24 weeks. An enterprise system with ERP integration, B2B pricing, custom configurators, and multi-region support costs $150K-$350K+. Compare against Shopify Plus at $27K-$120K/year depending on transaction volume.
Headless commerce means separating the frontend (what customers see) from the commerce backend (cart, checkout, inventory). You build a custom React or Next.js frontend for full design control and performance, while using Shopify or another platform as the backend. This solves UX and performance problems without rebuilding order management and payments from scratch. Cost: $50K-$120K for the custom frontend layer.
Shopify Plus costs $2,300/month (about $27K/year) up to $500K monthly revenue, then switches to 0.25% of monthly revenue -- which means at $5M/month ($60M/year), you're paying $150K/year. Plus includes checkout customization, B2B features, automation tools, and priority support. It removes transaction fees if you use Shopify Payments. The Plus upgrade solves many Shopify limitations before you need to consider custom.
Yes, but it requires careful planning. You need to preserve URL structures (or set up 301 redirects), maintain meta tags and structured data, and migrate product descriptions and content carefully. A well-managed migration shouldn't cause significant long-term SEO damage. Short-term fluctuations (1-3 months) are normal after any platform change.

