Log in or create an account
If you have an account with us, please log in.

You have no items in your shopping cart.

Multi Warehouse Inventory for Magento 2

Equip your store with an advanced Magento 2 warehouse management tool. Easily split inventory among multiple warehouses and keep track of stock items on a website or a store view level. Manage stock data for each separate warehouse on one handy grid.

  1. Accurately distribute inventory among different warehouses
  2. Assign warehouses to store views
  3. Use a smart algorithm for warehouse selection
  4. Set custom shipping methods and rates
  5. Separate orders from different warehouses
Explore Demo
User Guide
Get a bundle with 2 additional extensions and save up to 10%
Multi Warehouse Inventory for Magento 2
60 Days Money Back
Free Lifetime Updates
90 Days Free Support

Create an unlimited number of warehouses and easily manage them

Due to the Magento 2 Warehouse extension, one can easily split inventory among multiple warehouses and manage the product stock per warehouse within one Magento installation.

Assign warehouses to specific store views, set the warehouse priority to easily fine tune the warehouse selection algorithm which determines the most appropriate warehouse for each order item. Use Google technology to automatically select a warehouse closest to customer’s location.


magento 2 multi warehouse inventory

Extension features

Advanced Magento 2 stock management

With the Magento 2 inventory management extension, you can create as many warehouses as you need. Define your own stock locations, track the offline shops inventory and create a virtual warehouse for defective products to be sent back to the manufacturer. Keep an eye on the supplier’s stock (dropshipping), etc. Distribute your inventory among the warehouses, keep all stock information at hand and edit all stock values and shelf location right on the grid.

Choose warehouse based on store view

When this option is enabled, only the stock of the warehause that is assigned to current store view will be used, while all other warehouses will be ignored.

Sort warehouses based on customer group

For example, you have 2 customer groups: A and B. Thay are associated with the warehouses A and B.

When a customer from group A drops an order, the extension checks the availability of the goods at the warehouse A. If there is enough – the extension offers to deliver from this warehouse. If not – the extension checks availability of the goods remained to complete the order at the warehouse B. Then, offers to deliver partly from warehouses A and B.

Warehouse priority based on available product quantity

Avoid situations when a customer orders the products that are low in stock and has to receive multiple shipments because of delivery from different warehouses. The module allows you to ship products from the warehouse where you have enough particular items to fulfill the order.

Separate orders for products from different warehouses

If an order contains items from different warehouses, you can divide the order into several shipments and calculate delivery costs for each shipment separately depending on the warehouse location. Now it is also possible to ship a bundle product from different warehouses.

Three different stock levels

  • Physical Quantity: Total Stock in the warehouse;
  • Quantity to ship: Stock to be shipped;
  • Available Quantity: Stock available for sale;

Stock Control

Easily update product stock per warehouse either from the Manage Stock grid or from a product page in the backend. Edit quantity of each separate product and specify a shelf location per warehouse in line.

Backorders settings for each warehouse

Backorders is the best way to keep selling the out-of-stock products and save profit at the same level. With the Magento 2 Multi Warehouse Inventory, you can enable and configure the backorders functionality for each particular warehouse.

Smart algorithm of warehouse selection

Flexible Magento 2 multi source inventory settings let you customize the algorithm of a warehouse selection. Place the following criteria in the order you need to pick up the most appropriate warehouse once a customer places the order:

  • Warehouse priority;
  • Warehouse location (nearest warehouse);
  • Store view where the order was placed;
  • Customer group the warehouse is assigned to.

The stock from that storage will be automatically decreased when the order is fulfilled.

magento 2 multi warehouse inventory
magento 2 multi warehouse inventory

Specify custom shipping methods and rates for each warehouse individually

Commonly, a shipping provider calculates shipping cost by its particular rules, considering the location of a warehouse and a customer. This option allows you to employ your custom shipping rates different from the rates established by a shipping provider.

Calculate shipping costs based on warehouse location

Make a particular warehouse address a primary pickup address for a shipping service provider. The feature offers more precise calculations on shipping cost. Otherwise, the store address mentioned in the config, remains a primary pickup address.

Get low stock reports

Set a custom stock value that will be considered as a low stock. Track items running out of stock on a special grid and get a detailed low stock report either for each particular warehouse or for all warehouses together.

Automatically hide out of stock items

The Multi Warehouse Inventory module automatically removes all out of stock items from product listing for all created warehouses.

Easily manage returned items

To speed up the processing of returned items, the Magento 2 stock management module lets you automatically add them to stock of the corresponding warehouse.

Import stock data

Update stock data in one go by importing all necessary info from a CSV or XML file. Apply either absolute or relative values for stock status update.

Export stock data

Export stock information manually or take advantage of the automatic export which runs when you start and finish using the module. See all export attempts and download exported data in the Export History tab.

Motivate customers buy more

Drive sales for out of stock or just announced products! Benefit from enhanced compatibility with Pre Order for Magento 2 extension by allowing customers easily pre order goods that are unavailable for immediate delivery.

magento 2 multi warehouse inventory comatibility

Easily migrate your stock distribution by warehouses to Magento MSI

The Multi Warehouse Inventory extension is fully compatible with Magento 2.3 version. Save up time and efforts when migrating the stock to Magento MSI with a fast export of the distribution of products by warehouses introduced in Amasty Multi Warehouse Inventory. Extend Magento MSI functionality with a smart algorithm to auto-suggest the minimal delivery cost for each order provided by the Advanced MSI for Magento 2 extension.

Full control:

  • Log multiple stock adjustments in your Magento 2 panel;
  • Decrease available stock when the order is placed;
  • Decrease physical stock during invoice, order shipment or order creation;
  • Update & retrieve stock data using Magento SOAP API v1, v2 and Magento REST API (see the details here);


  • Set the warehouse priority;
  • Order email notifications configured to be sent per warehouse;
  • Google address autosuggest support;
  • User-friendly Magento 2 interface & flexible settings;

Extension will be useful for:

Vendors Running
Multiple Warehouses
Stores with
Multiple Admins
If you have more than one warehouse, store, and/or office, this module is a must-have for you. Split your inventory among different warehouses and use any of them for your stores depending on their priority, location and other parameters. Associate warehouses with specific stores if necessary. Assign warehouses to different store views (English, French, German etc.) to let local administrators easily manage inventory of the store view they are responsible for. One and the same warehouse can be assigned to several store views if needed. Assign appropriate warehouses to particular customer groups (wholesalers, retailers etc.) Help store admins responsible for specific groups to keep track of the corresponding inventory and significantly reduce time spent on Magento 2 inventory management.

Product questions

Is it possible to bind a warehouse to a certain way of shipping? For example: one warehouse uses UPS and the other FeDex.

No, it's not possible to bind a warehouse to the certain way of shipping, but there is a workaround we can offer. Read the full answer to learn the details.

Is there a way to display a product quantity per each warehouse on a product page?

The Warehouse extension does not have such settings, but the required result can be achieved with the help of Customizable Options for a product. Read the full answer to see the settings.

I see no link for Warehouses under Advanced Inventory in product edit page. What may be wrong?

If a simple product does not have weight, Magento converts it into a virtual product and such products cannot be assigned to Warehouse. Follow the link below to see the settings.

Does Multi Warehouse Inventory extension support Magento SOAP API and REST API?

Yes, our extension allows updating & retrieving stock data using Magento SOAP API v1, v2 and Magento REST API. Follow the link below to see the settings.

How many orders will be placed in case the purchase has two products from different warehouses?

According to extension logic two orders should be placed. Follow the link below to get more information.

Is there a way to import stock data in the Multi Warehouse Inventory with a cron job?

Unfortunately, no. There is no possibility to import stock data automatically. Read the full answer to get more information. 

How are the same products with different stock displayed in two separate Warehouses assigned to different Store Views? What status will they have for each Warehouse?

The products will have the corresponding status, depending on their settings per Store View. If a product has qty 0 in one Warehouse the stock will be changed to out-of-stock automatically on the front-end of the assigned store view. To get more information, please read the full answer.

Reasons to choose

Other Features

  • 100% Open Source — Easy To Customize
  • Follows Magento Code Architecture
  • Separated HTML/CSS/JS
  • Simple installation via Composer
* The name "Magento" and the logo are the trademarks of Magento, Inc.
8 Reviews
Apr 01, 2018
Many useful features
Comprehensive module. Thanks to the module we prioritize warehouses based on in-stock products qty and ship orders according to the priorities. We had issue with displaying availability of configurable products. Support agent was so responsive and helped us set things right fast.
Jul 27, 2017
highly recommend
Our company has several stock locations to manage. While there are many extensions that allow similar functionality, none that we found offered the ability to calculate shipping costs based on warehouse location. It uses smart algorithm for warehouse selection. It worked great out of the box. I would highly recommend this extension as it offers functionality not found elsewhere.
Jun 14, 2017
Works great; awesome support!
Blue Fish
Unfortunately, Magento doesn't provide OOTB features around multiple warehouses. So, when we ran across this requirement for one of our client projects, we started searching for solutions. Amasty's multi-warehouse module was perfect for our needs. Easy to install, a breeze to configure, full API support, etc.
When we needed an additional API endpoint (update by SKU), Amasty support was on top of it and quickly provided us an update giving us exactly what we needed. Totally worth the money!
Jun 09, 2017
Awesome support
This is a very good add on for the store with more than one warehouse. The support team did an awesome job, they answered every my question until I was happy. Very good experience!
May 24, 2017
It's simple and very efficient
Nice plugin. It effectively solves the multi location inventory problem, filling a gap in Magento. It worked exactly as described out of the box. Thanks!
May 17, 2017
Great job
I have spent a lot of time and money to get this functionality developed for my Magento 1 site. Now i have moved to Magento 2 and have found this extension. I am satisfied have been using it so far. It has fulfilled all my requirements and bugs free. Great job!
Apr 13, 2017
it’s worth the price
Since installation no bugs and no conflicts have been detected. May be this is not the cheapest app on the market, but it’s worth each penny we’ve paid for it.
Mar 20, 2017
Powerful app!
We've been running the app for about 2 weeks. The installation was seamless and the tool works as described. It's really a great helper for merchants like me, who operate distant offline stores and warehouses. Now all inventory is under total control and I'm really glad I've chosen this very app among similar offers. Thank you Amasty!

Help us to serve you better!

Write Your Own Review

You're reviewing: Multi Warehouse Inventory for Magento 2

How do you rate this product?
Please rate the product from 1 to 5 stars.

Ask a question

You can always download the recent version free of charge from your account

Installing an upgrade is easy — check now

My Downloads
Version 1.7.3
Last Update: Oct 28, 2019
1.7.3 - Oct 28, 2019:
  • Compatibility now the module is compatible with multishipping
  • Fix we solved the problem with displaying configurable product stock
  • Fix we solved the problem with configurable products stock assignment
1.7.2 - Oct 08, 2019:
  • Fix we solved the problem with loading Manage Stock page
  • Fix we solved the issue with broken Magento API
1.7.1 - Sep 02, 2019:
  • Fix the issue with stock quantity after Credit Memo creating was resolved
1.7.0 - Jul 04, 2019:
  • New we covered the extension by unit tests
  • Improvement we refactored the extension's code according to Magento Standards
See previous updates
Version 1.6.0
Last Update: Jun 18, 2019
1.6.0 - Jun 18, 2019:
  • New we have added MFTF tests that cover the extension's configuration process
  • Compatibility the compatibility with Amasty Pre Order extension was enhanced
  • Fix the error on the product details page for Magento 2.2.6 СЕ was resolved
  • Fix the error on the checkout page with low stock notification emails was resolved
  • Fix the issue on the Catalog->Manage Stock grid with the code in a numeric format was resolved
Version 1.5.4
Last Update: Apr 29, 2019
1.5.4 - Apr 29, 2019:
  • Fix the issue when exporting stock "You cannot define a correlation name 'wis' more than once" was resolved
  • Fix the issue with getting an email with the error 'filtering template: Invalid template file: Magento_Sales::order/tax.phtml' in module: 'Magento_Tax' block's name: 'tax'' was fixed
  • Fix a possible error 'Invalid response line returned from server HTTP/2 200' while adding a new warehouse was resolved
1.5.3 - Feb 25, 2019:
  • Improvement we have added the ability to ship a bundle product from different warehouses. Choose warehouses for simple products of a bundle on the shipment creation page.
1.5.2 - Feb 06, 2019:
  • Fix the issue with the "Requested product doesn't exist" error while importing a .csv file was resolved
1.5.1 - Jan 21, 2019:
  • Compatibility the compatibility with Magento 2.3 was enhanced
1.5.0 - Jan 10, 2019:
  • New Products per warehouse export was added for allowing the migration of stock to Magento MSI
  • Improvement now cache for configurable and bundle products will be flushed when the related simple products quantity is been amended
  • Fix the issue with assigned to bundle products simple products' status (in stock/out of stock) when warehouses are been assigned to store views was resolved
  • Fix the issue with not showing 'out of stock' status for configurable products from a separate store view was fixed
  • Fix the issue with managing stock on the grid via mass action was resolved
Version 1.4.11
Last Update: Nov 27, 2018
1.4.11 - Nov 27, 2018:
  • Fix the issue with the wrong number of ordered configurable products was resolved
1.4.10 - Nov 21, 2018:
  • Fix the undefined index error on a shipment page was resolved
1.4.9 - Nov 13, 2018:
  • Fix the issue with viewing in the backend an order with a bundle product plus a single one that is contained in the bundle was resolved
1.4.8 - Oct 29, 2018:
  • Fix the issue with sending an email to a customer after creating an order in the admin area while the notification setting been switched off was resolved.
1.4.7 - Oct 18, 2018:
  • Fix the issue with the error on the cart page was resolved
1.4.6 - Oct 16, 2018:
  • Fix the issue with not showing the imported products on the grid was resolved
1.4.5 - Oct 08, 2018:
  • Fix the issue with a store detection, while creating an order from the admin panel, was resolved
1.4.4 - Oct 04, 2018:
  • Fix the issue with removing a product from the warehouse page was resolved
1.4.3 - Sep 24, 2018:
  • Fix the issue when adding the bundle and configurable products to the cart in the amount that exceeds the inventory was resolved
1.4.2 - Sep 11, 2018:
  • Improvement the number of requests to Google while searching for the nearest location was significantly reduced due to the caching and optimization
  • Fix the issue with the filtering by warehouse on the manage stock page was resolved
  • Fix the issue with the product saving after amending a warehouse was resolved
  • Fix the issue with deleting a product from stock was resolved
1.4.1 - Sep 03, 2018:
  • Compatibility the compatibility with the 3rd party extensions was enhanced
  • Fix the issue with returning the credit memo item to stock was resolved
  • Fix the issue with editing the stock grid was resolved
  • Fix the issue on a product page related to the 'Сhoose warehouse base on store view only' finctionality was resolved
  • Fix the issue with changing the stock status on the 'Manage Stock' grid was resolved
  • Fix the issue with adding products to the cart in the amount that exceeds the available number of items was resolved
  • Fix The issue with the order cancelling was resolved
1.4.0 - Aug 16, 2018:
  • Improvement the process of the nearest warehouse detection was significantly improved to reduce the number of requests to Google service
Version 1.3.29
Last Update: Jul 26, 2018
1.3.29 - Jul 26, 2018:
  • Fix the issue when simple product's special price affecting all the configurable products on the category page was resolved
1.3.28 - Jul 24, 2018:
  • Improvement the number of requests when detecting the nearest warehouse location was reduced
  • Fix the problem with creating a Credit Memo was resolved
  • Fix the issue with the quantity recalculation after the order item cancelation was fixed
1.3.26 - Jul 17, 2018:
  • Fix the issue with the stock status change for configurable products for a warehouse was fixed
  • Fix the problem with the quantity recalculation after the order item cancelation was solved
1.3.27 - Jul 17, 2018:
  • Fix the issue when the address change causes the order duplication for both warehouses (using the 'nearest' algorithm) was fixed
1.3.25 - Jul 12, 2018:
  • Fix the issue with not displaying prices on the frontend was resolved
  • Fix the issue when a splitted order that was paid by Credit Card or PayPal got the 'Complete' status was resolved
  • Fix the issue with adding an out of stock configurable product to the cart was resolved
1.3.24 - Jul 09, 2018:
  • Fix the issue with the final price display was fixed
  • Fix the issue with the Maximum Qty Allowed in Shopping Cart was resolved
1.3.23 - Jul 06, 2018:
  • Fix the issue with selecting the nearest warehouse when a customer has several addresses was resolved
1.3.22 - Jun 14, 2018:
  • Compatibility the compatibility with PayPal Express was improved
1.3.21 - Jun 05, 2018:
  • Compatibility the support for the Amasty Improved Sorting extension was added
1.3.20 - May 30, 2018:
  • Fix the issue when the order that contains simple products is splitted between warehouses was fixed
1.3.19 - May 21, 2018:
  • Fix the issue with the shipping cost calculation for bundle product was resolved
1.3.18 - May 15, 2018:
  • Fix the issue with Paypal express on Magento 2.1.4 was fixed
1.3.17 - May 10, 2018:
  • Fix the issue with hiding columns on the manage stock grid was resolved
1.3.16 - Apr 27, 2018:
  • Improvement stability enhancement was implemented
  • Fix the issue with stock availability on Magento Enterprise (Magento Commerce) was fixed
1.3.15 - Apr 18, 2018:
  • Fixed an issue with the allowed quantity validation for orders in a cart and cart page
1.3.14 - Apr 05, 2018:
  • Fixed an issue with the configurable products availability
1.3.13 - Mar 27, 2018:
  • Fixed an issue with the disabled extension
  • Fixed an issue with the Qty validator on checkout page
1.3.12 - Mar 15, 2018:
  • Fixed an issue when updating a stock status on a product page
  • Fixed an issue with the gift card product on checkout
1.3.11 - Jan 30, 2018:
  • Fixed an issue with changing attributes on product page
  • Fixed an issue with update stock status manually
1.3.10 - Jan 15, 2018:
  • Fixed an issue with saving products Qty on the warehouse edit page
  • Fixed an issue with a filter on the Stock management page
  • Fixed an issue with show/hide the 'Warehouses' column in the Amasty Product Grid extension
1.3.9 - Jan 03, 2018:
  • Minor JS fix with the empty shipping label on the warehouse edit page
1.3.8 - Dec 20, 2017:
  • Fixed an issue with changing Stock Status from 'Out of Stock' to 'In Stock' after stock import
1.3.7 - Dec 19, 2017:
  • Fixed an issue with saving warehouse products when creating a warehouse page
1.3.5 - Dec 12, 2017:
  • Fixed an issue with checking threshold quantity
  • Remove storing warehouse_id in quote item options
  • Fixed an issue with multiwarehouse items on checkout
  • Compatibility with PHP 7.1 is added
1.3.4 - Dec 06, 2017:
  • Fixed an issue with foreign key in Magento Enterprise
  • Fixed the import feature on old Magento 2 versions when system returns that zero items were imported
1.3.3 - Nov 22, 2017:
  • Fixed an issue with editing empty qty
  • Minor JS fixes
1.3.2 - Nov 16, 2017:
  • Fixed an issue with the tables prefix
1.3.1 - Nov 15, 2017:
  • Fixed an issue with the error in Product List
1.3.0 - Nov 14, 2017:
  • Backorders support. You can configure backorders for the module globally or separately for each particular warehouse/product
  • Ability to configure the order formation mechanism. The order can now be collected from warehouses where the product is available or from warehouses where the product is available as a backorder
  • New Stock criteria to prioritize shipments from warehouses is added. Now, you can ship the order from the warehouse where the required quantity of the product is available
Version 1.2.0
Last Update: Sep 20, 2017
1.2.0 - Sep 20, 2017:
  • Ability to use the current store view warehouse stock only
  • Ability to hide 'Out of Stock' products from the listing
  • Compatibility with Magento 2.2 is added
  • The issue with 'Qty to ship' calculating after shipment creation in the 'Manage stock' grid is fixed
  • The warehouse mass-action deleting error is fixed
  • Order and Low stock email notifications issue is fixed
  • The issue with adding products to unrelated warehouses with zero Qty after editing Qty in the ' Manage stock' grid is fixed
  • Minor bug fixes
Version 1.1.2
Last Update: Aug 11, 2017
1.1.2 - Aug 11, 2017:
  • Fixed an issue with the shipment and credit memo creation via the Magento 2 REST API
  • Fixed the stock import issue
  • The "Success" or "Failure" message is added after clicking the import button
  • Fixed an error when deleting an item from cart
1.1.1 - Jul 18, 2017:
  • Fixed order email confirmation issue
1.1.0 - Jun 29, 2017:
  • Allows to set different shipping methods and rates per warehouse
  • Calculates the shipping cost at checkout based on customer address & warehouse location
  • Added possibility to use SKU (instead of the product ID) and warehouse code (instead of the warehouse ID) in the API
  • Minor bug fixes & improvements
Back to top