Outgrowing Shopify: When to Build Custom Ecommerce

Veld Systems||4 min read

Shopify is an excellent platform for getting an online store up and running. We have no issue saying that. For a new brand doing under $500K in annual revenue with a standard catalog, Shopify handles the basics well and lets you focus on selling instead of building.

But there is a ceiling, and most growing businesses hit it somewhere between $1M and $5M in annual revenue. The signs are subtle at first: a theme customization that takes weeks instead of hours, a checkout flow that cannot support your bundling strategy, a third party app that charges $300 per month to do something that should be a database query. Then one day you realize you are spending more time working around Shopify than working with it.

The Signs You Have Outgrown Shopify

Your app stack costs more than Shopify itself. The average Shopify Plus merchant uses 15 to 20 third party apps. At $50 to $500 per month each, that is $750 to $10,000 per month in app fees alone, on top of the $2,300 per month Shopify Plus subscription. When your tooling bill exceeds your platform bill, something is wrong.

Checkout customization is blocked. Shopify controls the checkout experience. You can add some scripts and widgets, but fundamental changes, like multi step checkout flows, custom payment logic, or conditional upsells based on inventory levels, require Shopify Functions and still hit hard limitations. If your conversion optimization strategy requires checkout flexibility, Shopify becomes the bottleneck.

Your data is siloed. Customer data lives in Shopify. Marketing data lives in Klaviyo. Inventory data lives in your 3PL. Financial data lives in QuickBooks. You are paying for integration apps to shuttle data between systems that should share a single source of truth. Every sync introduces latency and the occasional data mismatch that costs you a fulfillment error.

Performance degrades with catalog size. Merchants with 50,000+ SKUs consistently report slower admin experiences, longer sync times, and collection page load times that creep upward. Shopify was not designed for massive catalogs with complex variant structures, and the Liquid templating engine shows its age under heavy filtering and sorting.

You need business logic Shopify does not support. Custom pricing tiers based on customer history. Subscription models with mid cycle modifications. Complex B2B quoting workflows. Multi warehouse inventory allocation with custom routing rules. These are not edge cases; they are standard requirements for scaling ecommerce operations.

What Custom Ecommerce Actually Looks Like

Custom does not mean building everything from scratch. It means owning the parts that differentiate your business while using proven services for commodity functionality.

A modern custom ecommerce stack typically includes: a headless storefront built in Next.js or similar (fast, SEO friendly, fully customizable), Stripe for payment processing (no reason to build your own), a PostgreSQL database that you own and control, a custom admin panel tailored to your operations team, and integrations built directly into your system instead of through third party middleware.

The cost comparison is often surprising. A Shopify Plus store with 15 apps, a custom theme, and ongoing development workarounds can easily run $5,000 to $8,000 per month in total platform costs. A custom built ecommerce platform has a higher upfront investment, typically $60,000 to $150,000, but monthly operating costs drop to $500 to $1,500 for hosting and services. Over three years, the custom solution frequently costs less in total while delivering significantly more capability.

When Shopify Still Wins

If your revenue is under $1M, your catalog is under 5,000 SKUs, your checkout flow is standard, and you do not need complex business logic, stay on Shopify. The speed to market and low upfront cost are real advantages. Spending $100K on a custom platform when Shopify would work fine is a waste of capital.

The decision point is when your Shopify workarounds start costing more than a custom solution would. Track your total monthly spend across platform fees, app fees, and developer hours spent on customization. When that number consistently exceeds $4,000 to $5,000 per month, it is time to evaluate.

Planning the Migration

The migration does not have to be a big bang cutover. The approach we recommend:

Phase 1: Build the custom storefront while keeping Shopify as the backend. This is a headless commerce approach where your new frontend talks to Shopify's API. You get full design control immediately with zero risk to existing operations.

Phase 2: Migrate backend systems one at a time. Move inventory management first, then order processing, then customer accounts. Each migration is independently testable and reversible.

Phase 3: Cut over payments and decommission Shopify. By this point, Shopify is just a payment processor, and Stripe does that better and cheaper.

This phased approach means zero downtime and the ability to roll back at any stage. We have written about the build vs buy decision in detail, and for a deeper cost comparison, see our custom ecommerce vs Shopify breakdown.

The Bottom Line

Shopify is a starting point, not a destination. The businesses that outperform their competitors on the digital shelf are the ones that own their technology stack, not the ones paying $300 per month for an app that adds a countdown timer to their checkout page.

If your Shopify workarounds are multiplying and your app bill is climbing, let us show you what a custom solution looks like for your specific business.

Ready to Build?

Let us talk about your project

We take on 3-4 projects at a time. Get an honest assessment within 24 hours.