Magento Extensions

Advanced Inventory

Manage your stocks in several warehouses and across all your points of sale. Automatically assign each order to one inventory. Create different stock levels for each store view.

  /  18 Reviews

License from


  • Single License
  • Custom License
You may also be interested in...

Orders Export Tool

The Orders Export Tool allows you to create xml csv and txt order files from your Magento admin panel and export them to any CRM application or order management software/platform. Any kind of export file types can be easily customized

License from


  • Single License
  • Custom License

Advanced Inventory extension for Magento

Multi-stock management suite for Magento

Advanced Inventory is an extension for Magento that allows you to manage stocks of different points of sale or warehouses through Magento's backend.

Each order placed through your website can be automatically or manually assigned to a specific stock. Then you can follow in real time the stock level for each point of sale, the orders' assignations and anticipate if re-stocking is needed.

With Advanced Inventory, all kinds of scenario are possible. The module is easily configurable thanks to several setting options that correspond to the great majority of inventory management real situation.

Advanced Inventory is composed of a suite of performing tools for a multi-stock management:

  • Pick Up At Store, which gives to your customers the possibility to come and pickup their order in a warehouse or in any other points of sale.
  • Point of Sale which allows you to display on your Magento's frontend a Google Map in order to help your customers to find the closest point of sale.
  • Mass Stock Update, to update all your stocks in Magento in one go via a csv file.

Use Advanced Inventory for Magento in 4 steps

STEP 1: Configure your point of sale

First of all, you need to create your points of sale. For this, go to Sales > Manage POS / Warehouses.

When creating your warehouse/point of sale, you must fill in a certain number of fields.

In the General Informations tab, you have to define a code for your warehouse/point of sale. Give it a name and a type of display (point of sale of warehouse). Give it an order of display as well as a latitude and a longitude using Google map.

In the Address & Hours tab, define the address of the warehouse/point of sale. Give a phone number and an email. Add an image and specify the opening hours.

Advanced Inventory is an extension for Magento that allows you to manage all kinds of scenario. Indeed, you can link a warehouse/point of sale to one or more store views, or to one or more customer groups.

The two following tabs are very important to configure and create your own scenario.

In the Store Views Selection tab, you define for which store view(s) you want this warehouse/point of sale to be visible. You can also make your warehouse/point of sale visible for all store views.

Then, in the Customer Group Selection tab, select the group(s) of customers that will be able to see that warehouse/point of sale. Here again, you can do what you want and decide to make that warehouse/point of sale visible for retailers only or for all customer groups.

In the Order/Inventory assignation rules, you will be able to define assignation rules to assign the different orders to this point of sale. You can also notify by email the recipients, that is to say the manager(s) of the point of sale. For that, enter the different emails and separate them with a coma.

After having filled in all fields, save your warehouse/point of sale by clicking on Save and go back, Save and continue, go Back, Reset or Delete this POS/Warehouse.

To know more about the point of sale management, you can have a look at our documentation on the Point of Sale extension for Magento.

STEP 2: Manage your stocks

The first step is now over, you have created your warehouses/points of sale. After that, you can now manage your stocks in Catalog > Manage Stocks.

With Advanced Inventory you can manage stocks of each product and for each point of sale directly in the backend product page (Catalog > Manage Stocks then choose a product and click on Edit to have access to the product page) or from a grid allowing to massively update stocks (Catalog > Manage Stocks).

Manage your stocks from the backend product page

You can manage your stocks for each point of sale at the product level. To have access to the backend product page, go to Catalog > Manage product and choose a product. Click on Edit and you will have the possibility to manage local stocks directly in Inventory. In that tab, you can configure your gereral stocks in Inventory, but also local stocks in Local Inventory.

To manage local stocks in Local Inventory, you must choose Yes. Then you will be able to manage your stocks for each point of sale you have created.

You have also the possibility not to use default settings and to allow quantity below 0 in case of backorders for example. You can also notify the customer in such a case.

To synchronize your stocks, go in the Inventory tab of the product page and click on Sync. stocks. Your stocks are now synchronized.

Manage your stocks from the grid

Advanced Inventory allows you to manage your stocks from the product grid in Catalog > Manage Stocks. The product grid in Magento also shows an overview of the stocks levels for each point of sale.

You can enable or disable local stocks by clicking on the arrow on the right of the grid. If you click on Disable local stocks, you won't be able to manage your products for the different stocks. 

If you decide to enable local stocks, you can select all products and click on the orange button Enable selected local stocks, or only manage local stocks for a defined selection choosing the option Enable local stocks on the right.

It allows you to enter directly in the grid the number of items in each point of sale. The local stock and the global stock are automatically adjusted. 

The difference between local stocks and global stock is simple. Local stocks correspond to the total stock of your points of sale whereas the global stock groups together all your stocks from a general point of view. 

For example, if your global stock is higher than your local stocks, it means that an order hasn't been assigned to a point of sale and that the products have been deducted from the global stock but not from the local stock. Once the order will be assigned, data will be automatically adjusted according to the situation. 

Otherwise, if your local stocks are higher than your global stock, it can't work.

That is why, in order to perfectly manage your stocks, the global stock must in most cases be egual to the local stocks.

Manage your stocks with Mass Stock Update

Advanced Inventory includes the Mass Stock Update extension that allows to massively update your stocks from a csv file. 

Mass Stock Update can be used in 2 ways:

  • Case A : A massive update of all your points of sale or warehouses in one time
  • Case B : An update of only one/several of your points of sale or warehouses

Depending of the above case, the configuration is different :


Step 1 : Profile settings

Step 2 : File mapping

Match each colomn of the file with one of your points of sale or warehouses


Step 1 : Profile settings

Step 2 : File mapping

Match the colomns of your choice with one/several of your points of sale or warehouses

How to display available stocks for each point of sale on the product page?

To display available stocks on the product page and for each point of sale linked to the store views, you just need to add (in the file: app/design/frontend/your_package/your_theme/template/catalog/product/view.phml) the following code line 87:

 <?php echo $this->getLayout()->createBlock('advancedinventory/stocks')->output($_product);?>

Stocks will appear just below the short description. You can of course place the code where you want to personnalize your product page.

According to the language your customers will choose on your website, they will be able to see the stock of the point(s) of sale you have defined for that store view.

STEP 3: Manage assignation rules

Step 3 is about assignation rules. These rules allow to assign orders placed on your website to one or another point of sale.

Assignation rules are based on your customer's shipping address: code of the country and/or zip code and/or regional code.

How an order is assigned to a warehouse?

Before anything, you must know that an order can be assigned to a warehouse according to several criteria:

  • the store view: if the customer is on the French, English or German view of your Magento store for example.
  • the customers group: if it is about a retailer, wholesaler or a simple customer and according to your settings for the point of sale.
  • the priority: if a warehouse has priority to another one.
  • the assignation rules: if for example you have decided that your warehouse in Paris had to deliver to all France except to Alsace.
  • the availability of products: if a product is not available in the warehouse and must be sent from another one.

Whenever you want, you can change the order's assignation by yourself by assigning the order to the warehouse you want in the column Assign to of Sales > Orders & Assignment.

How to define your assignation rules?

Assignation rules allow you to define the geographical area that each one of your point of sale can cover.

The same syntax as Owebia Shipping extension is used (with their agreement).

  • “*”: By default, worldwide
  • “ ”: If the Assignation Rules field is empty, the point of sale won't assign orders (except with Pick up At Store where the customer chooses the point of sale he wants)

With Advanced Inventory, you can use advanced rules. Here are some examples:

  • FR(*): All France
  • FR(25*): All French zip codes starting with 25
  • DE(7*): All German zip codes starting with 7 (Bade-Wurtemberg)
  • US(CA): California / United-States
  • FR,DE,CH,ES,IT: France, Germany, Switzerland, Spain and Italy
  • * - (DE, FR(2A,2B)): Worldwide except Germany and Corsica in France

For flexible assignation rules, it is also possible to use regular expressions:

FR(/^75[0-9]+$/) : Paris (All French zip codes starting with 75 followed by numbers from 0 to 9, in other words Paris)

To better understand how to use assignation rules, you can have a look at Owebia Shipping's documentation.

So as to define your own assignation rules for a point of sale, go to Catalog > Manage POS/Warehouses, choose a point of sale and click on Edit. In the Order/Inventory assignation Rules tab, you have the possibility to define your own rules for that point of sale. However, if you can't see that tab, you probably didn't configure your preferences in order to be able to use assignation rules (Go to the following step Step 4: Manage your preferences).

When an order is placed and so assigned to a point of sale/warehouse, a copy of the confirmation email is sent to the different email addresses defined in the Email notification recipients field.

STEP 4: Manage your preferences

Here we are! The final step which consists in configuring your preferences. There you can choose to use or not the assignation rules.

In order to configure your preferences, go to System > Configuration > Advanced Inventory > Preferences.

That configuration is important, Advanced Inventory allows you to configure your preferences as you want.

Define if the global stock must depend on local stocks and if these stocks must be automatically or manually synchronized.

Choose what stock level must be displayed online (global stock or local stocks according to customers groups or store views).

Choose if the orders must be automatically assigned to a local stock or not. If you choose Yes, you will have the possibility to create your own assignation rules in the warehouse/point of sale's settings.

Finally, specify if you want to receive a notification when stocks are not synchronized or when an order is assigned to any stock.

Case Study for Advanced Inventory

Assignation rules allow you to define priorities for store views.

Imagine we have 3 store views (Great Britain, France and Germany) and 4 warehouses/points of sale (London, Paris, Strasbourg in the East of France and Berlin). These warehouses or points of sale are all represented here by orange flags.

We would like the warehouse of London to deliver to Great Britain, the one in Paris to France and the one in Berlin to Germany. We would like the warehouse of Strasbourg to deliver border regions, in other words Alsace (in France) and Bade Wurtemberg (in Germany).

In that case, we can define that for an order placed in Freiburg, the items will be sent from the warehouse of Strasbourg which is far closer than the one located in Berlin, and that even if the order is placed from the German store view.

From now, we defined that the warehouse of Strasbourg was visible for all groups of customers that are on the French and German store views (in the Store views selection and Customer groups selection tab).

Advanced Inventory allows us to be more specific in our configuration and so to define regions, geographical areas by using zip codes.

In our case, we would like the regions of Alsace and Bade-Wurtemberg to be delivered from the warehouse of Strasbourg, so we only need to define an assignation rule for the warehouse of Strasbourg: FR(67,68),DE(7*),which means to take into account all French zip codes starting with 67 and 68, as well as all German zip codes starting with 7.

For that, go to Catalog > Manage POS/Warehouses and choose the point of sale of Strasbourg. In the Order/Inventory assignation Rules tab, you can define our own assignation rule. (If that tab doesn't appear, it probably means you didn't configure your preferences to be able to use assignation rules, to know more go to Step 4: Manage your preferences).

We could also have defined a rule so that the warehouse of Paris delivers to all France except to Alsace and so that the warehouse of Berlin delivers to all Germany except to Bade-Wurtemberg.

We should have written FR-(67,68) for the warehouse of Paris and DE-(7*) for Berlin's one.

Advanced Inventory is an extension for Magento that can really be adapted to any kind of situation. For example, we can also define assignation rules according to customers groups. If we have a store view dedicated to retailers and another one to wholesalers, then we could have specified that such warehouse was for such customers' group.

General questions Installation questions
General questions

What to do so that an order is assigned to a store?

In a general point of view and the smooth functionning of assignations, each stock must have:

  • One or more store views
  • One or more customer groups
  • Assignations rules based on shipping address (* meaning all destinations).

The assignation is then taken into account according the following settings:

  • Priority of the stock (priority field)
  • Store view of the order
  • Customer group
  • Shipping address
  • Availability of the items in the stock

I use M2E Pro, does Advanced Inventory work with it?

Yes this module can be used with M2E Pro. Using both extensions will allow you to manage all your stock levels on all your sales channels from your Magento system.

Why my orders are not automatically assigned to the stock?

It can be due to your configuration. You should check several things:

  • Is there any stock available for the items in the warehouse or point of sale?
  • Does these items are managed to use the local stocks?
  • Did you configure the extension to automatically assign the order to one warehouse or point of sale (System > Settings > Wyomind)?
  • Does the assignation rules for the warehouse or point of sale matches with what you expect?

How does Advanced Inventory manage warehouses/points of sale's 'inventory?

With Advanced Inventory extension, you have 2 ways to assign one order to one warehouse/sale outlet:

  • either the customer choose to pickup at the one store (this means you must have setup the delivery method in system > configuration > shipping method)
  • or the customer has chosen one of the classic methods for delivery (fedex, ups,...), in this case Advanced Inventory automatically try to assign the order depending of:
    • the current store-view and the warehouse affected to this store-view
    • the stock availability and specific local settings (allow backorders or not)
    • the delivery rules you have specified (delivery area for each warehouse/sale outlet depending of the customer shipping address)

How to assign orders imported from Amazon and Ebay through the M2e module?

You need to place a new observer under app/code/local/wyomind/advancedinventory/etc/config.xml:


Installation questions

I didn't receive my payment confirmation for Advanced Inventory

1. The payment confirmation email should only take a few minutes, rarely more than one hour
2. Check your spam filter
3. Contact us: we will try again to send it

If I want to test an extension first on a staging server, do I have to buy 2 licenses for 2 domains ?

When installing a module on a new environment, you should see a screen as below offering to update the license, just click on the link Request a free license update in your admin, and your request should be approved within one hour.

How do I install Advanced Inventory?

1. To complete the setup of your extension in the best way, you first need to disable the compiler in your Magento admin. For that, go to System > Tools > Compilation.

If the compiler is activated, you must disable it by clicking on Disable.

2. Then, you need to refresh caches in System > Cache Management.


3. Now you can download the zipped extension from your Wyomind account > My downloads. Choose the one you just purchased and click on the grey arrow.

4. Click on the orange link (example: 3. 1.0 available) to download your extension.

5. Once you have downloaded it, unzip the folder content.

6. Copy the folder content (app,skin and lib directories) and paste all files and directories into your Magento web site root directory.

7. Once your installation is complete, don’t forget to enable the Compiler if it was activated before the installation and to Run Compilation Process.

8. Clean the cache and log in again.  

Well done, your Wyomind extension installation is all set! Have a look at our next FAQ on how to activate your license.

How do I activate Advanced Inventory ?

Now you must activate your license.

1. Copy the activation key (example: ACTKEY-ABCD)
2. Go to System > Configuration > Wyomind and choose the Wyomind extension you have installed.
3. Paste the activation key (that you previously copied from your Wyomind account) in the Activation key field.
4. Save your data.
5. Choose an activation method between Automatic (Yes) and Manual (No) .
Automatic (Yes): you allow a connection to Wyomind's license server
Manual (No): you must log in with your browser to Wyomind's license server

6. A notification appears at the top of your admin: Activate it now! Click on it.
7. Copy and paste the license code in the License code field of your admin or click on Activate now!.
8. You must log out and clean the caches so that the installation is complete. And that's all!

I'm asking to overwrite /lib/Varien/Data/Form/Element/link.php, should I carry on?

You can skip this file, it's only for magento < 1.4.

I get an error saying "err_connection_reset".

It can happen on localhost environments because of rights on session files stored locally.
You have to rename app/code/local/wyomind/advancedinventory/sql/advancedinventory_setup to something different: for example advancedinventory_setup_XX.

I get a 404 error instead of the configuration page in the admin panel

Most of the time log-out/log-in may solve this issue.

How do I uninstall Advanced Inventory?

In order to uninstall Advanced Inventory, you must remove all the following files and directories:

  • app/etc/modules/Wyomind_advancedinventory.xml
  • app/code/local/Wyomindadvancedinventory
  • design/adminhtml/default/default/layout/advancedinventory.xml
  • design/adminhtml/default/default/template/advancedinventory
  • skin/adminhtml/default/default/advancedinventory
  • app/locale/lang_LANG/Wyomind_advancedinventory.csv


Clean the cache and re-launch the compiler (if you use it).

Advanced Inventory Features
  • Manage several stocks for different websites or store views
  • NEW ! Update all your stocks at once by using csv files and scheduled tasks
  • Display on your front-office the available stocks for each point of sale
  • Automatically or manually assign each order to one warehouse
  • Automatically decrement/re-increment the stock levels from each warehouse
  • Allow pick-up at store as shipping method
  • Email notification for the warehouse owners
  • Manage your warehouses and points of sale: address, location, hours...
  • Display on your front-office an advanced Google Map to help customers locate their nearest point of sale
  • Define your own delivery rules for each warehouse or point of sale by using country codes and/or zip codes in order to automatically assign each order to one point of sale
  • Summarize the online stock and the local stocks in the product grid
  • Manage all your online and local stocks in the same grid
  • Disable/enable local stocks for each product
  • Update in one block of all your product stocks
  • Use the arrow keys to add/remove units
  • ...


Advanced Inventory Screenshots
Magento Compatibility

Magento Community Edition 1.3.2 1.3.1

Magento Enterprise Edition
User's reviews

Excellent solution for multiple inventories
I have to add another one to these positive reviews. Extension is very well written, it lets you manage inventory in very intuitive way. Also you have a lot of flexibility to adjust setting to suite your needs.
With the extension you also get Mass Stock Update module, which is also very useful if you update stocks from external sources.



Very Useful extension and great support !
We purchased this plugin because we needed to manage multiple stocks for one product, according to which website you were on, as we didn't know we had to buy Magento Enterprise edition to do this.
We had some trouble with our database configuration, as our script configured the "configurable product" with "manage local stock", which is wrong and not doable in Magento.
I contacted the support, without knowing what was wrong, and the support found the bug + the solution within 2 days !
Wyomind was very patient and professional, as they resolved the problem very quickly, responding to email and phone calls.
One of the big joy, was to find that the extension that we bought included "Mass Stock Update", which is very useful and quick, and which we use now.
I would recommend this extension, for its use, and the support that comes with it.



Good extension and GREAT support!
I'm currently managing a really complex store and I found this extension extremely useful due to my needs.
After installation I had some troubles during automatic import, but developers supported me in a FANTASTINC way (they reply to over 20 emails almost instantly), so I solve the issue in a working day.
I really recommend this product and this developer.



Best Support from a Magento Developer
After having had 10 - 15 support queries answered in a very short space of time and all to a very high level of professionalism i wanted to add my first review onto magento connect
Pierre and Paul at Wyomind have been massively patient with my overly complex site. They provided a quick and painless custom option for one the plugins i got packaged with advanced inventory and have logged in to fix bugs on multiple occasions with speed and knowledge of their products really showing through.
Wyomind are a credit to Magento Developers everywhere. I only wish i could clone them to make every other plugin i use.



Great extension - Amazing support
We installed the extension and we found an incompatibility issue with another 3rd party extension.
One hour after asking Wyomind for help they had the issue solved.
Now, that's support!
The extension now works perfectly, and solves our multi-warehouse scenario perfectly.
Don't go for more expensive multi warehouse extensions. If this one fits your needs, look no more and buy it.



Awesome plugin for retail location management
An indispensable plugin for our magento based point of sale system. All the stores use the magento site as a point of sale terminal and Advanced inventory accurately tracks and routs all the orders appropriately within that system. Everything updates correctly when orders are placed and returns are sent to the correct stock.
Installation was a bit rocky, but support from Pierre has been amazing and has helped me overcome some hurtles very quickly
Would highly recommend, if you have multiple stores and need all their inventories tracked through your magento install.
Room for improvement:
Improved documentation (specifically the assignment rules)
Having an option to hide locations based on login in the "manage stocks" section so store owners can't adjust other peoples stock by accident.
Very happy with the plugin!



Excellent support
We purchased this extension to support our multiple physical stores and provide pickup in store as an option for our customers.
The developers have been very responsive in answering our questions and have solved a compatibility issue with the PayPal extension in CE 1.7.02. Great service.



Irreplaceable inventory extension
So we are a traditional bricks and mortar business with 10 stores in the UK. It was vital for us to have a solid extension for our new online store that gave the customer concise information about where our products are available. Using alongside the Localstores module to give the shopper a more local experience.
The simple structure of the tables also makes it simple to run updates from our system to Magento every 15 minutes ensuring the stock levels are always accurate.
I have developed a reserve and collect module that works in tandem with this and it adds an extra dimension to our online portal.
Always great support from Pierre over the last 12 months too - he knows the code and always provides a quick and concise answer via email.



Excellent extension and awesome support
Extension does exactly what is advertised plus a lot of features I did not need when buying but were helpful later... Had a few questions about the use of this extension, asked the dev who was more than helpful with quick and precise answers. Also, support provided in French which was a plus for me, french speakers.



Excellent for Multi-Store / Multi-Location websites
Looked at many extensions that are supposed to split inventory based on warehouse locations, and many had features missing, very expensive, or were so complicated that the chance of creating bugs was very high.
This is extension does exactly what we need and more!
Very happy with it, and great customer service.



End of Chaos!
We have started using this module because we have 2 different store locations and until now the sync between both was a pure horror.
With this module we can see how many items are available in both stocks and we can update our order process from the main store.
The support by Wyomind is great. We had a problem with 2 options and emailed the support. Within 15 minutes we got the answer and both problems are fixed.



Fantastic Module
Wyomind clearly understands the complex needs of running a small online/offline business. This module allows us to manage our stock simply and easily. And the built-in flexibility let's us do it in the way we need to!
We have been looking for along time for a module to do just that. It is so close to perfect for our situation that it could have been written just for us. Other modules that we tried - even though far more feature-rich - could not meet our needs.
And the support is amazing! Installation - provided by Wyomind - went without a hitch. Small glitches were handled immediately. And every question answered instantly
Highly recommended!.



Great Extension - Helped Store owners a lot!
Bought this extension together with Store Pickup.
This extensions offers great functionality for Store Owners. Magent does not offer Pickup at Store functionality out of the box and this is great extension!
Also the Multistore inventory functionality is great.
Helping to organize the stock/warehouses.
I have looked over several extensions but this is the one to go.



Great extension, the possibility
Great extension, the possibility of making changes to the quantities for several products in a single table is spectacular.

Julio Farra


Just bought this extension and wo
Just bought this extension and would thank the team behind Wyomind for the support. They fixed an issue caused by another extension free of charge. Can strongly recommend Wyomind.



Great extensions and even better
Great extensions and even better support through mail. Really useful for our business!



I was looking for an extension to
I was looking for an extension to manage multi stock locations for a long time. This one met all our needs. It works really well and the support has been excellent. I can't recommend this enough.



After looking far and wide for an
After looking far and wide for an adequate multi-stock management extension, we decided to use this one. See the analysis on my site:

And this one fits our needs nicely. It also has unique features not found in other solutions, notably the comfortable stock level modification using arrow keys, and the functionality of the Wyomind Local Stores extension for showing your local stores to the public in Google Maps.

The extension is based on keeping the regular Magento stock level intact (called "online stocks") and syncing additional local stocks to it either manually or automatically. That was a bit confusing at first, but it enables you to distribute orders to your local shops also after the orders are placed. In addition, this way of implementing it seems also to minimize possible conflicts with other extensions (always something to care about when extensions have to overwrite Magento core functionality).

On that note, collaboration with the developer is just great: he's very open to suggestions and ideas, and turnaround time is fast.



logo of PayPal

We are proud to be
magento partner

Support or enquiries by email 7/7 . answer under 24h*

15 days money back guarantee

Free Lifetime Support

3 months free updates