Orders delivered today mismatch

I’m experiencing a discrepancy between the number of orders shown as Delivered in the Shopify Admin dashboard/reports and the number of events I receive via the fulfillment_event/create webhook.

Details:

  • In the Shopify Admin dashboard and reports, the number of orders marked as Delivered is approximately 1,400.

  • However, when subscribing to and tracking the fulfillment_event/create webhook for the same period (today), I only receive around 400–500 fulfillment events.

  • This suggests that not all deliveries reflected in the Admin UI are emitting a corresponding fulfillment_event/create webhook.

There could be a few reasons why fulfillment_event/create webhook count won’t match what you see in the Admin dashboard:

Not all delivery status updates come through as webhook events. The Admin dashboard aggregates delivery data from multiple sources, including carrier-reported tracking updates that Shopify polls for internally. These polled updates still mark orders as “Delivered” in the UI, but don’t necessarily trigger a fulfillment_event/create webhook. The webhook only fires when a fulfillment event is created through specific flows. Could that be a factor here?

You might also want to check for webhook delivery failures/rate limiting/queuing issues. Check the webhook subscription status and your endpoint logs for any 4xx/5xx responses or timeouts.

The alternative to relying on webhooks would be to poll the Fulfillment and FulfillmentOrder APIs to reconcile delivery statuses.

Hi thank you for your reply.

My usecase is I have a custom app with integrations of multiple 3PL from Nepal to create logistic orders directly from shopify. I have created webhook endpoints that receives request from the 3PL about the package status and I use fulfillment_event/create graphql query to subsequently create fulfillment event for that fulfillment.

What I initially thought was that the report section only shows those orders or fulfillments as delivered that have a fulfillment event of “delivered” which is what I need the count of but the number is way high from what I get from the fulfillment_event/create webhook.

About the Shopifys automatic carrier tracking I dont think it applies to my case because the carriers I have integrated with aren’t available in shopify natively. Also the webhook endpoints don’t have much failure rate. In fact the webhook data of fulfillment_event/createis the actual correct data whereas the spiked data in admin report is of my concern here.

I will try to poll the Fulfillment APIs as per your suggestion but the core thing I am failing to understand is what exactly is a delivered order as per Shopify if not specifically those orders that have fulfillment event of delivered and what could be marking my order as delivered to spike up the number in admin reports.

Thank you again.