Medusa.js Agency: headless shops with custom logic
MEDUSA.JS HEADLESS COMMERCE
Medusa.js is an open-source headless commerce framework on Node.js: modular, API-first and ideal for custom shops beyond rigid off-the-shelf systems.
Medusa.js in figures
- 37K
- 37
- 2.22.3
- 19 days
- 858K
What is Medusa.js?
Medusa is an open-source commerce framework built on Node.js and TypeScript. It ships commerce modules for cart, pricing, inventory, payments and orders, plus a customisable admin and a framework for your own API endpoints, workflows and integrations. The storefront isn't included – you build it separately, for example with Next.js.
What matters for decision-makers: the core is MIT-licensed, with no fees per revenue or order. You can run Medusa on your own infrastructure or on the paid Medusa Cloud. The trade-off is that Medusa is a toolkit: what a shop system brings out of the box is written as code in your project here.
Whether Medusa or a standard system like Shopware suits your project better is covered further down.

Price rules, live – B2C or B2B
Switch the customer group, change quantities and apply a coupon: group price, tier price, free-shipping threshold and VAT recalculate instantly. The list shows which rule changed the price. Example products and prices, calculated in your browser.
Consumers always see gross prices
Work gloves
€23.74 / unitwas €24.99
€284.88
Cordless drill
€99.96 / unit
€99.96
Screw set
€5.00 / unit
€0.00
- Goods value
- €384.84
- Shipping
- free
- Total
- €384.84
- incl. 19 % VAT
- €61.45
Rules applied
- Tier price from 10 units −5 %: Work gloves−€15.00
- Free shipping from €150.00 goods value−€5.95
Example products and prices. Tiers: from 10 units −5 %, from 25 units −10 %. Calculated in your browser.
The Medusa ecosystem
Storefront & admin
What customers and your team see
Next.js Starter Storefront
A Next.js storefront with catalog, cart, checkout and customer account. A starting point you adapt to your design and checkout flow – not a finished theme.
JS SDK
Client for the Store and Admin APIs. Storefronts and internal tools use it to talk to the backend with types.
Version 2.22, October 2026
Medusa Admin
The admin for products, orders and customers. You add your own widgets and pages as React components in predefined zones, styled with Medusa UI.
Framework
Where your own logic lives
Workflows
Multi-step flows across systems: if a step fails, the previous ones are rolled back. Built for order processes spanning ERP, payment and shipping.
API routes, subscribers and jobs
Custom endpoints, reactions to events such as a new order, and scheduled jobs, for example a nightly stock sync.
Plugins
Bundle modules, workflows, API routes and admin extensions into one package you install in several Medusa projects.
Since Medusa 2.3
Modules
Commerce features and infrastructure
Commerce modules
Product, pricing, promotions, cart, order, payment, fulfillment, inventory, customers, tax and regions. Each module owns its data; they are connected through links rather than a shared core.
Medusa 2, currently 2.22 (October 2026)
Infrastructure modules
Cache, events, files, notifications and workflow engine. In development they run locally; in production you swap in Redis, S3 or a mail service.
Your infrastructure
Not Medusa: PostgreSQL, Redis and your hosting. Alternatively the paid Medusa Cloud runs it for you.
What we build with Medusa
Bookable individually or as a project. And if a standard system fits better, we tell you up front.
How your Medusa.js project runs
Cost and duration depend on scope. Our project calculator gives you a first range; the binding figure comes with the offer after the workshop.
Brands that work with us
Pros and cons of Medusa.js
Pros
- Custom logic for pricing, promotions and fulfillment lives as clean code in its own modules rather than as plugin workarounds.
- TypeScript throughout: backend, admin and storefront share one language and one set of types.
- Headless by design, so you choose the frontend freely, for example Next.js or a native app.
- Open source and self-hostable: full control over code, data and roadmap with no license fees for the core.
Cons
- Medusa is a framework, not a finished shop system: much of what other platforms ship out of the box has to be built.
- The extension ecosystem is smaller, especially for German payment methods, legal texts and ERP systems.
- You are responsible for hosting, updates and security unless you opt for the paid cloud offering.
- Without an in-house or contracted development team, running and evolving a Medusa shop is hardly realistic.
Is Medusa.js right for you?
A good fit if …
- your business model needs pricing, discount or fulfillment rules that standard systems cannot handle.
- you want commerce as one building block alongside your own CMS, search and PIM.
- your team or agency is at home in Node.js and TypeScript.
- you want to avoid depending on a platform vendor and its license model.
Probably not if …
- a standard shop system already covers your requirements today.
- your team expects lots of ready-made features and store extensions without development.
- you cannot budget for ongoing development, updates and operations.
- you want to launch quickly and need little custom logic.
We build with Medusa.js
Medusa cleanly separates commerce logic from the frontend. We use its modular architecture to tailor shops precisely to your processes.
- Modular commerce architecture on Node.js and TypeScript
- Store and Admin API for any frontend
- Custom modules for pricing, promotions and fulfillment
- Integration with ERP, PIM, payment and shipping

Medusa or Shopware?
We work with both. Five questions about your project, and you see which way it leans and why. The weighting follows the trade-off table below.
Question 1 of 5
What are you planning?
All trade-offs as a table
When Medusa – and when Shopware?
We work with both. As a Shopware partner we know the limits of the standard as well as the cost of building your own. This is how we weigh it:
| Decision | Lean toward Medusa | Lean toward the alternative |
|---|---|---|
| Custom logic | Medusa, if pricing, promotions or fulfillment are so specific that a standard system can only handle them through workarounds. | Shopware, if your processes largely follow retail standards and the Rule Builder or existing extensions cover the special cases. |
| Out-of-the-box features | Medusa, if you only need the commerce building blocks and deliberately pick CMS, search and frontend separately. | Shopware, if you want to use the storefront, Shopping Experiences and ready-made extensions from the store without development. |
| Team | Medusa, if your team works in Node.js and TypeScript and sees the shop as part of its own software. | Shopware, if you build on PHP or want to choose from a large market of agencies and developers. |
| Marketing and content | Medusa, if content comes from a headless CMS anyway and the frontend should stay open. | Shopware, if marketing should build landing pages and campaigns in the shop admin themselves. |
| Operations and cost | Medusa, if you want no license dependency and have hosting, updates and ongoing development firmly in the budget. | Shopware, if you want to go live quickly and keep ongoing development small – with license or subscription costs depending on the edition. |
As of October 2026. The table doesn't replace an architecture decision – we make that with you on the actual project.
Medusa.js compared
Medusa.js next to technologies of the same category, measured with the same public sources.
| Figure | Medusa | OXID eShop | Shopware | Spryker |
|---|---|---|---|---|
| Stars on GitHub | 37K | 238 | 3.5K | 39 |
| Releases in 12 months | 37 | 11 | 53 | 12 |
| Median between releases | 8 days | 22 days | 6 days | 15 days |
| Latest version | 2.22.3 (04/11/2026) | 7.6.0 (07/10/2026) | 6.7.16.0 (22/10/2026) | 3.87.1 (14/09/2026) |
| Downloads per month | 858K (npm) | 25K (Packagist) | 281K (Packagist) | 31K (Packagist) |
| Active contributors (12 months) | 167 | 8 | 204 | 0 |
| Security advisories (12 months) | 1 | 0 | 14 | 0 |
| Search interest in Germany (Google Trends, 12 months, 100 = most searched in the group) | < 1 | < 1 | 100 | < 1 |
Sources: GitHub, Google Trends (DataForSEO), OSV.dev, Packagist, npm · as of 06/11/2026. Figures are indicators, not a verdict on quality. Go to the pages: OXID eShop · Shopware · Spryker
Releases & issues
| Version | Date | Issues opened | of which closed |
|---|---|---|---|
| 2.22.2 | 30/10/2026 | 1 | 0 |
| 2.22.1 | 23/10/2026 | 19 | 8 |
| 2.22.0 | 21/10/2026 | 13 | 3 |
| 2.21.2 | 28/09/2026 | 65 | 31 |
| 2.21.1 | 22/09/2026 | 33 | 26 |
Source: GitHub · as of 01/11/2026
Headless from the ground up
Medusa ships the commerce engine as an API – you choose the frontend freely: Next.js, Remix or native apps. The customer experience stays independent of the backend.
Modular, not monolithic
Every domain – cart, pricing, inventory – is a swappable module. Custom logic lives as clean code instead of plugin hacks.

A TypeScript stack without seams
Backend, admin and storefront share language and types. That shortens onboarding and reduces integration errors.
Scaling through services
Workflows, an event bus and subscribers enable asynchronous processes and horizontal scaling as load and catalog grow.

Selected references
Custom B2C and B2B shops
Where standard systems fail on special processes, Medusa expresses complex pricing, discount and fulfillment logic as code.
Composable commerce
Medusa fits as a commerce layer into a best-of-breed landscape of CMS, search and PIM.

Medusa.js Data & Insights
All postsWhen is Medusa.js the right choice for our shop?
How do you approach building a Medusa shop?
How do you connect Medusa.js to our existing systems?
Can we migrate from a standard shop system to Medusa.js?
What does running a Medusa shop look like?
Sources
As of: October 2026
An e-commerce project with Medusa?
From architecture and storefront to operations: we build your headless shop with Medusa.js.
To E-Commerce DevelopmentReady for your Medusa.js project?
Let's talk about your requirements – we'll get back to you within one business day with concrete next steps.
What's it about?

Paul Kalisch
Executive Partner
- 30 minutes by video or phone
- You talk directly to a partner, not to sales
- You get the order of steps, risks and rough costs
Related services and technologies for Medusa.js
- ServiceE-Commerce
- ServiceConversion Optimization for Online Shops
- ServiceB2B E-Commerce
- ServicePerformance Optimization and Scaling
- TechnologyVue Storefront
- TechnologyOXID eShop
- TechnologyGambio
- TechnologySpryker
- TechnologySymfony
- TechnologyRedis












