shipping_address is null on "Order payment" webhook

Topic summary

A developer is experiencing inconsistent data in Shopify’s Order payment webhook. The shipping_address field is reliably populated during test orders sent from the Shopify admin, but frequently returns null in real customer purchases.

Required data for external service integration:

  • Full name
  • Shipping address
  • Phone number

Key questions raised:

  1. Why does shipping_address appear null in production orders but not in tests?
  2. Is there an alternative field or API endpoint to reliably retrieve customer shipping information when the webhook payload is incomplete?

Screenshots demonstrate the discrepancy: test webhooks show complete address data, while actual purchase webhooks show null values, causing application errors. The issue remains unresolved with no responses yet.

Summarized with AI on November 1. AI used: claude-sonnet-4-5-20250929.

Description:

We are subscribed to the Order payment webhook, but we’ve noticed that in some cases, the shipping_address field is coming through as null.

We need access to the following data to communicate with an external service (DAC):

  • Full name
  • Shipping address
  • Phone number

In test orders from Shopify, the shipping_address field is always complete, but in real orders, it sometimes arrives empty. We would like to know:

  1. Why is shipping_address missing in some cases?
  2. Is there another field or endpoint where we can reliably get this information when the “Order payment” webhook does not provide it? We need to know the information mentioned above about the customer that have bought.

We have attached screenshots for reference.

Thank you.

1. A screenshot from a webhook test that i have sent from the admin:

(shipping_address info is available)

2. A screenshot from a real purchase

(shipping_address info is null leading to an error in my application)