Currently, whenever there is a change in inventory in Eshopbox, the number of units to be synced to the sales channel is visible in the product availability section alongside that sales channel. However,
the units visible are not accurate and do not account for any reduced buffer stock before syncing updates to the sales channel. Additionally, it doesn't account for inventory blocked for any unfulfillable orders, probably because other items in the order are not in stock.
Furthermore, the sync status is not visible, and it's unclear whether it's
In progress: it is put into a queue to update on the sales channel but due to the rate limit applied by the sales channel it is pending yet
Successful: inventory is synced with the sales channel and is successful
Failed : Attempt to sync inventory is done but there is an error received while updating inventory on the sales channel.
To address these issues, the following stories are being updated:
  1. Configure the inventory buffer settings in the sales channels app section.
  2. In the Inventory > product availability section, you will be able to see the accurate inventory count to be updated on the sales channel as Sellable qty - Unfulfillable qty - Buffer qty.
  3. In the Inventory > product availability section, you can also see the status of the inventory sync, which will be either “In progress,” “Success,” or “Failure.”
Additionally, a nonfunctional requirement is to eliminate the inventory legacy service in the eshopbox-wms project, which is built on PHP, to help save on costs and modernize the service.
Future scope
  • Ability to retry inventory sync for failed cases.
  • Ability to retry inventory sync for cases that have been in progress for more than X minutes.
  • Introducing reserved pools and reducing reserved quantity from sellable units before syncing with sales channels.