Webhook Delivery Logs Empty while shows delivered

As you can see, here it shows the count of how many delivered and what percent failed.

But on the other hand, on opening this the table is empty and there are no logs. I would like to investigate the reason of failed webhook deliveries, but I’m unable to do so.

There may be some delay in those logs appearing, which I’ve experienced previously, so they might come through in time. It does state the logs are an approximation of your deliveries so not everything might be available. :slight_smile:

Do you have any logs or metrics from your own application?

Thanks for pointing this out! While webhooks were sent correctly, we unfortunately don’t have log data for webhooks that occurred between Jan 21 and Jan 24. More recent logs should be surfacing, although, as @JordanFinners pointed out, this may not be an exhaustive list.

After like many days, I see logs appearing normally now.

The day I posted the query above, It had been several days since I implemented the Webhook.

We have metrics from our API Gateway where we see incoming request, so we know request are coming.

Anyways, seems it normal now.

The fact that Shopify explicitly says logs are “a close approximation” and “not meant to replace monitoring on your destination endpoints’ server” is honestly the key takeaway here. Even when the logs work as intended, they’re not guaranteed to be complete. For anything critical, you really need your own observability layer. Since you mentioned having API Gateway metrics thats actually the right approach, at least you knew requests were arriving even when the dashboard was broken.

One thing that helps is logging the full webhook payload on your side immediately on receipt, before any processing. That way if something fails downstream you have the raw data to replay or inspect. Some teams also use intermediate services that sit between Shopify and their endpoint to capture everything with better retention. If inventory sync is core to your app and you find yourself constantly fighting webhook reliability, there are also sync based tools like Stacksync that pull data directly rather than depending on event delivery, which removes a lot of this observability burden.