Customer service and order packaging on your phone 📦

- Manage multiple warehouses in PrestaShop
- License comparison Standard VS Professional
- Enable additional warehouses
- Quantity management
- Integration and automation of warehouses
- Geolocation
- Integration with Base
- Shipping and receiving methods from warehouses
- Stock levels on the product page
- From which warehouse will the product go to the order?
- Managing shipments from multiple warehouses
- Advanced Warehouse in PrestaShop
- We will customize the module according to your needs
- Screenshots (7)
- Description
- Wholesalers
- Changelog v1.16
- Komentarze
- Requirements
- Support
- License
- Demo store
Additional warehouses
This module extends PrestaShop's standard capabilities by adding tools to handle warehouse processes, logistics and inventory. Ideal for stores, manufacturers and wholesalers operating in a multi-warehouse, dropshipping or omnichannel model.
Efficient process management
Manage inventory across multiple warehouses and locations, sync with wholesalers and suppliers via API, CSV, XML, sync with Base, track goods movements, flexible configuration - customize warehouse, shipping and priority rules to fit your business model.
Read the documentation before you start working with the module.

| Standard | Professional | |
| Synchronization of warehouses with Base (BaseLinker) | ❌ | ✅ |
| PrestaShop Multistore | ❌ | ✅ |
Other module functions and support are the same for standard and professional license.
All reviews of our services are verified and come from PrestaShow customers. If you want to learn more about how we process feedback, please read our Terms of Service.
Create warehouses
In standard PrestaShop there is one "Quantity" field for a product and combination. With our module your products and combinations can be located in multiple warehouses.
A warehouse is a physical or virtual point where your product is located. You can set different priority, shipping time and cost for each warehouse and show this information on the product page.

Manually adding
product to warehouses
- The module adds a "Warehouses" section in the product edit.
- In the section you will bind the product and combinations to the warehouse and change the stock levels
Bulk addition
product to warehouses
- Take advantage of the function of mass inclusion of warehouses for multiple products.
- You can integrate warehouses with XML, CSV feeds and after API.
- The module has built-in API integration with Base (BaseLinker).
- You can enable and replenish warehouses using external integrations directly in the database.
History of warehouse movements
Every edit of product quantity: manual, delivery, integration and movement is recorded in the Stock Movement History.
Quantity available for sale
For products and combinations you can mark "Quantity available for sale", which will be visible to customers. The remaining quantity will remain reserved for other purposes.

Automatic
stock movements
- An order takes a product out of stock from the corresponding warehouse.
- Update of stock from XML, CSV and API.
- Integration with external software, such as ERP or Base.
Manual
stock movements
- Change of stocks in the product edition.
- Moving products between warehouses.
- Creation of deliveries.
Update inventories from XML, CSV, API.
You can synchronize product quantities and combinations across multiple warehouses with suppliers and wholesalers using the PrestaShop Importer module.
Possibility to integrate with your own software
In the module's documentation we described the structure of the advanced warehouse database. There you will find information on how to integrate any system (ERP, PIM, Amazon, etc.) to retrieve or update data in advanced warehouses

with PrestaShop Importer module.

Automatic IP geolocation
Based on IP geolocation, the warehouse from which the customer buys products in your store is determined. This is a pre-selection to show your store's visitors the estimated cost of delivery. Which warehouse the product is sold from is ultimately determined by the delivery address in the order.
Re-validation with the delivery address
During the ordering process, the inventory is tested to see if the warehouse can be changed when indicated by a different delivery address.
Warehouse mapping
The module has built-in integration with Base API. The integration is used to map and synchronize multiple Base <-> PrestaShop warehouses.



You can associate the delivery methods available in your store with the warehouses you create.
- Create a configuration of delivery types, times and costs for each warehouse.
- Manage stock availability and unavailability messages for each warehouse.
- Enable personal pickup at the warehouse.

In the module you can enable the display of information about warehouses and stocks on the product page.
- Enable the list of warehouses with available stocks.
- Enable information about the time and cost of delivery and the possibility of personal pick-up.
- Enable the display of information about the date of the last inventory update.
- There are 4 warehouse list looks available in the module. You can modify each look in .css and .tpl files of the module.
Examples of warehouse list implementations on the product page:



Warehouse queuing
The module records the date when products enter the warehouse. If the same product is in multiple warehouses, you can choose a method to automatically manage when the product exits the warehouse, manually set priorities for warehouses, or rely on geolocation.
FIFO 🔹 First in, first out
LIFO 🔹Firstin, first out
AVCO 🔹Weighted average
MANUAL 🔹Setthe priority of warehouses manually.
GEOLOCALIZATION 🔹Thewarehouse closest to the delivery address will be selected.
Products in an order can be in multiple warehouses. You will customize the module according to your business model in the configuration.
One product in multiple warehouses
If there is a product in the customer's shopping cart that is in multiple warehouses, the product from the warehouse with the highest priority will be sold. You will set the priorities of warehouses in the module configuration.
Multiple warehouses = one shipment
If there are multiple products from multiple warehouses in the customer's shopping cart, the customer will choose one shipping method for the entire order during the order process.
Multiple warehouses = multiple shipments
If there are multiple products from multiple warehouses in the customer's shopping cart, then during the order the module will display the delivery selection for each warehouse that is involved in the order.
Under the name of the warehouse is a list of products that will be shipped from that warehouse. The customer must select the delivery method for each warehouse to proceed further.
Splitting the order by warehouse
For the customer, the process of splitting the order by warehouse is unnoticeable. In the Back Office, a customer's shopping cart with products from multiple warehouses will create orders for each warehouse.
You can disable this option: if you do not assign suppliers to warehouses, the order will not be divided by warehouse (1 order will be created).

Data update information
In the module setting, you can enable the display of the date and time of the last inventory update on the product page.
Multistore support
In Multistore option, warehouses are shared and visible to all stores. A product with an assigned warehouse is visible with those warehouses in all Multistore stores.
Block order with multiple warehouses
Hide unavailable warehouses
You can disable showing warehouses on the product page where the product is unavailable.
Show only the warehouse with the highest priority
On the product page, show the warehouse and availability only from the highest priority product.
Order delivery time according to the longest delivery time
The final order time will be the same as the longest delivery time of the warehouse that takes part in the order (coming soon).
If you have a need that the module does not fulfill, then write to us to get a quote for an individual implementation. Here are our proposals - ask if you are interested:
- Interactive map of warehouses and personal pickups - on the product page and in the order process.
- Integration with ERP systems with an open database, e.g. SubiektGT, Enova, Comarch.
- History of purchase and sale prices of goods.
- Marking the physical location of goods in the warehouse.
- Automatic inventory taking using scanners, data collectors and mobile applications.
- Integration with scales, displays, label printers, etc.

### Fixed
- The problem that could prevent placing orders on some shops.
## v1.16.52 - 2026-09-11
### Fixed
- A PHP warning ("foreach() argument must be of type array|object, string given") could appear in the cart summary on the delivery step when debug mode was enabled. The shipping-cost calculation read the delivery selection assuming the per-warehouse carrier layout, while the standard PrestaShop delivery step submits a different one. Shipping costs themselves were not affected.
## v1.16.51 - 2026-08-19
### Fixed
- Orders could fail at checkout with "Failed to create order detail for product id X" (and no order was created) on newer PrestaShop builds. The order-detail override now returns its result correctly; a migration also repairs the override on existing installs.
## v1.16.50 - 2026-08-19
### Fixed
- Product-list quantities now refresh correctly after a warehouse stock import. Previously the available quantity shown in the product list could stay at the old value until the product was saved manually, because stock changes made by adding/removing warehouse rows were not synchronized.
## v1.16.49 - 2026-08-18
### Changed
- Warehouse stock is now decremented when the order is created (actionValidateOrder hook) instead of when the customer opens the order-confirmation page. Stock is now removed reliably regardless of whether the customer reaches that page. If you diagnose stock discrepancies, note this timing change.
### Fixed
- Compatibility with PrestaShop 8 and PrestaShop 9
- Fixed the display of the "Products come from a different warehouse" message when ordering products from different warehouses is disabled in the module settings
- Added missing translations to the module
## v1.16.48 - 2026-07-10
### Fixed
- The "Advanced Stock Management" warning in the Stock Management page was showing even when the feature was enabled in Settings, in multistore shops — PS_ADVANCED_STOCK_MANAGEMENT was saved per-shop but read in global context (CONTEXT_ALL)
## v1.16.47 - 2026-06-30
### Fixed
- The compatibility problem with prestashop 9.1
## v1.16.46 - 2026-05-11
### Added
- The ability to set a limit of queries per minute to the Baselinker API
## v1.16.45 - 2026-03-05
### Fixed
- The problem with add stocks in PrestaShop 8.2
## v1.16.44 - 2026-02-19
### Fixed
- The problem with edit the customer in the administration panel
## v1.16.43 - 2026-01-14
### Added
- Added two license versions: Standard and Professional.
- The professional version includes the ability to integrate with the Baselinker API.
## v1.16.42 - 2026-01-12
### Added
- The log system for integration with Baselinker
## v1.16.41 - 2026-01-08
### Fixed
- The compatibility problem with prestashop 9
## v1.16.40 - 2025-12-20
### Fixed
- The problem with synchronize orders via webservice API
## v1.16.39 - 2025-12-15
### Fixed
- The problem with geolocation when the store uses Cloudflare
## v1.16.38 - 2025-12-10
### Fixed
- The problem with correct update stocks in products added to the store using baselinker
## v1.16.37 - 2025-12-05
### Fixed
- The problem with update the module
## v1.16.36 - 2025-12-04
### Fixed
- The problem with the integrations settings
## v1.16.35 - 2025-10-20
### Added
- Added connection between Prestashop warehouses and Baselinker warehouses
- Added geolocation support to warehouses
## v1.16.34 - 2025-03-21
### Fixed
- The problem with missing variable
## v1.16.33 - 2025-03-20
### Added
- The ability to display information about product availability on the product list
## v1.16.32 - 2025-01-15
### Fixed
- The problem with incorrect shipping cost on the payment method selection page
## v1.16.31 - 2024-12-23
### Fixed
- The compatibility problem with php 8.1
## v1.16.30 - 2024-12-12
### Fixed
- The problem with shipping prices from the ranges by carrier settings
## v1.16.29 - 2024-09-03
### Fixed
- The problem with prices and product list in order summary
## v1.16.28 - 2024-08-26
### Changed
- If the carrier selection for each warehouse when placing an order is disabled, the order will not be divided by warehouse
## v1.16.27 - 2024-08-14
### Fixed
- The problem with order products with disabled advanced stocks
## v1.16.26 - 2024-08-12
### Fixed
- The problem with disable advanced stocks for single product in multistore
## v1.16.25 - 2024-07-26
### Fixed
- The problem with display extra content for some delivery methods
## v1.16.24 - 2024-06-20
### Fixed
- The problem with lack of carriers on the order page
## v1.16.23 - 2024-06-07
### Fixed
- The problem with displaying incorrect carriers when placing an order
## v1.16.22 - 2024-05-27
### Fixed
- The problem with incorrect product quantity displayed on product page
## v1.16.21 - 2024-05-23
### Fixed
- The problem with update module
## v1.16.20 - 2024-05-21
### Fixed
- The problem with save stocks in the product edition
## v1.16.19 - 2024-05-10
### Added
- Translations for EN, PL, DE, FR, ES, IT
## v1.16.18 - 2024-05-09
### Deleted
- The function of transfer standard quantities to a selected warehouse has been temporarily removed
## v1.16.17 - 2024-04-05
### Added
- The ability of determining the order of warehouses from which products are to be sold first
### Fixed
- The problem with synchronization of stocks after placing an order
## v1.16.16 - 2024-03-27
### Fixed
- Problem with updating products and disabling advanced stock manager
## v1.16.15 - 2024-03-24
### Fixed
- The problem with missing override
## v1.16.14 - 2024-03-22
### Fixed
- The problem with displaying common delivery methods for products from the same warehouse when some of the products do not have delivery methods assigned
## v1.16.13 - 2024-03-16
### Added
- The ability to disable ordering products from different warehouses
- The ability to enable display of only common delivery methods for products from the same warehouse
## v1.16.12 - 2024-03-06
### Fixed
- The problem with update the available quantity when stocks are changed directly in the database
## v1.16.11 - 2024-03-02
### Fixed
- The problem with selecting the carrier for each warehouse separately on the order page
## v1.16.10 - 2024-02-16
### Fixed
- The problem with enable warehouses for all products in the module settings
## v1.16.9 - 2024-02-08
### Fixed
- The problem with select the payment method in the order
## v1.16.8 - 2024-01-31
### Fixed
- The problem with duplicate products in the order when selecting the carrier for each warehouse separately
- The problem with update the shipping price in the order when selecting the carrier for each warehouse separately
## v1.16.7 - 2024-01-23
### Fixed
- The problem with selecting the carrier for each warehouse separately on the order page, when the cart included products not assigned to the warehouse
## v1.16.6 - 2024-01-19
### Fixed
- The problem with add a product to the cart in Prestashop 8.1
## v1.16.5 - 2024-01-08
### Fixed
- The problem with duplicate override file
## v1.16.4 - 2024-01-04
### Fixed
- The problem with display the correct warehouses on the product page in multistore
## v1.16.3 - 2023-09-26
### Fixed
- The problem with enabling/disabling advanced management warehouses in product edit in Prestashop 8.1
## v1.16.2 - 2023-09-01
### Fixed
- The problem with deleting warehouses
## v1.16.1 - 2023-08-29
### Added
- The ability to display only warehouses where the product is available on the product page
## v1.16.0 - 2023-08-16
### Added
- Add support for Prestashop 8+ and PHP 8.1
## v1.15.1 - 2023-07-28
### Added
- The ability to display warehouses on the product page by availability
- The ability to display only the first warehouse from the list on the product page
## v1.15.0 - 2023-07-08
### Added
- The ability to set your own availability color for the warehouse
- The ability to add delivery time to a warehouse and display it instead of the warehouse name in the list of warehouses on the product page
### Fixed
- The problem with displaying combinations in the tab from the advanced stocks module in the product edit
## v1.14.1 - 2023-06-20
### Fixed
- The problem with displaying the order summary page
## v1.14.0 - 2023-06-15
### Fixed
- The problem with displaying the availability icon for products with combinations
## v1.13.9 - 2023-06-14
### Added
- The ability to enable/disable the display of attribute names in combinations in the list of stocks in warehouses on the product page
## v1.13.8 - 2023-06-05
### Fixed
- The problem with filtering stock supply orders by warehouse
- The problem with export to pdf stock supply order
## v1.13.7 - 2023-06-02
### Fixed
- The problem with choosing a carrier when placing an order
- The problem with the shipping cost summary on the carrier selection page when placing an order
- The problem with saving changes for warehouses in the product edit
## v1.13.6 - 2023-05-23
### Added
- The ability to display an icon on available products
- The ability to display information on quantities for all combinations in warehouses on the product page
## v1.13.5 - 2023-04-14
### Fixed
- The problem with disabling advanced stock management in product settings
## v1.13.4 - 2023-03-20
### Added
- The ability to enable carrier selection for each warehouse when placing an order
- The stocks display for selected combination on product page
- The ability to assign all products to all warehouses
### Fixed
- The moving a standard quantities of products to a selected warehouse
## v1.13.3 - 2022-09-08
### Fixed
- The problem with changing the status of product supply orders
## v1.13.2 - 2022-09-03
### Fixed
- The problem with adding product supply orders
## v1.13.1 - 2022-08-18
### Fixed
- The problem with removing the correct quantity of product from warehouses after purchasing the product
## v1.13.0 - 2022-05-16
### Fixed
- The problem with calculating stocks after purchasing a product
## v1.12.0 - 2022-05-02
### Fixed
- The problem with module version
## v1.11.0 - 2022-04-28
### Fixed
- The compatibility with prestashop 1.7.8.5
v1.10 - 2022.01.12
-----
* Fixed problem with stock synchronization after saving product changes in the latest versions of prestashop
v1.9 - 2021.10.27
-----
* the problems with products with combinations has been fixed
v1.8 - 2021.09.17
-----
* the problem with hooks in the module has been fixed
v1.7 - 2021.09.08
-----
* added the ability to sort warehouses using the drag & drop method
* compatibility problem with the latest 1.7 subversion has been fixed
v1.6 - 2021.08.19
-----
* the problem with removing stocks has been fixed
v1.5 - 2021.08.04
-----
* added the selection of the design of the stocks list on the product page in the module settings
v1.4 - 2021.05.01
-----
* fixed a problem with ordering products
* fixed an issue with stocks management in product edit
v1.3 - 2021.03.13
-----
* problem with importing stocks to warehouses has been fixed
* a supply orders tab has been added
* a tab with the current stock cover has been added
v1.2 - 2020.11.07
-----
* fixed problems with displaying states in the product list in the admin panel
* added the ability to automatically fix stocks in the module settings
v1.1 - 2020.10.10
-----
* adding the possibility of moving stocks to warehouses
* adding the ability to enable advanced warehouses for all products with a single switch
v1.0 - 2020.03.12
-----
* adding advanced warehouses for prestashop 1.7
* adding the ability to display quantities in warehouses on the product page
Technical requirements
Technical Requirements
- PHP 7.1 - 8.x
- Server extension ionCube Loader
- PrestaShop Importer only: PHP libxml version > 2.9.3
- PrestaShop Facebook Integrator only: PHP 7.2 or higher
- PrestaShop VAT Validator only: PHP SOAP
Support = Updates + HelpDesk
You get 90 days (3 months) access to the complete PrestaShow support package.
Module updates
Modules will inform you about available updates. Read the changelog and perform a 1-click module update directly from your store.
HelpDesk panel
This is the panel where we will provide you with help. On HelpDesk you can report problems, order free module installation and updates, and order modifications and custom programming work.
Extend support
After support expires, you can use the module without any restrictions. You can extend your support access at any time you need it.
Knowledge Base & FAQ
Free forever
The knowledge base is available to everyone. You will find module documentation as well as instructions, videos and answers to frequently asked questions.
Lifetime license for the module
- You can use the module without limitation in 1 store = 1 domain.
- You can use an additional domain, e.g. for developer copy.
- For a small fee you can change the domain for the module yourself.
Additional domains for Multistore
- All our modules support PrestaShop Multistore.
- Supporting unlimited domains for PrestaShop Multistore requires purchasing multistore support for the module.
Modifying the code
- The module code related to the integration with the store and the design (.tpl, .css, .js) has open source code and you can modify it freely.
- The module's source code (.php) is encrypted with ionCube, and modifying it will void the warranty.
Demo
Demo - test the module
- This module does not have a demo store
No entries yet.
























2. Yes, this is how the module works. Warehouse priorities determine stock availability. Customers can purchase up to the quantity available in the highest-priority warehouse that has stock greater than zero. Once the stock in that warehouse is depleted, the module automatically uses the next highest-priority warehouse that has available stock.
3. The module does not provide an API. For ERP integrations, we provide detailed documentation of the database tables used by the module, including the tables where warehouse stock quantities should be updated:
https://helpdesk.prestashow.pl/kb/faq.php?id=119&lang=en_US
4. Yes, stock quantities are managed separately for each warehouse.
5. Yes. A separate lead time can be configured for each warehouse, and this information can be displayed on the product page.
6. Yes. The module uses warehouse priorities. Customers can purchase up to the quantity available in the highest-priority warehouse that has stock greater than zero. When the stock in that warehouse is exhausted, the module automatically switches to the next highest-priority warehouse with available stock. Warehouse priorities can be managed directly from the warehouse list in the module using drag-and-drop, allowing you to reorder warehouses by moving them higher or lower in the list.
7. The module is fully compatible with the latest version of PrestaShop 9.
2. Orders should be fulfilled according to warehouse availability and priority. Possible?
3. Does your module provide an API, Webservice, Hooks, or another supported method that allows an external ERP system such as Odoo to update warehouse-specific stock quantities programmatically?
4. Can warehouse stock be updated individually (for example, updating only the Paris warehouse or only the Drop Shipping warehouse for a specific SKU), rather than updating only the total available quantity?
5. Is it possible to associate different delivery lead times with different warehouses and display this information on the product page?
6. Does the module support automatic warehouse selection based on stock availability or warehouse priority during order processing?
7. Is the module fully compatible with PrestaShop 9, including future maintenance updates?
3. In the warehouse configuration, you can define a lead time for each warehouse individually, and this information can be displayed on the product page.
2. Each warehouse maintains its own inventory quantity?
3. Each warehouse has its own delivery lead time?
Display warehouses as:
then the order will be split into two, for each warehouse separately, but with the same order number.
it.
Let me explain.
I have an online store in Spain.
- I have a warehouse in France
- I have a warehouse in Spain with only 1 brand and everything from this
brand can only leave Spain.
I receive an order from Poland with 3 products:
- 2 products from the warehouse in France
- 1 product from the warehouse in Spain
I want the warehouse in France to receive the order for only its 2
products and the warehouse in Spain to receive only the order for 1
product with only 1 shipping cost.
I need this information urgently because I have to buy the module to
make progress on this problem.
1. Nie zanotowaliśmy żadnych problemów z modułem magazynów i płatnościami P24.
2. Będzie działać. Przypisaną domenę można w razie potrzeby zmienić pisząc na [email protected]
3. Niestety TRIAL dla tego modułu nie jest jeszcze dostępny.
2. Nasz sklep jest pod adresem sklep.domena.pl (pod adresem test.domena.pl mamy inna stronę testową) czy w związku z tym strona testowa może być pod adresem, który mamy dla sklepu ustawiony jako testowy: skleptest.domena.pl?
3. https://helpdesk.prestashow.pl/kb/faq.php?id=120 - aby korzystać z bezpłatnej wersji trial musimy najpierw kupić wtyczkę? czy jest gdzieś do pobrania testowa wersja. Wolelibyśmy nie angażować całego działu księgowości przed sprawdzeniem czy wszystko co potrzebujemy będzie działało. Jak to zrobić?
Wydaje się że wtyczka będzie tym czego potrzebujemy - mamy taką nadzieję.
Serdecznie pozdrawiamy!
PF
we need a multiple warehouse system for our e-shop and I'm happy I could found your solution. I've tested some real-live scenarios in your back-office admin, but it seems, the one, very important for us, didn't work as expected. There's the case:
Create 2 warehouses: Warehouse 1 (wh1) and Warehouse 2 (wh2) with method FIFO
Assign 1 product without combinations to both warehouses with some quantities, ie for wh1: 2pieces, for wh2: 5pieces. Of course with allowed advanced stock management.
Till this point everything is OK. Product quantity is 7 pieces int catalog.
The issue comes when you create order with the product with amount of 3 pieces and set order status as shipped. Available amount for this product is not updated and still shows 7 pieces, also the quantity is not updated within product edit page - Modules (tab) - Advanced Stocks Management
The order quantity exceeded quantity in wh1 but it should offer quantity from wh2 or do something… When I created order with 2 pieces of that product, everything went well and quantities have been updated. Please, do let us know, when the issue is fixed, so could buy this module.
--
Dear customers, to test ASM in our demo store, please check how to enable main module's functions in our knowledge base: https://helpdesk.prestashow.pl/kb/faq.php?id=79
A to właśnie miał robić ten moduł.
We are interested to buy this module but we identified that you have some issues on demo version. The state can't be selected and the window with warehouse configuration (Add/Edit) can't be scrolled. In conclusion on demo website we can't add warehouses.
Thank you,