We have noticed that when the paid status changes on an order, the orders/updated is not always fired. This happens maybe in 1 of a 100. We have logged every webhook entry, so that’s why we know this.
In our experience this issue only applies for paid status change.
If changing the tags for example, then it will fire the orders/updated with the correct paid status.
Sorry, I feel like my response lacked detail granted that link shares all the details about best practices when working with webhooks so I figured you may find something useful there.
I asked the .dev Assistant for some details and it shared this:
You may want to subscribe to the orders/paid topic for those events.
It may also be the case that your webhooks are being debounced, created and paid are likely to happen very quickly one after the other and therefore may lead to debouncing. Try following this and see if it improves Best practices for webhooks
If you are looking for only information when the order is paid, its best to use the specific webhook for that.
Also to echo Rob webhook delivery isn’t guaranteed, so depending on your requirements a reconciliation query/loop would be worth implementing if you need 100% certainty you’ve got every order