Makes sense. I will implement this now.
thanks
Edit:
Actually, not so sure about the fulfillment webhook, sorry. We use the order creation webhook to place the order into our third party logistics provider. The order isn't fulfilled until they actually ship the item, at which point, we update the order in shopify to be fulfilled. Stock status is also pulled from the third party logistics warehouse. The minute an order makes it into their system, their inventory is updated, and when the next hourly inventory check happens from shopify, it should fetch the stock from our warehouse and assign that to the variant's quantity.
There are thousands of orders unfulfilled in the shops, that's fine, because they haven't yet shipped.