Medusa.js development for teams that outgrew their platform

Medusa.js is an open source e-commerce platform that we shape around the way you sell: B2C stores, B2B platforms and multi-channel solutions.

20 minutes online. You get a straight answer: buy, build or drop it.

A glass base plate holding several modules while one more module is lowered into an empty slot: a store assembled from ready and custom parts on one foundation.
  1. Medusa’s ready modules
  2. Your sales logic
  3. One foundation
Platform
Medusa.js (open source)
Pricing
A fixed price for an agreed scope
First step
A 20-minute conversation

We contribute to Medusa and show a working store built on it.

When Medusa makes sense

A sealed glass box with one narrow slot and an oversized module stuck in it. Two more modules wait on the floor beside it.
Today An off-the-shelf platform has one shape, and the way you sell does not fit it.
  • Your own sales rules

    Prices, discounts, buyer roles or the order flow do not fit the settings of an off-the-shelf platform.

  • Integrations at the core

    The store has to work with ERP, PIM, WMS or partner systems, not just email orders to your team.

  • More apps instead of solutions

    Every change needs another paid app, and the apps start to get in each other’s way.

  • Several channels, markets or stores

    B2B and B2C, several brands or countries that should share one catalogue and one set of logic.

What you get

Ready: Medusa and our baseBuilt for your businessWhat Medusa and our base provide, and what we write for your business.
  1. Architecture that fits your process

    We separate what Medusa provides, what comes from our reusable implementation base and what has to be written for your business. You do not pay to rebuild things that already exist.

  2. A storefront designed for buying

    We design the storefront, usually in Next.js, around the buyer’s path: from categories and search to cart and checkout.

  3. Your own sales logic

    We extend Medusa modules and workflows with the pricing, order, role and availability rules your company needs.

  4. Integrations with your systems

    We connect payments, shipping, ERP, PIM and other systems so data flows automatically.

  5. An admin your team can use

    We extend the Medusa admin with the views and actions your team actually needs day to day.

  6. Launch and growth

    Production deployment, monitoring, documentation and full access to the code. After launch, we keep developing the store in stages.

How we work

  1. Conversation

    20 minutes with the founders: how you sell, what you want to change and whether Medusa fits the project.

  2. Scope and fixed price

    We agree the first stage and quote it at a fixed price. A live store on our foundation launches in 30 days.

  3. Working increments

    We show each stage on your own sales scenarios, not only at acceptance.

  4. Release

    We test the critical paths, move the data and launch the store following a cutover plan.

  5. Growth

    After launch, we develop the store in further stages, each with an agreed scope and price.

Technology

Medusa is our specialisation. We choose the rest of the stack to fit the project, its integrations and your plans.

  • Medusa
  • Next.js
  • Node.js

Medusa vs Sylius, PrestaShop and Magento

Which platform when: a summary of our client conversations
PlatformWhen it remains a good choiceWhen we propose Medusa
SyliusYou have a team or partner experienced in PHP and Symfony, and the plan is a longer project with Sylius Plus modules.You want a live store in 30 days on a TypeScript stack, with an open B2B core and the code in your repository from day one.
PrestaShopYou sell retail, the catalogue fits standard modules and the budget does not justify custom code.You have outgrown it: the store runs on 1.7, which is no longer maintained, per-customer discounts do not work from groups and the ERP integration depends on a third-party connector.
MagentoAdobe CommerceYou have a large catalogue, a Magento team and the budget for maintenance, upgrades and, on Adobe Commerce, the licence.Maintenance, upgrade and licence costs grow faster than sales, and most extensions replace features you rewrite anyway.
ShopifyBigCommerceYou sell in a standard way, and a subscription with ready integrations is enough and does not block change.Every new sales rule needs another app or a workaround, and revenue-based fees and add-ons grow every year.
See how we migrate stores from these platforms

Medusa is a headless platform

See how we approach headless commerce development
Alufix: an online store on Medusa.js with a complete purchase path.
B2C case study

Alufix: a complete purchase journey on Medusa.js

A B2C store built end to end on Medusa.js: catalogue, search, cart and the step into checkout. You can open the store and check the journey yourself.

Read the case study

Questions about Medusa.js

What is Medusa.js?

It is an open source e-commerce platform written in Node.js and TypeScript. It provides ready commerce modules (products, cart, orders, payments, customers, pricing) that can be extended and combined with your own logic. The storefront is built separately, so it can follow any purchase journey.

Is Medusa free?

The core of the platform is open source under the MIT licence, so there is no licence fee or revenue share. The exception is Enterprise features such as RBAC (roles and permissions) and SSO, which need a paid Enterprise licence or the Enterprise plan on Medusa Cloud. We build on the MIT core and tell you upfront if a project would need them. The costs are implementation, hosting and development, which is why we compare Medusa with SaaS over the full period of ownership.

Medusa or Shopify?

Shopify is a good choice for standard B2C sales when its settings and apps are enough. Medusa wins when you need your own pricing, order or integration logic, full control over data and code, or one foundation for several channels.

Medusa or Sylius?

Both are open source and both are built around a company's process. Sylius runs on PHP and Symfony and sells features such as the B2B Suite, RBAC and multi-source inventory in the paid Sylius Plus. Medusa runs on Node.js and TypeScript, keeps customer groups, price lists and sales channels in the open core, and its paid Enterprise edition covers RBAC and SSO. We choose Medusa because we build the backend and the storefront on one TypeScript stack, and a store on our foundation launches in 30 days. Sylius makes sense when you have a PHP and Symfony team that will maintain the code after launch.

Do you migrate stores from PrestaShop and Sylius to Medusa?

Yes. From PrestaShop most often when the store runs on 1.7, which no longer receives patches, and upgrading to 8 or 9 does not solve the problem with per-customer discounts or the ERP integration. From Sylius when the original agency has left and Symfony and PHP upgrades eat the development budget. In both cases we first check whether a migration is really needed.

Is Medusa a headless platform?

Yes. Medusa’s commerce engine exposes an API, and the storefront is a separate application, usually built in Next.js. You can design the buying path freely and connect more than one front end to the same engine. The storefront is a second application to build and maintain, so we include it in the scope and the price from the start.

Is Medusa suitable for B2B?

Yes. Medusa supports customer groups and price lists, and its modules can be extended with company accounts, spending limits, order approvals and quote requests. We describe the details on the B2B page.

Where does a Medusa store run?

On your own cloud infrastructure or on the managed Medusa Cloud hosting. The choice depends on your data requirements, costs and team. We settle it while defining the scope.

How much does a Medusa implementation cost?

A live store on Medusa and our foundation starts from €5,000 net and launches in 30 days. A larger scope, such as ERP integrations or a migration, is quoted at a fixed price after a conversation.

Let’s check whether Medusa fits the way you sell.

20 minutes with the founders. We will tell you plainly if an off-the-shelf platform is the better choice.

How do you sell and what needs to change?

After submitting, you can choose a time right away or ask for a reply without booking.

Loading the form. If the button stays inactive, refresh the page or write to piotr@evelumo.com.

We will use your data only to respond to this enquiry. We will not add you to marketing without separate consent. We reply within one working day.

Evelumo uses essential storage to remember your choice. With your consent, Google Analytics and PostHog help us understand how you use this website. Rejecting analytics does not limit access to the website.

The data controller is Evelumo sp. z o.o. Contact: piotr@evelumo.com

Details and providers

You can change or withdraw consent at any time using Cookie settings in the footer. Withdrawal stops analytics, removes identifiers accessible to us from this browser and reloads the page. It does not affect the lawfulness of earlier processing.

Optional analytics relies on your consent (Article 6(1)(a) GDPR and Article 399 of the Polish Electronic Communications Law). Essential storage remembers and respects your choice. You may request access, rectification, erasure, restriction and data portability where provided by the GDPR. You may complain to the Polish supervisory authority (UODO) or your local data protection authority. Contact us about your personal data.

Forms use HubSpot only when submitted. The Cal.com calendar loads when you request a booking. Rejecting analytics does not block these services. External providers describe data processing, transfers outside the EEA and your rights in their privacy policies.