Product Inventory can be managed within the ecommerce platform or could be driven from your Stock Management system through a native integration. The platform provides simple integration with 3rd party order management or stock management systems using REST API or simple CSV import on a regular basis. 

The platform provides basic inventory management within the ecommerce platform or if you wish to use advanced stock management capabilities, you can also use the BetterOMS module which provides warehouse, shipping, pick-pack-ship and a lot more capabilities to manage the back-office operations.   

Its absolutely critical to have accurate stock position reflect on the website to avoid getting into scenario of over-selling or possibly under-selling. 

The inventory configuration can be setup as follows:

  1. Track Inventory - Should the inventory be tracked for this product or not. If its a virtual product or service, this can be "unchecked" as false and no further settings are needed. If its a physical product which requires shipping and you want to track the accurate stock position, this should be "checked". 
  2. Fulfill from warehouse - The product is configured to be fulfilled from the warehouse and you can define the specific delivery time for the product as well. This delivery time if defined more than 0, is used to display the estimated delivery time for the product. If not defined, then it uses the default expected delivery days. The warehouse display is configured at the time of setup of the store itself and hence not editable. It shows the current Stock On Hand, Allocated (orders placed already) and Available to Sell (ATS).
  3. Fulfill from Store - If your business has physical stores, you can unveil the store inventory also on the website. Based on this flag, the click & collect is driven and the accurate stock position for each store is pulled in real-time using the Stock Management API in the Basket and Order placement. 
  4. Fulfill from Supplier - Allows your business to setup 3rd party drop ship suppliers and configure the deliverability of the product from suppliers. You can configure the expected delivery time (in days) at the product level. If not defined at product level, the global setting can be used for the global ETA.