[Medusa Documentation]·[Introduction]

Learn how to build Medusa projects. Explore our guides.

Hello! I’m Bloom, your go-to ecommerce assistant. How can I help you?
[FAQ]
[Recipes]
[Framework]·[Learn more]

A digital commerce platform with a built-in framework for customizations.

Unlike other platforms, the Medusa Framework allows you to easily customize and extend the behavior of your commerce platform to always fit your business needs.

1export async function GET(2    req: MedusaRequest,3    res: MedusaResponse4  ) {5    const query = req.scope.resolve("query")6  7    const { data } = await query.graph({8      entity: "company",9      fields: ["id", "name"],10      filters: { name: "ACME" },11    })12  13    res.json({14      companies: data15    })16  }
[API Routes]·[Learn more]
[Recipes]·[View all]

Medusa’s framework supports any business use case.

These recipes show you how to build a use case by customizing and extending existing data models and features, or creating new ones.

Marketplace

Build a marketplace with multiple vendors.

Learn more

ERP

Integrate an ERP system to manage custom product prices, purchase rules, syncing orders, and more.

Learn more

Bundled Products

Sell products as bundles with Admin and storefront customizations.

Learn more

Subscriptions

Implement a subscription-based commerce store.

Learn more

Restaurant-Delivery

Build a restaurant marketplace inspired by UberEats, with real-time delivery handling.

Learn more

Digital Products

Sell digital products with custom fulfillment.

Learn more

Commerce Modules

[Cart & Purchase]
Cart

Add to cart, checkout, and totals

Learn more
Payment

Process any payment type

Learn more
Customer

Customer and group management

Learn more
[Merchandising]
Pricing

Configurable pricing engine

Learn more
Promotion

Discounts and promotions

Learn more
Product

Variants, categories, and bulk edits

Learn more
[Fulfillment]
Order

Omnichannel order management

Learn more
Inventory

Multi-warehouse and reservations

Learn more
Fulfillment

Order fulfillment and shipping

Learn more
Stock Location

Locations of stock-kept items

Learn more
[Regions & Channels]
Region

Cross-border commerce

Learn more
Sales Channel

Omnichannel sales

Learn more
Tax

Granular tax control

Learn more
Currency

Multi-currency support

Learn more
[User Access]
API Keys

Store and admin access

Learn more
User Module

Admin user management

Learn more
Auth

Integrate authentication methods

Learn more
Updates delivered monthlyGet the latest product news and behind the scenes updates. Unsubscribe at any time.
Was this page helpful?
Ask Bloom
For assistance in your development, use Claude Code Plugins or Medusa MCP server in Cursor, VSCode, etc...FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break