Ecomdash uses the following syncing logic based on the values that can be set for a product to sync out your inventory:
Ecomdash will send out an inventory adjustment any time your quantity on hand adjusts. We do not periodically push out balances, only when your quantity changes within ecomdash. Quantity adjustments can occur from a number of ways such as a sales order import, inventory upload, manually adjusting the balance, etc
When your quantity changes, ecomdash will queue up a sync request for your product and will use the reference ID or mapping you have on the storefront tab of a product. This value defaults to your SKU number but you can change it if you have the same item set as a different SKU’s on different channels.
When ecomdash queues up a sync request, we define the quantity we sync by checking the following logic within this example:
If Quantity on Hand is 100, sync 100 unless a Reserve Level is defined.
If a Reserve Level is defined with a value such as 10, in this example, sync out a value of 90 since 10 is considered committed.
Before we submit the update, we check if available quantity is less than the value we are about to sync. So for example, if you have 100 quantity on hand, and the available quantity is 999, we would sync out the 100. If you have updated this to be 10, we would sync out 10. Whichever value is lower, quantity on hand or available quantity will get synced out.
The only exception to this logic is if the user checks the always sync available quantity checkbox. This will act as an override and ecomdash will always push out the value you have set in Available Quantity regardless of your quantity on hand or reserve levels.