Advanced users / developers only!
If you're a developer and want to make a custom stock rule without customer support, this article will help you achieve that goal.
Otherwise, please refer to these articles instead.
How are stock rules processed?
Rules are evaluated using a strict subset of javascript.
What variables can I use in a stock rule and how are they parsed?
Stock Rule Variablesfree
- On hand minus reserved inventory.on_hand
- Inventory physically on the shelf in the warehouse.reserved
- Inventory held for unshipped ordersfba
- FBA inventory.skip
- Skip this item, do not push quantities for it.store_default
- Use the store's stock rule configurable in settings.
What functions are available in a stock rule and how are they parsed?
If you're a developer and want to make a custom stock rule without customer support,
here are the functions you can use. Rules are evaluated using a strict subset of javascript.
No more than - Never advertise more than this much inventory as available. Great to fight competitor's repricing tools or to stay under eBay's item limit. Note: This will toggle between being a unit off to ensure stock sync sees a valid change in stock to push regularly.
no_more_than(free, 10)
No less than - Never advertise LESS than this much inventory as available. Directly permit overselling. Note: This will toggle between being a unit off to ensure stock sync sees a valid change in stock to push regularly.
no_less_than(free, 100)
Snapping - Starting with the "start" value only provide rough figures for actual availability. e.g. 50, 100, 200, 400, 1000, 2000, 10000, 20000.
snapping(free, 50)