Why does intermittent blank order download happen with webhook?

Every so often the webhook delivers the full JSON for an order but when we go to retrieve it, the JSON is blank. It appears that this only happens where Shopify is doing fulfilment for us:

  • and archiving has already occurred (would archiving render the order un-grabable?)

  • or the fulfillment details are still in the JSON (i.e. fulfilment hasn’t yet happened)

Has anyone else had a similar experience?

The answer is to turn off archiving in Settings:

Checkout > Order Processing > Automatically archive the Order