The Medusa vs Shopify Plus comparison is almost always run as a feature duel, and almost always run wrong. Lay two checkbox lists side by side and you've mistaken a strategic decision for a procurement exercise.
Shopify Plus is fast, comfortable, and excellently maintained. Medusa is open source, self-hostable, and hands you full control over data model and processes. Both sentences are true, and both say little about the real question: do you want to rent your processes or own them, and will you carry the operational responsibility that ownership means? The case is decided at that fork, not by whether platform A has a feature platform B lacks.
Medusa vs Shopify Plus: why the feature list is the wrong axis
A feature list compares two things that aren't architecturally comparable. Shopify Plus is a hosted SaaS suite: you get a finished product that a US vendor runs, updates, and secures for you. Medusa is a kit of decoupled commerce modules that you assemble, deploy, and maintain yourself. One is a car on a lease; the other is a very good build kit plus a workshop.
Once you accept that, the questions that matter shift away from the feature set toward four strategic axes: how cost behaves over time, control over processes and checkout, data sovereignty, and operational responsibility. A headless commerce approach like Medusa wins none of these automatically. It only moves them into your hands, with everything that entails. If you don't want that shift, take Shopify Plus and stop complaining about lock-in you knowingly bought.
What does Shopify Plus really cost, and what does no slide show?
The base fee sits openly on Shopify's pricing page: as of mid-2026, Plus starts at €2,250 per month on a one-year contract and €2,100 per month on a three-year contract, each quoted as "starting at" (verify). That's the predictable, honest part. The dishonest part is everything that grows with revenue.
First, the transaction fees. Run a third-party PSP as your primary gateway and you pay its fees *plus* 0.20 percent per transaction to Shopify, which the vendor attributes to "security and compliance costs." Only Shopify Payments waives these third-party fees globally; then only the country-dependent card rates apply. It's a clean incentive to stay inside the vendor's payment ecosystem. Second, the "variable platform fee for more complex business structures," which Shopify prices revenue-linked, with no published figure, through sales only. Third, the app costs: a mature Plus store rarely runs fewer than a dozen paid apps, each its own monthly line.
The point isn't that Shopify is expensive. The point is how the cost behaves. Transaction fees scale with your success. The better the store runs, the more expensive the platform gets, and that relationship shows up on no sales slide, because it makes the product costlier for exactly the customers who are happiest with it.
Does Medusa pay off against that, and from when?
As open-source software under an MIT licence, Medusa itself charges no transaction or revenue fee. You carry only infrastructure and payment-provider costs. Use Stripe and you pay Stripe's card fees, but no surcharge to a commerce platform sitting between you and your money.
The infrastructure is real and has to be quantified honestly. A production Medusa stack needs PostgreSQL and Redis, two operating modes (a server for API and admin, a worker for background jobs), and at least 2 GB of RAM. Self-hosted on Hetzner in Germany, the entry level runs about €20 to €50 per month, and a highly available setup with a redundant, separate database €150 to €400 per month (estimate). A clean first implementation of a self-hosted stack we budget as a one-off at €5,000 to €20,000, with ongoing operation at two to five hours a month. Over three years a mid-sized shop realistically lands around €40,000 to €80,000 all in (partner figure, verify). We ran the full calculation, sovereignty argument included, in the Hetzner TCO comparison.
The decisive thing is the direction of the curve. Self-hosted costs fall over time as hardware gets cheaper, operation becomes routine, and the one-off implementation is written off. SaaS costs rise with revenue, because transaction fees and the variable platform fee are tied to growth. At low revenue Shopify wins the math almost every time. At high gross merchandise value, with a third-party PSP, or across several catalogue segments, it flips. Where exactly the break-even sits depends on your specific volume, but that the two curves cross is not an opinion, it's a consequence of the pricing models.
B2B: what does Shopify deliver, what does Medusa lack out of the box?
This is where the comparison gets interesting, because both sides like to overstate. The old story that "B2B commerce only runs on Plus at Shopify" has been outdated since April 2026. Core B2B features, company profiles, net payment terms (net 7 to 90), volume pricing, stored credit cards, and up to three active catalogs, have been available on all paid plans since. Plus-exclusive are unlimited catalogs assigned directly to individual company locations, customer deposits, partial payments, and the extended checkout customization. That's solid, maintained B2B functionality you don't have to worry about.
Medusa's B2B side is the most misunderstood part of the comparison. Yes, there's company and employee management, per-employee spending limits with reset frequencies, approval workflows at company and merchant level, and quote management with negotiation and bulk add-to-cart. But all of that lives in the B2B starter, which is explicitly boilerplate "designed to be customized and extended," reference code to fork and self-maintain. These features are implemented there as custom modules (company, quote, approval), not shipped in the Medusa core. The core itself contains no company, quote, or approval module.
That distinction isn't a detail, it's the heart of the matter. A Shopify B2B feature is a maintained SaaS feature with a roadmap and support. A Medusa B2B feature from the starter is code *you* own, patch, and keep current against Medusa updates from the first git clone. It's a degree of freedom and an obligation in one.
The uncomfortable point: control is only worth what you can carry
Now the honesty the pro-open-source camp tends to skip. Medusa's control is worth exactly as much operational responsibility and build effort as you can actually shoulder, and not a euro more.
Two limits need naming plainly. First: you don't rebuild Shopify's ecosystem. The app store, the payment integrations, the fulfillment connections, the themes, that's the sum of tens of thousands of developer-years. Expect the same breadth from Medusa and you're badly underestimating the integration work. Every connection that's a single click in Shopify's app store is a custom module with its own lifecycle in Medusa.
Second, and this is the harder limit: Medusa's B2B starter is *not* enterprise procurement either. It delivers simple company approvals and spending limits, not multi-stage approval chains with cost-centre logic, no real ERP budgets, no punchout, no cXML, no OCI, no requisition-to-PO, no net-terms invoicing reconciled against the ERP. Those functions are demonstrably absent from the starter. Real enterprise procurement runs over punchout catalogues, where the buyer jumps live from their SAP, Ariba, or Coupa system into your store, and requisition, approval, and purchase order happen in the *buyer's* system. You implement that server-side yourself, and we've taken apart separately why that gap matters for demanding B2B cases: Medusa has no turnkey procurement.
Fail to plan for that integration work and you buy, with Medusa, a control you can't exercise, and you'd have slept faster, cheaper, and calmer on Shopify Plus. Control you have no capacity to act on isn't an advantage, it's an open invoice.
The lock-in you don't measure at data export
Vendor lock-in usually gets pinned to data export, the wrong place. At Shopify the lock-in sits in the checkout and the operating model. The checkout is a controlled black box: checkout.liquid is no longer supported for the central steps, and free Liquid editing and arbitrary JavaScript have given way to Checkout Extensibility (UI extensions, web pixels, functions). Even on Plus you move inside an extension sandbox, with no access to the checkout code itself. For 95 percent of stores that's no problem. For the 5 percent with a genuine special process it's a wall.
On top of that comes the dimension German decision-makers have to defend before a CFO and the board: data sovereignty. Shopify is a US vendor, with everything that third-country transfer and the CLOUD Act raise as GDPR questions. With self-hosted Medusa, orders and personal data sit in your own PostgreSQL instance, in an EU data centre of your choice; payment data stays with the payment provider under its own data-processing agreement. This is not legal advice but an architectural fact: where the data lives is your decision with Medusa and not with Shopify. The strategic overview of Medusa in the composable landscape sits on our Medusa agency page.
What I tell decision-makers
Don't anchor the comparison on the feature set. Anchor it on three questions you have to answer before the board anyway. Do you have bespoke B2B or procurement processes that break Shopify's checkout and catalogue limits? Is data sovereignty a hard criterion in your market, regulatory or political? And do you have, in-house or through a partner, the capacity to carry operational responsibility and integration work over the long run?
Three times no: take Shopify Plus. The comfort, the ecosystem, and the time-to-market are real, and the lock-in is a knowingly bought, fair price for them. Complaining afterward about SaaS dependency would be dishonest.
Three times yes: then Medusa is not the risky choice but the extensible one. You pay in operational responsibility and build effort, and you get falling instead of rising costs, a portable data model, and processes that belong to you. What you should never do in either case is treat the decision as a pure cost question. A technology decision is always strategic and political too. Compare only the base fee and you buy your vendor's interests along with the product, and you notice only once the transaction fees start growing with your success.
