Orders/updated not always fired when paid status changes

Hi,

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.

Anyone with an input on this?

Webhooks are not always guaranteed to deliver.

We’re very aware of that. But it’s strange that Shopify is such an unstable system. If that applied to all events many apps would be useless.

But as I said this seems very specially linked to paid status update.

Anyone with some useful feedback?

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.

Added orders-and-returns

Thank you so much Rob!

This was much clearer. But does this apply to other events that have separate orders events, such as orders/fulfilled?

This should be included in the Shopify webhook documentation.

1 Like

My guess is that is the case, otherwise it would be weird to have the various topics instead of just the one right?

You may try asking the .dev Assistant for some clarification though.

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