InfrastructureJuly 12, 20267 min read

Shopify vs. a Custom Storefront: When You Outgrow the Rent

Shopify is built to cost more the better your store does. Here is the point where a one-time build you own outright costs less than the monthly rent.

SALES VOLUME THE RENT 0 PER SALE PAID IN FULL FIG. 15

Your store is doing well, which is exactly when the bill starts to bother you. Revenue crossed some line and Shopify moved you off the entry plan and onto the next one, then onto the roughly $400 Advanced tier. There are thirty-one apps in your admin now, and you could not name what a third of them do, but every one of them charges monthly, and the good ones charge a percentage of the orders they touch, so the better your store performs the more they cost. Your card processor takes its cut, which is fine, everyone pays that. What is not fine is the second cut sitting on top of it, the one that exists only because you are renting the building.

Let me draw the line. Shopify is the right first storefront and the wrong forever one, and there is a specific point where owning your own checkout costs less than continuing to rent this one. This post finds it, using real numbers instead of a vague "it depends" that keeps you paying while you decide.

Shopify vs custom ecommerce: which one should you build on?

Build your first store on Shopify. Move to a custom storefront once the plan fee, the app stack, and the percentage-based pricing add up to more per year than a one-time build you would own outright. For most stores that crossover arrives with scale, not before it, which is why the honest first answer is almost always Shopify.

Shopify is genuinely good at the job it was built for. It gets you live in a weekend, handles PCI compliance so you never think about it, and never makes you touch a server. At the validation stage that is worth every dollar, the same way a $500 template site is the right call while you are still finding out whether anyone wants the thing. You do not build custom to discover if the product sells. You build custom after it already does, because that is when the rent starts to matter.

The trouble is structural. Shopify's pricing is designed to scale with your success, not with its own costs. The plan steps up as you grow. The apps meter as you grow. Serving your ten-thousandth order does not cost the platform meaningfully more than serving your hundredth, but it charges you as if it does. That is a fine deal when you are small and the numbers are tiny. It quietly becomes a bad one at volume, and nobody sends you the memo when you cross over.

Are Shopify's transaction fees actually too high?

The scary line item is mostly a myth, but the money is real. The extra Shopify "transaction fee" only applies if you route payments through a third-party gateway instead of Shopify Payments; switch to Shopify Payments and that specific surcharge disappears. The card processing you pay after that (roughly 2.9% plus 30 cents) is what every store pays with every processor, so it is not a Shopify problem and moving off Shopify does not make it go away.

The cost that actually compounds is quieter, and it lives one screen over in your app list. A serious store rarely runs on the base product. It runs on a subscriptions app, an upsell app, a reviews app, a loyalty app, an email and SMS app, a bundling app, and a few more nobody remembers installing. Each one charges monthly, and the most useful ones price themselves as a percentage of the revenue they handle, so their bill climbs on the exact same curve as your growth. A store doing real volume can carry $1,500 to $3,000 a month across plan and apps, and a large slice of that scales with the success you are working nights for. This is the same subscription creep that turns a lean operation into a stack of monthly invoices, the thing we wrote up in escape SaaS hell.

A platform that charges you more the better you do is not a partner in your growth. It is a tax on it.

When should you leave Shopify?

Leave when your annual Shopify-ecosystem spend (plan, apps, and any percentage fees) exceeds the amortized cost of a custom build, and when you have a reason to own the checkout beyond price alone: control of the buying experience, portability of your customer data, or attribution the platform will not hand you. In rough dollars, that line tends to show up somewhere north of $1,500 to $2,000 a month in combined platform-and-app rent, held for long enough that it is clearly permanent and not a seasonal spike.

Run the math yourself before you take anyone's word for it, ours included:

  1. Add up your plan fee plus every app subscription, monthly, then multiply by twelve. That is your annual rent, and it is usually bigger than people guess.
  2. Add any percentage cut from a third-party gateway or from percentage-priced apps. Order value times rate times a year of orders.
  3. Compare that annual number against a one-time custom build (from $8,000) spread across the three to five years you will actually run the store, plus your own hosting, which costs pennies, plus the same processor fee you already pay and cannot escape either way.
  4. Weigh the reasons that are not about money: do you need to own the checkout flow, the customer list, and clean attribution, or are you fine renting them.

If the math says stay, stay. A small or mid-size store with a light app stack is very often better off on Shopify, and we will tell you that on the call instead of selling you a build you do not need yet. The crossover is a real line, not a marketing prompt. Most stores are on the correct side of it right up until they are not.

What a custom storefront costs, in the open

A custom e-commerce storefront starts at $8,000, ships in about four weeks, and is owned outright with no monthly platform fee to keep it online. You still pay a card processor, because everyone does, and your hosting runs a few dollars a month instead of a few hundred. What stops is the plan escalation and the metered app rent, replaced by code that is yours. The full breakdown sits on the pricing page, with actual numbers on it.

CineVita is the clearest version of the move we have shipped. They were selling tickets to a large 1980s-themed Los Angeles music event, and the default path was a marketplace listing that takes a cut of every sale and keeps the buyer relationship for itself. We moved the checkout onto their own Stripe path instead. The result was zero marketplace fees on owned traffic, every advertising dollar resolving to a named purchase inside a single dashboard, and a 40,000-plus email and SMS list wired in as a channel they control rather than rent. The mechanics are identical for a product store: your checkout, your data, your processor, no landlord taking a percentage in the middle. The full write-up is the CineVita case study, and the attribution half of it is attribution without the lies.

If you are staring at a Shopify bill that keeps climbing and cannot tell whether you have crossed the line yet, that is a ten-minute conversation. Book a call, bring the bill and the app list, and we will do the arithmetic with you.

But Shopify just works, and I am not technical enough to own the alternative

Fair, and it used to be the whole objection. Owning a storefront once meant a server you babysat, a security patch you forgot, and a 2 a.m. outage that was suddenly your problem. That is not how a modern build works. Hand-coded on current infrastructure, a custom storefront deploys itself, scales without you touching it, and stays up without a person watching it, and the hosting costs a rounding error next to the app stack it replaces. You do not run it. You own it, the same way you own a delivery van instead of expensing a rideshare on every drop.

The difference from Shopify was never the workload. It is whose asset the store is at the end of the year. On Shopify you are improving a property you will never hold the deed to; the audiences, the customer records, and the checkout logic live inside a system you pay monthly to keep access to. Own the thing, and every improvement compounds into an asset that shows up on your balance sheet, which is the whole argument for owning your acquisition engine rather than renting it.

Here is the part that stays invisible until you add it up. Every month you run past your own crossover point, you pay the difference between rent and ownership and get nothing durable back for it. The app subscriptions are not building you equity; they are buying you another thirty days of access. A year of that is often most of a custom build, spent, with no asset to show for the spend. The transparent one-time price is not the premium option, the same way it is not for a website: it is the one that ends the bleed and hands you something you keep. That logic is worked out in full in what a website should cost.

You are not trying to leave Shopify for its own sake. You are trying to stop paying a percentage of your own success to a landlord once the building is worth more to you than to them. If you want a straight read on which side of that line your store is on, book a call with your last three months of Shopify invoices, and we will tell you honestly whether to switch or stay, including the times the right answer is stay.

Get the signal

One email when a new transmission ships. Everything we learn building acquisition systems, nothing else.

Filed undershopifyecommercecustom storefronttransaction feesplatform lock-inownership
Ready when you are

Thirty minutes. No pitch deck. We audit where you are and map the fastest route up.

Book a Call →