Custom Ecommerce vs Shopify: Which Should You Build On?
Both are legitimate ways to sell online — the question isn't which platform is 'better,' it's which one matches your catalog, your margins, and how much of your business logic actually fits inside someone else's app store. Here's the framework we walk every ecommerce lead through before quoting anything, the honest cases where Shopify is the right call, and the real 3-year math for when it isn't.
Five questions that actually decide it
Not gut feel — these are the five factors that separate a store that belongs on Shopify from one that's paying rent on a platform it's already outgrown.
| Factor | Shopify fits when | Custom fits when |
|---|---|---|
| Catalog size & complexity | Under a few hundred SKUs, standard size/color variants, one price per customer. | Thousands of SKUs, tiered or customer-specific pricing, bundles, or a catalog that doesn't fit rows-and-columns. |
| Custom business logic | Standard cart → checkout → fulfillment. Whatever a well-reviewed app already does. | Rules nobody's app quite covers — real-time stock across combinations, wholesale tiers, subscription logic tied to your own database, quote-then-buy flows. |
| Margins vs. platform fees | Healthy margin per order, or low order volume where a monthly plan and a few app fees barely register. | Thin per-order margin, where a stacked plan fee, app fees, and a non-Shopify-Payments transaction cut eat measurably into every sale. |
| Integrations | Your ERP, 3PL, or accounting tool already has a maintained Shopify app that does what you need. | You're connecting to an internal system, a legacy ERP, or an API with no existing app — or the existing app charges per order for basic sync. |
| Ownership | You're fine building on rented infrastructure — cancel the plan, the storefront and its logic go with it. | You want the codebase itself as an asset — something you can hand to any developer, move to any host, or sell as part of the business. |
Most stores don't fail this test on one factor — it's usually two or three stacking up at once. A mid-size catalog with a bit of custom pricing logic is a judgment call. A mid-size catalog with custom pricing logic and thin margins and an ERP integration is a custom build, full stop.
Stay on Shopify if any of this is true
We build custom storefronts for a living, and we'll still tell a good number of leads to stay put. If most of this list matches you, a custom build is the wrong move today — not because we can't do it, but because you'd be paying for problems you don't have yet.
- You need to be selling within a week or two, not a month or two.
- Your catalog is under a few hundred SKUs with standard variants and one price list.
- Nobody on your team wants to touch code, and you're happy paying an app for every feature.
- You genuinely don't have $6,500+ to spend before you've made your first sale.
- Shop Pay's one-click checkout and Shop app visibility matter to your specific buyers.
- Your order volume is low enough that plan and app fees are a rounding error, not a line item.
None of that changes once you're actually selling — it changes when margins get thin, when an app you depend on raises its price or gets discontinued, or when a customer asks for pricing logic that simply doesn't fit inside a theme. That's the moment the math below starts to matter.
The 3-year math, run honestly
A mid-size store on Shopify's standard plan, running the app stack most serious stores end up installing — reviews, email/SMS flows, an upsell app, and backorder handling — against a Commerce build with a Growth care plan behind it.
| Over 3 years | Shopify (mid-size store) | Custom Commerce build |
|---|---|---|
| Platform / build cost | $105/mo "Shopify" plan → $3,780 over 3 years | $6,500 once, fixed and quoted upfront |
| App stack (reviews, email/SMS, upsell, backorder) | ~$300/mo published rates → $10,800 over 3 years | $0 — built into the storefront, not rented monthly |
| Payment processing | Standard rates on Shopify Payments — plus an extra 0.5–2% on every sale if you use any other gateway | Standard Stripe/PayPal rates only, no platform surcharge either way |
| Care & support | Usually ad hoc developer hours when something breaks | $350/mo Growth care plan → $12,600 over 3 years, monitoring included |
| Scaling past this plan's limits | Shopify Plus starts around $2,300/mo once traffic or checkout customization outgrows the standard tiers | The code scales with your infrastructure — no forced platform upgrade |
| 3-year total | ≈ $14,580 in plan + app fees alone, before any custom feature work | ≈ $19,100 fully loaded with a Growth care plan every month |
| What you own at the end | A product export. The storefront, theme, and app configuration stay on Shopify's platform. | 100% of the code and content — move it to any host, any time |
The totals land close on paper — that's the honest finding, not a hidden trick. What the table doesn't show is that Shopify's $14,580 buys you a store you're still renting three years in, while the $19,100 custom figure buys a store you own outright and can extend without waiting on an app developer's roadmap. Plan and app pricing are published rates as of this writing; run your own app stack's actual pricing against it.
The migration path, step by step
Nobody wants a repeat of losing search traffic mid-move. Here's the order we run it in, every time — the full breakdown lives on the dedicated migration page.
Audit & scope
We pull your product catalog, order history, customer records, current URL structure, and every app doing real work today — the ones you'll need rebuilt, and the ones that were dead weight.
Map every URL
Every existing product, collection, and blog URL gets mapped to its new equivalent before anything goes live, so 301 redirects are ready on day one — not patched in after rankings drop.
Build in parallel
The custom storefront gets built and tested on a staging URL while your Shopify store keeps selling. Nothing goes offline during development.
Migrate data & cut over
Products, customers, and order history import into the new store. DNS switches during your lowest-traffic window, redirects go live the same minute the old store comes down.
Watch it for two weeks
We track crawl errors, redirect hits, and checkout conversion daily for the first two weeks post-launch — the window where a bad redirect or a missed webhook actually shows up.
Full detail on what we need from you, timelines by catalog size, and how redirects are verified before cutover: Shopify to Custom Migration →
Ready to see what a custom storefront actually includes — catalog, checkout, and dashboards — rather than just the cost math? See the full custom ecommerce development page. For a broader breakdown of what drives ecommerce pricing beyond this one scenario, read how much ecommerce development actually costs, or see every fixed price we publish — Launch through Custom Platform — on the full pricing page. Want proof before a quote call? See stores we've actually shipped, including the Mensart rebuild referenced above and the A One BD variant engine.
Shopify vs custom — your questions
What we hear most from stores deciding between platforms, and from stores already planning the move off one.
Is Shopify actually cheaper than a custom build?
What catalog size or complexity actually justifies going custom?
Can I move off Shopify without losing my search rankings?
Will I lose the app features I rely on — reviews, email flows, subscriptions?
I'm scaling fast — is the answer Shopify Plus or a custom build?
How long does a Shopify-to-custom migration take, and does my store go offline?
› start a project
Not sure which side of this you're on?
Send us your catalog size, your margins, and what's actually slowing you down today. We'll tell you honestly whether that's a Shopify problem or a custom-build problem — before you pay for either.