Inventory Module
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.
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).
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.
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.
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.
12345678910111213import { initialize } from "@medusajs/inventory"const inventoryService = initialize()// List inventory itemsconst inventory_item = await inventoryService.list()// List stock levels for inventory itemconst inventory_levels = await inventoryService.listInventoryLevels()// List reservations for inventory itemconst 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
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.
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.
$ npx create-medusa-app