Product Module
All the product features your need
The features you need to create, manage, and enrich your products. All accessible through our APIs and managed via a user-friendly Admin Dashboard.
Control your assortment
Easily manage advanced product assortments across categories, collections, and sales channels.
Create rich product pages
Enrich your products with custom descriptions, attributes, handles, tags, collections, photos, and much more.
Handle product catalogs at scale
Use our spreadsheet-like Bulk editor or CSV imports to handle catalogs with millions of SKUs and unlimited variants.
Optimized for serverless environments
The Product Module ships as a standalone npm package and runs anywhere Node runs. Easily deployable to serverless environments like Vercel Functions.
12345678910111213141516import { initialize } from "@medusajs/product"import { NextResponse, NextRequest } from "next/server"export async function GET(req: NextRequest) {// Initialize Product Moduleconst productService = await initialize()// Retrieve featured Productsconst products = await productService.list({ tags: { value: [ "featured" ] } },{ take: 5 })return NextResponse.json({ products })}
Query product data in any application
The Product Module ships as an npm package that you can install into any Node application. Initializing the module gives you instant access to your product data right where you need it.
Create personalized customer experiences
Build logic tailored to your customer. Create personalized queries based on last viewed product, user country, and more.
Deploy modules to serverless environments
Deploy to serverless environments like Vercel Functions and give dynamic scaling that meets demands during peak traffic and scales down to save costs when things cool off.
Want to see for yourself? Read the Docs
Learn how companies combine and
orchestrate our commerce modules
Omnichannel Order Orchestration of +5,000 daily orders
Makro PRO uses Medusa to orchestrate over 180,000 orders and more than $300M in GMV yearly.
70% conversion increase, +50 markets and a POS for retail
Tekla uses Medusa to power its omnichannel operations and managed to scale globally at record speeds.
Building a custom marketplace experience
Foraged allows over 1,000 local sellers to market wild and specialty foods to home cooks and Michelin-starred restaurants.
Frictionless B2B customer experience
Visionary Technologies built a digital customer journey and automated their commerce operations for B2B customers.
Customize for your specific use case
Easily customize product properties or extend the product entity to fit your use case. You can even replace our entire product module with your own custom logic.
Easily modify your Admin Dashboard
Tailor the Product page in your Admin Dashboard to your needs using Widgets and the Medusa UI Library. Or create entirely new Admin pages using UI Routes.
Custom Product properties and metadata
The Product Module can be tailored to your needs. You can customize product properties or add own metadata.
Build your own Product Module
Replace our Product Module with your custom system, ERP, or PIM. Integrate with other Medusa modules without needing data syncs.
Own your Product Logic
Medusa gives you the product features you need with endless customization options.
Core Product Features
Accessible through APIs and Admin UI.
Product description and attributes
Media and photos
Different currencies and prices
Unlimited variants
Advanced product categories
Types, tags and collections
Stock and inventory tracker
Sales channels
Customize Everything
Control the product experience.
Customize product options
Add own product options
Edit and extend product entity
Add own metadata
Import products via batch jobs
Create custom product page widgets
Replace with your own module
Serverless Module
Ships as a standalone npm package.
Serverless deployment
Works with all Medusa modules
Fully open-source
Included in Next.js starter
Connect with third party systems
Ready to get started? Read the Docs
Get Started
Build your business with Medusa to sell online, offline, and everywhere in between. Copy the command to setup Medusa in 3 mins.
$ npx create-medusa-app