Pairs with the Switching-Cost Ledger — a ready-to-use strategy tool. Included with a subscription, or $1.99.
A Shopify merchant who wants out can leave tomorrow. There is no termination clause to trigger, no notice period to serve, no penalty to pay - because for most merchants there is no long-term contract at all. Shopify's own 10-K says it plainly: merchants 'typically enter into monthly subscription agreements.'1 You are, on paper, free every thirty days. And yet leaving feels like prying your business out of wet concrete. That gap - between a contract you could cancel at will and a platform you can't bring yourself to leave - is the whole story.
The popular framing is that Shopify locks merchants in with its terms. That's the wrong word. The lock isn't legal - it's architectural. Shopify doesn't forbid you from leaving. It quietly makes every other choice more expensive, and then lends you money that repays itself from the very sales it would lose if you left.
The surcharge that punishes you for choosing anyone else
Here is the cleanest piece of the machine. If you process payments with Shopify Payments, you pay no third-party transaction fee. The moment you route payments through any other processor, Shopify adds a fee of its own - on top of whatever that processor already charges.3 It's tiered by plan: 2% on Basic, 1% on Grow, 0.6% on Advanced, and as low as 0.2% on Plus.4 Notice the structure. This is not a fee for processing payments - Shopify Payments charges its own card rates for that. It is a fee for the privilege of not using Shopify Payments. A tax on disloyalty, levied per transaction, forever.
And it bites at exactly the wrong moment. The fee is charged on the order, and it is not refunded when the customer returns the item.3 So a merchant who switches to an outside processor pays the surcharge on sales that later evaporate. The rational move - the one the architecture is built to produce - is to never switch at all. Most merchants don't read the fee schedule and conclude they're trapped; they just notice that Shopify Payments is the path of least resistance, and the surcharge is the friction on every other path.
| Plan | Fee on outside processor | Fee with Shopify Payments |
|---|---|---|
| Basic | 2% | Waived |
| Grow | 1% | Waived |
| Advanced | 0.6% | Waived |
| Plus | 0.2%–0.3% | Waived |
Read the surcharge as what it is: a penalty priced per transaction for using any processor that isn't Shopify's own. Shopify Payments runs on Stripe's rails underneath - Stripe's own case study confirms Shopify 'had already been partnering with Stripe for years to power its Shopify Payments offering'[[cite:s9]] - so Shopify isn't even doing the hard part of processing; it's the intermediary that gets paid either way. The genius is that the fee disappears the instant you stop shopping around. Lock-in that you opt into to save money never feels like a cage.
The apps you built your store on belong to someone else's terms
The second layer is the app ecosystem. A serious store isn't bare Shopify - it's Shopify plus a dozen apps for reviews, subscriptions, shipping, email, inventory. Each one is wired into your store's data and workflow, and each one lives only inside Shopify's App Store. That dependency runs both ways, and Shopify controls the terms on the developer side - terms it can tighten unilaterally.
It just did. For years, developers kept 100% of their first $1 million in App Store revenue each year, with the exemption resetting annually; above it, Shopify took 15%.5 In April 2025, Shopify changed the $1 million from an annual reset to a one-time lifetime cap, effective for revenue counted from the start of 2025.6 The company's own reasoning was that the annual reset 'mainly benefits a few hundred partners who have reached revenue scale.'6 In plain terms: successful developers now hit the 15% share far sooner, and stay there.8 When the platform can rewrite the economics of the entire app layer with a changelog entry, every merchant who depends on those apps is downstream of a relationship they don't control.
“Mainly benefits a few hundred partners who have reached revenue scale.”6
The loan that repays itself from the sales you'd take with you
The third layer is the most elegant, and the most binding. Shopify Capital offers merchants financing - structured as loans and as merchant cash advances - and the repayment mechanism is the trick. You don't write a monthly check. Shopify automatically deducts a percentage of your daily sales until the advance is repaid.7 Repayment is welded to revenue, and revenue runs through Shopify.
Now consider what leaving means mid-advance. The repayment stream is a slice of the daily sales flowing through your Shopify store. Move your store elsewhere and you cut off the very flow the repayment is drawn from - while still owing the balance. Shopify's filings confirm it monitors merchant GMV trends and subscription status precisely because the financial health of the merchant and continued platform use are the same variable.7 The advance turns your store's daily sales into collateral you can't physically relocate. You're not contractually forbidden from leaving. You just can't take the cash register with you while the loan is still drinking from it.
But isn't this just a walled garden you can't escape?
The fair objection is that this all sounds like a trap, and that calling it 'architectural' is a polite way of describing a cage. It isn't - and the proof is that Shopify documents the exits itself. There is no contract to break. Merchant data remains exportable - Shopify's own Help Center documents CSV export for products, customers, and orders.11 The payment surcharge can be avoided simply by staying on Shopify Payments, or eaten by a merchant who genuinely wants to leave. The 'walled garden' framing overstates the wall.
But notice what the steelman concedes. Each escape hatch has a price tag, and the prices are set by Shopify. Leaving is possible for a merchant who is motivated enough and - this is the operative word - solvent enough. A profitable store with no Capital advance and the time to migrate can walk. A store mid-advance, dependent on a stack of apps, running thin on cash, cannot afford to. That is the precise design: lock-in that scales with how much you need the platform. The merchants most able to leave are the ones who least want to, and the ones who most want out are the ones the architecture holds tightest. Reversible in theory, punishing in practice - which is exactly where a platform wants its customers to live.
The durable kind of switching cost is never a contract clause - clauses invite lawyers and regulators. It's a set of rational, voluntary choices that each make the next one stickier: a fee you avoid by staying integrated, a tool you depend on whose terms you don't control, financing repaid from the cash flow that runs through you. Make leaving expensive rather than forbidden, and the customer experiences the lock as their own prudent decision. The caution: this works only while the platform is genuinely the best deal. The day the surcharge feels like extraction rather than convenience, the same architecture that held merchants in becomes the reason they finally pay to leave.
Shopify's lock-in is the rare kind that never has to say no. You can leave any month you like - and most merchants never do, because the platform has arranged the world so that staying is always the cheaper, easier, more solvent choice. The contract is monthly. The dependency is built one rational decision at a time. The real moat was never a clause in an agreement; it was the quiet engineering of a place where the exits all cost more than the rent.
Other businesses that make leaving the expensive option
Switching-Cost Ledger
A worksheet that prices the exit. It itemizes every cost a customer eats to switch away — the contract penalties, the re-training, the data migration, the muscle memory — so you can see whether lock-in is real or just inertia waiting to break. Blank to audit your own stickiness; filled as the worked example tallying the switching costs the story's customers face.
Included with any subscription, or unlock this tool for $1.99. Get it → · See plans →
Sources
Where this comes from — the filings, records, and reporting behind it.
- 1Shopify FY2024 total revenue was $8,880 million, a 26% year-over-year increase; MRR as of December 31, 2024 was $178 million, a 24% increase vs. prior year; merchants typically enter into monthly (not multi-year) subscription agreements.
- 2Shopify's Q4 2024 press release confirms GMV grew 24% YoY in 2024 (highest in three years); U.S. market share figure is based on 2024 U.S. GMV excluding POS sales, per internal estimates cross-referenced with U.S. Census Bureau quarterly e-commerce data.
- 3Shopify's official Help Center confirms that third-party transaction fees vary by plan (waived when using Shopify Payments as sole provider), and that switching to a third-party processor triggers subscription transaction fees on top of the processor's own fees. Fees are not refunded on order refunds.
- 4Shopify's official pricing overview confirms: Basic plan carries 2% third-party transaction fee, Grow plan 1%, Advanced 0.6%, Plus 0.2%–0.3%; all fees waived when Shopify Payments is the sole provider. Annual billing available at a discount.
- 5Shopify's official developer documentation confirms the App Store revenue share structure: developers keep 100% of first $1,000,000 USD in gross app revenue (measured from January 1, 2025 as a lifetime cap, not annual reset), then 85% (i.e., 15% share to Shopify) above that. Large developers ($20M+ App Store revenue or $100M+ gross company revenue) pay 15% on all revenue.
- 6Shopify confirmed in its developer changelog (April 2025) the shift from an annual $1M exemption reset to a lifetime cap, citing that the annual reset 'mainly benefits a few hundred partners who have reached revenue scale.' Corroborated by BetaKit reporting and Shopify VP of Product Glen Coates's on-record X post.
- 7Shopify Capital loans and MCAs are repaid as a percentage of daily sales deducted automatically; the 10-K shows Shopify holds loans and MCAs on its balance sheet ($815M as of Q1 2024 per quarterly filing); the Capital product links merchant financial health directly to continued platform use, as the 10-K notes merchant GMV trends and subscription status are factors in monitoring repayment ability.
- 8BetaKit (Canadian tech press) independently reported and corroborated Shopify's revenue-share exemption change: the annual $1M reset is eliminated; only the first $1M of lifetime revenue (from Jan 1, 2025) is exempt; the 15% rate applies above that threshold. Shopify VP Glen Coates confirmed intent on-record.
- 9Shopify had already been partnering with Stripe for years to power its Shopify Payments offering
- 10Shopify's Q3 2024 condensed financial statements confirm: loans and MCAs are repaid as a percentage of daily sales deducted automatically; merchant GMV trends and subscription status are monitored as factors in assessing repayment ability
- 11Shopify allows merchants to export product, customer, and order data via CSV files from the Shopify admin