The instinct toward custom e-commerce is often about control and differentiation. The instinct toward Shopify is often about speed and cost. Both instincts are right in different circumstances. The decision that causes the most regret is usually the one made without clearly defining what "right" looks like for a specific business — so the business ends up on Shopify constrained by things it could have anticipated, or spends $60,000 on a custom platform that Shopify would have handled for $100/month.
This guide is about making the right choice the first time.
What Shopify actually provides
Shopify is not a website builder. It is a commerce operating system — an opinionated platform that handles product management, inventory, checkout, payment processing, tax calculation, shipping integration, and a large surface area of what a retail or DTC business needs to function.
The trade: you accept Shopify's opinions about how e-commerce works in exchange for not having to build any of it. For businesses whose requirements fit within those opinions, this is an excellent deal. For businesses whose requirements conflict with them, it ranges from expensive workarounds to impossible.
Shopify in 2026 is meaningfully more capable than it was three years ago. Shopify Functions allow custom logic in checkout and discounts. The storefront API enables custom frontends. Shopify Plus adds B2B features, multi-storefront, and more granular checkout control. These changes have moved the ceiling significantly — but the floor assumptions remain, and they are still opinionated.
Choose Shopify if:
You are selling physical products with standard retail commerce patterns. Variants (size, colour), inventory per-SKU, standard shipping calculations, standard checkout — Shopify handles this excellently. The product management interface is mature, the native checkout converts well, and the integration ecosystem (returns, reviews, loyalty, email) is comprehensive.
Speed to revenue is the priority. A Shopify store with a good theme can be selling in days. A custom e-commerce platform takes months minimum. If you are validating whether a product category will sell before committing to infrastructure, Shopify lets you validate without a large upfront investment.
Your technical resources are limited. Shopify has a large ecosystem of developers, themes, and apps. The barrier to finding someone who can modify or extend a Shopify store is far lower than finding someone who can maintain a custom platform. For businesses without in-house developers, Shopify's ecosystem means you are never stuck.
Your business model is standard DTC. Shopify was designed for direct-to-consumer retail with a clear product catalogue, cart-and-checkout flow, and order fulfilment pipeline. If this describes your business, Shopify will not constrain you.
Your revenue is under $5M/year. At lower revenue scale, Shopify's transaction fees (0.5–2% depending on plan, waived with Shopify Payments) are often cheaper than the engineering cost of building and maintaining a custom payment integration. The cost equation changes at scale.
Choose custom e-commerce if:
Your business model does not fit standard retail patterns. Rentals, subscriptions with complex billing rules, bundle configurations with complex pricing, services mixed with products, multi-vendor marketplaces, B2B ordering with negotiated price lists — these are all achievable in Shopify with enough apps and workarounds, but the workarounds compound and become maintenance problems.
Your checkout requires custom logic that Shopify cannot accommodate. Shopify Functions have expanded this significantly, but highly custom checkout flows — step-by-step configurators, dynamic pricing based on customer profile, multi-party payment splitting — are easier to build correctly in a custom environment than to force through Shopify's checkout architecture.
You are building a marketplace or multi-vendor platform. Shopify is fundamentally a single-merchant platform. Building a two-sided marketplace on top of Shopify is possible but requires significant workarounds (multi-storefront, external vendor management, custom payout logic). A purpose-built marketplace platform on a framework like Next.js with Stripe Connect is architecturally more appropriate.
Your product is digital or experience-based. Shopify works for digital downloads, but for digital products with complex access control, course platforms, event ticketing, or subscription content, the platform boundaries create friction. Purpose-built solutions (Teachable, Memberful, custom) are often a better fit.
You are processing significant revenue and the transaction fee math no longer works. At $10M/year in revenue, even the minimum Shopify Plus transaction fee is $50,000/year (on the 0.5% tier). A custom platform on Stripe Direct costs a fraction of this. At high volume, the custom development cost pays back within the first year.
You need tight integration with enterprise systems. ERP, WMS, complex PIM, custom CRM integrations at the data model level — Shopify's API works for many of these, but it is a layer of translation on top of a layer of abstraction. High-volume, high-complexity integrations are cleaner against a custom data model.
The headless Shopify middle path
As with WordPress, there is a hybrid option: headless Shopify. In this model, Shopify manages the product catalogue, inventory, and checkout — but the public-facing storefront is a custom Next.js application that calls the Shopify Storefront API.
This approach gives you Shopify's commerce infrastructure (the hard stuff — inventory, payments, tax) with custom frontend control (the visible stuff — design, performance, custom UX patterns).
Headless Shopify makes sense when:
- You need Shopify's operational infrastructure but cannot achieve the performance or UX you need with a Shopify theme
- You are integrating the storefront into a broader web application that includes non-commerce features
- Your design requirements are bespoke enough that no Shopify theme is a suitable starting point
The trade: you give up the simplicity of the standard Shopify stack. Headless is more complex to build and more expensive to maintain. It makes sense at a scale where those costs are justified.
The real cost comparison
Shopify (Basic to Plus): $29–$2,000+/month in platform fees plus transaction fees plus app fees. A typical mid-market DTC store with a few key apps runs $200–$400/month in platform costs. Plus development time for theme customisation and app configuration.
Custom e-commerce: $20,000–$100,000 to build (depending on scope and complexity), plus hosting ($50–$500/month at typical scales), plus developer time for ongoing maintenance and features. The upfront cost is high; the ongoing platform cost is low.
Break-even: For a store processing $1–2M/year, custom development rarely breaks even within two to three years. For a store processing $10M+/year, custom development can break even in one year through transaction fee savings alone.
Decision rule of thumb: Shopify until $5M ARR, then evaluate. Headless Shopify or custom if your requirements are unique. Custom from day one only if the business model fundamentally cannot be expressed within Shopify's constraints.
For businesses in the evaluation stage, Codalyst Tech's web development service handles both Shopify customisation and custom e-commerce builds — and can advise on which approach is appropriate for your specific requirements and scale.