HowToDeploy Team
Lead Engineer @ howtodeploy

Shopify dominates e-commerce — and for good reason. It's polished, reliable, and has a massive app ecosystem. But that convenience comes with real costs: transaction fees (0.5-2% unless you use Shopify Payments), theme limitations, and platform lock-in that makes migration painful.
Medusa is an open-source commerce platform that gives developers full control over the commerce backend — no transaction fees, complete API access, and a modular architecture that lets you build exactly the store you need.
Shopify's pricing looks simple on the surface:
| Plan | Monthly | Transaction fee (non-Shopify Payments) |
|---|---|---|
| Basic | $39/mo | 2.0% |
| Shopify | $105/mo | 1.0% |
| Advanced | $399/mo | 0.6% |
But the real cost is higher:
If you process $10,000/month through a non-Shopify payment gateway (PayPal, Stripe, etc.), that's an extra $100-200/month in transaction fees on top of your plan cost.
Even with Shopify Payments, credit card rates are 2.9% + 30¢ on the Basic plan — higher than Stripe's standard 2.9% + 30¢ because you're also paying the $39/month platform fee.
Shopify's app store is a strength and a weakness. Need advanced analytics? $29/month app. Better email marketing? $19/month. Subscriptions? $49/month. A typical store runs 5-10 paid apps, adding $100-300/month.
With Medusa, these features are either built-in or available as free plugins in the modular architecture.
Shopify themes use Liquid — a proprietary templating language. Want a fully custom storefront? You're either limited by what Liquid supports or building a headless setup on top of Shopify, which defeats the purpose of the platform fee.
Medusa is headless by default. The backend handles products, orders, customers, inventory, payments, and shipping. The frontend is completely separate — you can build it with Next.js, Remix, Gatsby, or any framework.
This means:
Medusa's architecture is built around swappable modules:
You only install what you need. No bloat, no paying for features you don't use.
Medusa doesn't take a cut of your sales. Ever. You pay your payment provider's processing fees (Stripe's 2.9% + 30¢, for example) and your server costs. That's it.
On $10,000/month in sales, that saves you $100-200/month compared to Shopify with a third-party gateway.
| Feature | Shopify (Basic) | Medusa (Self-hosted) |
|---|---|---|
| Product management | ✅ | ✅ |
| Order management | ✅ | ✅ |
| Customer management | ✅ | ✅ |
| Inventory tracking | ✅ | ✅ |
| Multi-currency | ✅ (with Shopify Payments) | ✅ |
| Multi-region | Limited | ✅ (native) |
| Discount/promotion engine | ✅ | ✅ |
| Gift cards | ✅ | ✅ |
| Tax calculations | ✅ | ✅ (via plugins) |
| Payment gateways | Shopify Payments + others | Any provider (Stripe, PayPal, etc.) |
| Headless/API | ✅ (Storefront API) | ✅ (native — API-first) |
| Custom storefront | Limited (Liquid themes) | Full freedom (any framework) |
| Transaction fees | 0.5-2% (non-SP) | None |
| Source code access | ❌ | ✅ (fully open source) |
| Self-hosting | ❌ | ✅ |
| Data ownership | Shopify's servers | Your server |
| Monthly cost | $39-399/mo + fees | $12-30/mo (server) |
Medusa requires Node.js, PostgreSQL, and Redis. A manual setup involves:
With HowToDeploy, it's 3 steps:
PostgreSQL, Redis, and the Medusa backend are configured automatically. Add a custom domain for your storefront from the deployment settings.
| Monthly revenue | Shopify Basic (annual) | Medusa self-hosted (annual) | Savings |
|---|---|---|---|
| $5,000/mo | $468 + ~$600 fees = $1,068 | $144-360 | $708-924 |
| $10,000/mo | $468 + ~$1,200 fees = $1,668 | $144-360 | $1,308-1,524 |
| $50,000/mo | $1,260 + ~$3,600 fees = $4,860 | $360-720 | $4,140-4,500 |
Shopify fees assume 1% transaction fee on non-Shopify Payments. Medusa costs include server + management fee only.
The higher your revenue, the more you save with Medusa.
Shopify is the right choice for getting a store live fast with minimal technical effort. But if you're a developer or have developers on your team, Medusa gives you dramatically more flexibility at dramatically lower cost.
No transaction fees, full API access, complete source code ownership, and the freedom to build exactly the commerce experience your customers need.

The best open-source applications you can self-host on your own server — from AI agents and CMS platforms to e-commerce and customer support. All deployable in minutes.

Intercom costs $39-99/seat/month. Chatwoot is a free, open-source alternative with live chat, omnichannel inbox, and automation — self-hosted on your own server.

The best open-source AI tools you can run on your own server — from AI agents and search engines to code assistants. Full control, no API fees, deploy in minutes.