Why Companies Outgrow Shopify (And Why Most Don't)
Let me be honest upfront: for 90% of businesses selling products online, Shopify is the right answer. It is fast to set up, reliable, and has an ecosystem of apps that cover almost every use case. If you are reading this article because you think building a custom platform sounds cool, stop here and go sign up for Shopify Plus instead.
But there is a real 10% that genuinely outgrows Shopify, and those businesses share specific characteristics. They need custom checkout flows that Shopify's Liquid templates and checkout extensibility cannot support. They run complex B2B pricing models with negotiated rates, tiered discounts, and approval workflows that break Shopify's merchant logic. They operate multi-tenant marketplaces where hundreds of sellers need their own dashboards, payout schedules, and inventory management. Or they have regulatory requirements, like healthcare or financial products, that demand complete control over data handling and compliance.
Transaction fees are another driver. Shopify charges 0.5% to 2% per transaction on top of payment processor fees unless you use Shopify Payments. At scale, that adds up fast. A business doing $50M in annual GMV is paying $250,000 to $1M per year in platform transaction fees alone. At that volume, building your own platform starts looking like an investment with a clear ROI rather than a vanity project.
There is also the performance ceiling. Shopify stores share infrastructure, which means you are limited in how much you can optimize page load times, server response, and caching strategies. For high-traffic stores where every 100ms of latency costs conversions, owning the stack gives you levers that a hosted platform simply cannot offer.
The honest question to ask yourself: is Shopify actually limiting your revenue, or does building custom just feel more impressive? If you cannot point to specific revenue you are losing because of platform constraints, Shopify is probably still the right call.
Core Features You Need to Build
Building a Shopify alternative means rebuilding a decade of product development. You do not need to match Shopify feature for feature on day one, but you need a solid foundation that covers the essentials. Here is what that looks like, broken into the systems you absolutely must build.
Product Catalog and Management
- Product creation with titles, descriptions, images, pricing, and SEO metadata
- Variant management for size, color, material, and custom options with individual SKU tracking
- Category and collection management with automated rules (e.g., "all products under $50")
- Inventory tracking across multiple locations with low-stock alerts
- Bulk import/export via CSV for managing large catalogs
- Media management with image optimization, CDN delivery, and gallery ordering
Shopping Cart and Checkout
- Persistent cart that survives browser sessions and syncs across devices
- Real-time cart calculations including taxes, shipping estimates, and discount codes
- Guest checkout (this alone reduces cart abandonment by roughly 14%)
- Multi-step or single-page checkout, both optimized for mobile conversion
- Address validation and autocomplete via Google Places or SmartyStreets
- Shipping rate calculation with carrier APIs from UPS, FedEx, USPS, and DHL
Payment Processing
- Stripe or Adyen integration for credit cards, Apple Pay, Google Pay, and regional methods
- Buy Now Pay Later support through Klarna, Affirm, or Afterpay
- Automated tax calculation via TaxJar or Avalara for US and international compliance
- Refund and partial refund processing
- PCI compliance, which Stripe handles if you use their hosted payment fields
Admin Dashboard
- Order management with status tracking, fulfillment workflows, and shipping label generation
- Customer management with order history, lifetime value, and segmentation
- Analytics dashboard showing revenue, conversion rates, top products, and traffic sources
- Discount and coupon management with usage limits, date ranges, and conditions
- Role-based access control for team members
- Store settings for branding, domain, tax configuration, and shipping zones
Storefront
- Theme system or page builder for merchants to customize their store without code
- Responsive design that performs well on mobile, tablet, and desktop
- SEO fundamentals: meta tags, structured data, sitemaps, clean URLs
- Search with typo tolerance, faceted filtering, and instant results
- Customer accounts with order history, saved addresses, and wishlists
This is a significant engineering effort. Each of these bullet points represents days to weeks of development work. The storefront theme system alone, the part that lets non-technical merchants customize their store, is one of the hardest features to build well.
Tech Stack Options and Recommendations
Your tech stack will determine how fast you can ship, how well the platform scales, and how expensive it is to maintain long term. Here are the two main approaches we see teams take, along with our recommendations.
Approach 1: Headless Commerce with Open Source (Recommended for Most)
Start with an open-source commerce engine like Medusa.js, Saleor, or Vendure, then build a custom storefront on top. This gives you 60% to 70% of the backend logic out of the box (product management, order processing, payment handling) while letting you fully customize the frontend experience and extend the backend where needed.
- Backend: Medusa.js (Node.js, very active community) or Saleor (Python/Django, GraphQL API). Both are MIT-licensed and production-tested.
- Frontend: Next.js for the storefront. Server-side rendering is critical for ecommerce SEO. React Server Components in Next.js 15 make product pages incredibly fast.
- Admin Panel: Use the built-in admin from your commerce engine, or build a custom one with React and Tailwind CSS if you need heavy customization.
- Database: PostgreSQL. No debate here. It handles complex product relationships, inventory ledgers, and order state machines with rock-solid reliability.
- Search: Meilisearch (open source, easy to deploy) or Algolia (managed, more expensive, better out of the box).
- Infrastructure: AWS or Vercel for the frontend, plus managed database hosting through AWS RDS, Supabase, or Neon.
This approach typically costs 40% to 50% less than building everything from scratch because you skip months of backend plumbing work.
Approach 2: Fully Custom Build
Build every layer yourself. This only makes sense if you are creating a multi-tenant SaaS platform (your own Shopify competitor) or have requirements so unique that no existing commerce engine fits. Think: custom auction mechanics, complex B2B contract pricing, or vertical-specific compliance needs.
- Backend: Node.js with Express or Fastify, or Go if you expect extremely high throughput. TypeScript everywhere.
- API Layer: REST for simple CRUD, GraphQL for the storefront where you need flexible queries.
- Database: PostgreSQL for transactional data, Redis for caching and session management, Elasticsearch for product search at scale.
- Queue System: BullMQ or RabbitMQ for background jobs like email sending, inventory sync, and webhook processing.
- Infrastructure: AWS with ECS or EKS for containerized deployments, CloudFront CDN, S3 for media storage.
We generally steer clients toward Approach 1 unless they have a compelling reason for a fully custom build. The open-source commerce engines have matured significantly, and the time you save on backend plumbing can be invested in the features that actually differentiate your platform.
MVP Cost Breakdown: $80,000 to $250,000
An MVP ecommerce platform is not a toy. It needs to process real payments, handle real inventory, and not lose anyone's money. Here is what a realistic MVP scope looks like and what it costs.
MVP Scope (Using Headless Commerce Engine + Custom Frontend)
- Product catalog with variants, images, and basic inventory tracking
- Shopping cart with persistent sessions
- Checkout flow with Stripe integration (cards, Apple Pay, Google Pay)
- Order management in the admin dashboard
- Customer accounts with order history
- Basic storefront with 5 to 8 page templates
- Search with filtering and sorting
- Responsive mobile design
- Email notifications for orders, shipping, and account actions
Cost Breakdown by Component
- Storefront development (Next.js): $20,000 to $50,000. This covers product listing pages, product detail pages, cart, checkout, account pages, and responsive design across devices.
- Commerce engine setup and customization: $15,000 to $40,000. Installing and configuring Medusa.js or Saleor, extending the data models for your specific needs, and integrating payment and shipping providers.
- Admin dashboard customization: $10,000 to $30,000. The base admin comes with the commerce engine, but you will need custom views for your specific workflows, reporting, and settings.
- Payment and checkout integration: $10,000 to $25,000. Stripe setup, tax calculation, shipping rate APIs, discount logic, and thorough testing of edge cases (failed payments, partial refunds, currency conversion).
- Search implementation: $5,000 to $15,000. Indexing products, configuring relevance, building the frontend search UI with filters and instant results.
- Infrastructure and DevOps: $5,000 to $15,000. CI/CD pipelines, staging environments, monitoring, error tracking, and production deployment.
- Design and UX: $15,000 to $40,000. User research, wireframes, high-fidelity mockups, and design system components. Do not skip this. Ecommerce conversion lives and dies on UX quality.
- QA and testing: $5,000 to $15,000. Payment flow testing, cross-browser testing, mobile testing, load testing, and security review.
Total MVP range: $80,000 to $250,000
The wide range depends on your team (agency vs. in-house vs. freelancers), location (US rates vs. nearshore vs. offshore), design complexity, and how much customization you need beyond the base commerce engine. A straightforward single-brand storefront lands closer to $80,000. A multi-vendor marketplace with custom seller onboarding lands closer to $250,000.
Timeline: 3 to 5 months with a team of 3 to 5 developers, a designer, and a project manager.
Full Platform Costs: $250,000 to $750,000+
Once your MVP is validated and generating revenue, scaling to a full-featured platform means adding the features that separate a basic store from a serious commerce operation. Here is what that second phase typically includes and costs.
Advanced Features That Drive the Cost Up
- Theme/page builder system: $40,000 to $100,000. This is the feature that lets merchants customize their storefront without touching code. Drag-and-drop editors, reusable sections, custom CSS support, and a preview system. This is genuinely hard to build well.
- Multi-tenant architecture (if building a SaaS): $30,000 to $80,000. Tenant isolation, custom domains per store, shared infrastructure with per-tenant configuration, and billing per merchant.
- App/plugin ecosystem: $25,000 to $60,000. An API and webhook system that lets third-party developers build integrations. This is what makes Shopify sticky, and it is expensive to replicate.
- Advanced analytics and reporting: $15,000 to $40,000. Revenue dashboards, cohort analysis, product performance, funnel visualization, and exportable reports.
- Marketing tools: $20,000 to $50,000. Email marketing integration, abandoned cart recovery sequences, discount engines with complex rules, loyalty programs, and referral systems.
- International commerce: $20,000 to $50,000. Multi-currency support, language localization, regional tax compliance, and international shipping configurations.
- B2B features: $25,000 to $60,000. Custom pricing per customer group, quote requests, purchase order workflows, net-30/60/90 payment terms, and company account hierarchies.
- Mobile apps (iOS and Android): $50,000 to $120,000. Native or React Native apps for shoppers, plus a merchant management app.
Not every platform needs all of these. A direct-to-consumer brand building its own custom storefront might only need the analytics and marketing tools. A company building the next Shopify competitor needs all of them and more.
Total full platform range: $250,000 to $750,000+
The plus sign is doing real work in that number. Companies like BigCommerce and WooCommerce have spent tens of millions on their platforms over many years. You are not going to replicate that, and you should not try to. Build the 20% of features that cover 80% of your specific use case, then iterate based on real user feedback.
Timeline: 6 to 14 months for a full platform, depending on scope. Plan for ongoing development indefinitely after launch. An ecommerce platform is never "done."
Ongoing Costs After Launch
The build cost is just the beginning. Running a custom ecommerce platform comes with monthly and annual expenses that you need to budget for before you start. These costs often surprise teams that only planned for the initial development.
Infrastructure and Hosting: $500 to $5,000 per month
Your hosting costs scale with traffic and catalog size. A small storefront doing a few thousand visits per day runs comfortably on $500 to $1,000 per month in AWS or Vercel costs. A high-traffic platform handling millions of page views needs dedicated database instances, CDN distribution, Redis caching layers, and potentially multiple application servers, which pushes costs to $3,000 to $5,000 per month or higher during peak seasons like Black Friday.
Third-Party Services: $200 to $2,000 per month
- Search (Algolia): $0 to $500 per month depending on volume. Meilisearch is free if self-hosted.
- Email sending (Resend, SendGrid): $20 to $200 per month
- Tax calculation (TaxJar): $19 to $500 per month
- Error tracking (Sentry): $26 to $80 per month
- Analytics (Mixpanel): $0 to $300 per month
- CDN and image optimization (Cloudinary): $0 to $250 per month
- Monitoring (Datadog or similar): $0 to $200 per month
Maintenance and Bug Fixes: $2,000 to $10,000 per month
Even without adding new features, you need ongoing maintenance. Security patches for dependencies, payment provider API updates, browser compatibility fixes, performance optimization, and the inevitable bug reports from users. Budget for at least one part-time developer dedicated to maintenance, or retain your development agency on a monthly support plan.
Feature Development: $5,000 to $25,000 per month
Your platform will need continuous improvement. New payment methods, better search relevance, improved mobile experience, integration with new shipping carriers, and features your users request. Most successful ecommerce platforms invest 15% to 20% of revenue back into product development.
Payment Processing Fees: 2.9% + $0.30 per transaction (Stripe standard)
You cannot avoid payment processing fees, but by owning your platform you eliminate the additional 0.5% to 2% that Shopify charges on top. At scale, this savings alone can justify the investment in a custom build.
Total ongoing costs: $8,000 to $40,000+ per month, not including payment processing fees. This is the number that makes many businesses reconsider whether they truly need a custom platform. Shopify Plus costs $2,300 per month. Unless your custom platform is delivering significantly more value than that gap, the math does not work.
When Building a Shopify Alternative Actually Makes Sense
After laying out all those costs, here is the honest framework we use when clients ask us whether they should build a custom ecommerce platform.
Build custom if you meet at least two of these criteria:
- You are doing over $10M in annual GMV and Shopify's transaction fees are eating into margins significantly
- Your product or business model requires checkout, pricing, or fulfillment logic that Shopify cannot support even with custom apps
- You are building a multi-tenant marketplace or SaaS where ecommerce is the core product, not a feature
- You have regulatory or compliance requirements that demand full control over your data and infrastructure
- You have the budget for $80,000+ upfront and $10,000+ per month ongoing, and the technical team to support it
- Your competitive advantage depends on a shopping experience that no template platform can deliver
Stay on Shopify if any of these are true:
- You are doing under $5M in annual GMV (the cost savings from eliminating transaction fees will not cover your development costs)
- Your frustrations with Shopify are about design limitations that a custom theme or headless storefront could solve
- You do not have a dedicated technical team or agency partner for ongoing maintenance
- Your business model is straightforward DTC retail without complex pricing, fulfillment, or compliance needs
- You want to launch quickly and focus on marketing and sales rather than platform engineering
There is also a middle path that works well for many businesses: use Shopify as your commerce engine but build a headless storefront with Next.js using the Shopify Storefront API. You get Shopify's rock-solid backend for payments, inventory, and order management, combined with a fully custom frontend experience. This approach costs $30,000 to $80,000 and gives you 80% of the benefits of a custom build at 30% of the cost.
At Kanopy, we have helped companies across all three paths. We have built fully custom commerce platforms for businesses where the ROI was clear. We have built headless Shopify storefronts for brands that needed design freedom without backend complexity. And we have told plenty of potential clients to just stick with Shopify because it was genuinely the best answer for their situation.
The right choice depends entirely on your specific revenue, growth trajectory, technical requirements, and competitive landscape. If you are not sure which path fits your business, book a free strategy call and we will give you an honest assessment, even if the answer is "just use Shopify."
Need help building this?
Our team has launched 50+ products for startups and ambitious brands. Let's talk about your project.