Inventory Module

Omnichannel inventory handling

Easily handle inventory across multiple sales channels and warehouses with a real-time overview of your stock.

Inventory Module UI
Overview

Advanced inventory made simple

Easily manage inventory across stock locations, sales channels, and products.

Real time inventory overview

Keep track of your inventory across multiple locations in real time. Meanwhile, our Reservation Management reserves orders that are not yet fulfilled to ensure you never oversell out-of-stock items.

altText of the image

Bundle inventory across products

Associate multiple inventory items with one product (e.g. a table tops and legs). Or share an inventory item across multiple products (e.g. a door handle for multiple doors).

altText of the image

Manage multiple channels and locations

Fulfil, return, exchange, or split orders across multiple locations. You can even link different warehouses to each channel using our Sales Channel module.

altText of the image

Build own inventory services

The inventory module works independently of other modules, letting you extend it or even replace it with your own warehousing or inventory system. Read more in our Docs.

altText of the image
Serverless Module

Optimized for serverless environments

The Inventory 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/inventory"
const inventoryService = initialize()
// List inventory items
const inventory_item = await inventoryService.list()
// List stock levels for inventory item
const inventory_levels = await inventoryService.listInventoryLevels()
// List reservations for inventory item
const reservations = await inventoryService.listReservationItems()

Query inventory data in any application

The Inventory Module ships as an npm package that you can install into any Node application. Get instant access to your inventory data right where you need it.

Localize the customer experiences

Query inventory data based on customer location to ensure you only show products as available if in stock at local warehouses.

Deploy modules to serverless environments

The Inventory 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.

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
Features

Inventory across multiple channels and locations

The inventory features you need with endless customization options.

Core Inventory Features

Accessible through APIs and Admin UI.

  • Real time overview of your stock

  • Handle omnichannel inventory

  • Advanced multi-warehousing support

  • Reservation management to not oversell

  • Bundle inventory across products

Customize Everything

Control the product experience.

  • Infinite stock locations and sales channels

  • Extend with your own logic

  • Easily switch with your own services

  • Customize the inventory Admin overview

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