-
Notifications
You must be signed in to change notification settings - Fork 248
Assign Inventory and Product Notifications
When first accessing MSI, all products and quantities are assigned to the Default Source. Single and Multi Source merchants can update sources, inventory quantities, and thresholds per supported product.
- Single Source merchants can update product quantities for the Default Source; this is the total amount of products available for sale.
- Multi Source merchants can assign multiple sources and quantities per product. We recommend having Sources added prior to setting inventory amounts.
You have a few options when updating these totals:
- Per Product Page - One-by-one, edit or create a product, assign sources, and set quantities.
- Import and Export Tool - Export a CSV of MSI product data, updating information per source and SKU, and importing to update.
- Mass Action Tool - Available in a later release, you will be able to mass assign and unassign sources to products and transfer inventory through the Magento Admin. For now, you can manually transfer product quantites between sources.
For information on supported product types, see Magento product types.
MSI supports inventory and order management for all product types in Magento. The options and requirements may differ per product type. Consider the following when planning sources, stocks, and inventory configurations.
Product Type | Multi-Source | Source and Stock | Order Fulfillment and SSA |
---|---|---|---|
Simple | Yes | Default Source, Default Stock, and custom | Supports automatic SSA at checkout and shipping, rerun SSA and source overrides when shipping |
Configurable | Yes | Default Source, Default Stock, and custom | Supports automatic SSA at checkout and shipping, rerun SSA and source overrides when shipping |
Virtual/Downloadable | Yes | Default Source, Default Stock, and custom | Supports automatic SSA at checkout and shipping, rerun SSA and source overrides when shipping |
Bundle | No | Default Source, Default Stock only | Supports automatic SSA at checkout and shipping |
Grouped | No | Default Source, Default Stock only | Supports automatic SSA at checkout and shipping |
Note: In MSI Beta 1.0.0, Bundle and Grouped products do not support multi-sourcing, supporting only assignment to the Default Source and Stock. Multi-sourcing will be supported in a later release.
For information creating products, see the Magento User Guide.
All merchants can configure inventory settings at the product and global level, including quantities, threshold settings, and so on. For full details on inventory configurations, see Global Settings.
Prior to allocating inventory to sources, you may want to consider your threshold notification configurations. These amounts are deducted from the available quantity to provide the total salable quantity.
The following configurations are available through the Magento Admin.
- Only X left Threshold - Set the stock quantity to send a notification that the product stock is nearing out of stock. The system default is 0.
- Out-of-Stock Threshold - Sets the stock quantity to consider a product as out of stock.
- Notify for Quantity Below - Sets the stock quantity to send a notification of low stock for a product. You can override this amount per product through Assigned Sources.
-
On the Admin sidebar, tap Catalog. Then, choose Products.
Products Page -
Select a product to edit. Scroll down the page to the Sources area. This section allows you to modify the source, update inventory quantities, and more.
Sources Area of Edit Product Page -
To add a source, tap Assign Sources. The Assign Sources page displays.
Assign Sources Page -
Browse or search for a source you want to add. Click the checkbox next to the source(s) you want to add for the product.
-
Tap Done to save.
-
See the next section to review and update the quantity of inventory at each source.
-
If the product page is not open, on the Admin sidebar, tap Catalog. Then, choose Products. Select a product to edit. and scroll down the page to the Sources area.
-
To change the available quantity of product per source, update the Qty field.
Quantity per Source -
To send a notification for inventory quantities, do one of the following:
- To configure a specific amount, enter an inventory amount for Notify Quantity and leave the checkbox unchecked.
- To use the system default, tap Notify Quantity Use default. The default is set in the Notify for Quantity Below in the Advanced Inventory page.
-
To hide a source's inventory from shipments without removing the source, select Out of Stock for Source Item Status. The SSA and shipment options only access sources listed as In Stock with available inventory quantity.
-
To save, in the upper-right corner, tap Save or Save and Close.
To transfer stock between sources, complete any physical movement of those goods. When ready, you can modify the amounts through the Magento Admin. The Mass Action Tool will include product stock transfer features in a later release.
-
On the Admin sidebar, tap Catalog. Then, choose Products.
-
Select a product to edit. Scroll down the product page to the Sources area.
-
If you need to add another source, tap Assign Source. Locate and add the source(s). The list of assigned sources does not affect the priority used by SSA for order fulfillment.
-
Update the product quantities per source:
- For the source you are removing the inventory from, deduct the amount from the Qty field.
- For the source receiving the new stock, add the amount to the Qty field.
-
To save, in the upper-right corner, tap Save or Save and Close.
Multi-Source Inventory developed by Magento 2 Community
- Technical Vision. Catalog Inventory
- Installation Guide
- List of Inventory APIs and their legacy analogs
- MSI Roadmap
- Known Issues in Order Lifecycle
- MSI User Guide
- 2.3 LIVE User Guide
- MSI Release Notes and Installation
- Overview
- Get Started with MSI
- MSI features and processes
- Global and Product Settings
- Configure Source Selection Algorithm
- Create Sources
- Create Stock
- Assign Inventory and Product Notifications
- Configure MSI backorders
- MSI Import and Export Product Data
- Mass Action Tool
- Shipment and Order Management
- CLI reference
- Reports and MSI
- MSI FAQs
- DevDocs Documentation
- Manage Inventory Management Modules (install/upgrade info)
- Inventory Management
- Reservations
- Inventory CLI reference
- Inventory API reference
- Inventory In-Store Pickup API reference
- Order Processing with Inventory Management
- Managing sources
- Managing stocks
- Link and unlink stocks and sources
- Manage source items
- Perform bulk actions
- Manage Low-Quantity Notifications
- Check salable quantities
- Manage source selection algorithms
- User Stories
- Support of Store Pickup for MSI
- Product list assignment per Source
- Source assignment per Product
- Stocks to Sales Channel Mapping
- Adapt Product Import/Export to support multi Sourcing
- Introduce SourceCode attribute for Source and SourceItem entities
- Assign Source Selector for Processing of Returns Credit Memo
- User Scenarios:
- Technical Designs:
- Module Structure in MSI
- When should an interface go into the Model directory and when should it go in the Api directory?
- Source and Stock Item configuration Design and DB structure
- Stock and Source Configuration design
- Open Technical Questions
- Inconsistent saving of Stock Data
- Source API
- Source WebAPI
- Sources to Sales Channels mapping
- Service Contracts MSI
- Salable Quantity Calculation and Mechanism of Reservations
- StockItem indexation
- Web API and How To cover them with Functional Testing
- Source Selection Algorithms
- Validation of Domain Entities
- PHP 7 Syntax usage for Magento contribution
- The first step towards pre generated IDs. And how this will improve your Integration tests
- The Concept of Default Source and Domain Driven Design
- Extension Point of Product Import/Export
- Source Selection Algorithm
- SourceItem Entity Extension
- Design Document for changing SerializerInterface
- Stock Management for Order Cancelation
- Admin UI
- MFTF Extension Tests
- Weekly MSI Demos
- Tutorials