20 Compare

Shopify vs custom ecommerce

The platform fee is the visible cost, so it gets the attention. The invisible cost of leaving is everything the platform was quietly doing that you now own.

Build custom when your selling model does not fit a product-and-variant catalogue, when platform fees scale with revenue you cannot share, or when the store itself is the product. Otherwise the platform wins, because most of what it does — tax, fraud, shipping rates, checkout conversion, PCI scope — is invisible until you have to build it yourself.

What you are actually buying

People compare a subscription against development cost, which understates the platform badly. The subscription is not buying you a product catalogue and a template. It is buying:

  • Checkout that converts. Years of tuning on the single highest-stakes page. A rebuilt checkout usually converts worse before it converts better, and that gap is real revenue.
  • Tax calculation. Rates that vary by jurisdiction and change without telling you.
  • Fraud screening. Which you will not build well, and chargebacks are expensive to learn from.
  • Shipping rates and labels. Live carrier rates are an integration project by themselves.
  • PCI scope. Not touching card data is a meaningful reduction in obligation.
  • An app ecosystem. Reviews, subscriptions, loyalty, email — each an install rather than a project.

None of it is glamorous. All of it is load-bearing, and it is the part custom builds systematically underestimate.

The three conditions for building

1. Your selling model is not a catalogue. This is the real one. If you sell configured products, quoted work, rentals with availability windows, or anything where price is computed rather than looked up, you will fight the platform’s object model forever. The tell is a spreadsheet alongside the store holding the actual truth.

2. Fees scale with revenue you cannot share. At low volume the fee is noise. At high volume, percentage-based costs become the dominant line item, and at some revenue the arithmetic decides for you. Do that arithmetic rather than feeling it.

3. The store is the product. If the shopping experience is your differentiation rather than a way to take orders, you cannot build it on someone else’s roadmap.

If none apply, spend the money on demand instead. That is a better return than a rebuild.

Side by side

PlatformCustom
Time to sellingDaysMonths
Checkout conversionTuned for youYour problem
Tax and fraudHandledYours
Unusual selling modelFight itFits exactly
Cost at high revenuePercentageFixed-ish
Performance controlLimited by appsTotal
Ongoing burdenSubscriptionMaintenance forever

The middle option people skip

You do not have to choose between the platform’s front end and rebuilding everything.

Keeping the platform for checkout, payments, tax and fulfilment while building your own storefront gets you presentation control and performance without owning the parts that are genuinely hard and genuinely regulated.

That is the right answer far more often than a full custom build, and it is frequently what people actually wanted when they said they had outgrown the platform. The cost is another integration boundary and a slightly more complicated deploy.

What breaks first when people go custom too early

  1. Checkout conversion drops and nobody attributes it to the rebuild, because the store still works.
  2. Tax gets it wrong in a jurisdiction nobody thought about, and it is discovered later.
  3. Fraud arrives and the first few chargebacks are an expensive education.
  4. Small features become projects. A gift card, a discount rule, a subscription option — all previously an install.

The pattern is the same as any build-versus-buy decision: the build is the estimated part, and the operating burden is the part that lands later. The checklist I use is here.

On SEO

Custom is not inherently better. You get more control over structure and performance, which helps only if you use it. A well-run platform store with clean structure and fast pages beats a custom store nobody has optimised, and app bloat is the usual reason platform stores are slow — which is a discipline problem, not a platform limitation.

FAQ

When is custom worth it?

An unusual selling model, fees scaling with revenue you cannot share, or the store being the product itself.

What does the platform actually handle?

Payments, tax, fraud, shipping rates, inventory, checkout conversion, PCI scope, and an app ecosystem. Invisible until you build it.

Is custom better for SEO?

Not inherently. More control, which only helps if used.

What breaks first?

Checkout conversion, then tax, then fraud.

Related: Stripe Checkout vs Payment Links, custom software vs off-the-shelf, and the build-vs-buy checklist.