Product Module

Product Module
Own your product details

Core product logic for your commerce application. Ships as a standalone npm package. Fully customizable and even replaceable with your own custom Product logic.

Product Module UI
Overview

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.

altText of the image

Create rich product pages

Enrich your products with custom descriptions, attributes, handles, tags, collections, photos, and much more.

altText of the image

Handle product catalogs at scale

Use our spreadsheet-like Bulk editor or CSV imports to handle catalogs with millions of SKUs and unlimited variants.

altText of the image
Next.js Starter Template

Use in your Next.js project

The Product module works with Medusa’s Next.js Starter Template. The template allows you to build a custom Next.js storefront connected to Medusa’s backend modules

altText of the image
Serverless Module

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.

~/Desktop/medusa
GET
import { initialize } from "@medusajs/product"
import { NextResponse, NextRequest } from "next/server"
export async function GET(req: NextRequest) {
// Initialize Product Module
const productService = await initialize()
// Retrieve featured Products
const 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

Featured user stories

Learn how companies combine and

orchestrate our commerce modules

Enterprise
Omnichannel
makro-pro

makro.pro

makro-pro

makro.pro

Enterprise
Omnichannel
makro-pro-medusa
PoS
Global Commerce
altText of the image

teklafabrics

altText of the image

teklafabrics

PoS
Global Commerce
altText of the image
DTC
Marketplace
altText of the image

foraged

altText of the image

foraged

DTC
Marketplace
altText of the image
B2B
Advanced products
altText of the image

visionary

altText of the image

visionary

B2B
Advanced products
altText of the image

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.

Read story

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.

Read story

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.

Read story

Frictionless B2B customer experience

Visionary Technologies built a digital customer journey and automated their commerce operations for B2B customers.

Read story
Customize Everything

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.

altText of the image

Custom Product properties and metadata

The Product Module can be tailored to your needs. You can customize product properties or add own metadata.

altText of the image

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.

altText of the image
Features

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.

Copy to clipboard
New

$ npx create-medusa-app

altText of the image