Missing Customer Email Attribute From Order Webhooks

Hi, during testing customer order creation from Shopify admin panel in the development/test store, it successfully send a webhooks to our app, all of the expected data inside the payload according to the shopify docs was there. except the “email” attribute inside Customer object.

Double checked and try it multiple times during data entry inside the admin panel, the customer information has been entered correctly but the webhooks doesn’t provide email information, the rest of customer data like customer name, phone, billing address, all is there.

Here is the example of full payload that our app receive:

{
  "id": 5972204224572,
  "admin_graphql_api_id": "gid://shopify/Order/5972204224572",
  "app_id": 1354745,
  "browser_ip": "45.126.185.182",
  "buyer_accepts_marketing": false,
  "cancel_reason": null,
  "cancelled_at": null,
  "cart_token": null,
  "checkout_id": 26159612428348,
  "checkout_token": "2e8c1e267898f31be74d042aead6c3a4",
  "client_details": {
    "accept_language": null,
    "browser_height": null,
    "browser_ip": "45.126.185.182",
    "browser_width": null,
    "session_hash": null,
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0"
  },
  "closed_at": null,
  "company": null,
  "confirmation_number": "ZCUJ0TWD5",
  "confirmed": true,
  "created_at": "2025-08-08T03:50:32-04:00",
  "currency": "SGD",
  "current_subtotal_price": "40.00",
  "current_subtotal_price_set": {
    "shop_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    }
  },
  "current_total_additional_fees_set": null,
  "current_total_discounts": "0.00",
  "current_total_discounts_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    }
  },
  "current_total_duties_set": null,
  "current_total_price": "40.00",
  "current_total_price_set": {
    "shop_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    }
  },
  "current_total_tax": "0.00",
  "current_total_tax_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    }
  },
  "customer_locale": "en",
  "device_id": null,
  "discount_codes": [],
  "estimated_taxes": false,
  "financial_status": "paid",
  "fulfillment_status": null,
  "landing_site": null,
  "landing_site_ref": null,
  "location_id": null,
  "merchant_of_record_app_id": null,
  "name": "#1014",
  "note": null,
  "note_attributes": [],
  "number": 14,
  "order_number": 1014,
  "order_status_url": "xxx",
  "original_total_additional_fees_set": null,
  "original_total_duties_set": null,
  "payment_gateway_names": [
    "manual"
  ],
  "phone": "+62813123122",
  "po_number": null,
  "presentment_currency": "SGD",
  "processed_at": "2025-08-08T03:50:31-04:00",
  "reference": null,
  "referring_site": null,
  "source_identifier": null,
  "source_name": "shopify_draft_order",
  "source_url": null,
  "subtotal_price": "40.00",
  "subtotal_price_set": {
    "shop_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    }
  },
  "tags": "",
  "tax_exempt": false,
  "tax_lines": [],
  "taxes_included": true,
  "test": false,
  "token": "xxx",
  "total_discounts": "0.00",
  "total_discounts_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    }
  },
  "total_line_items_price": "40.00",
  "total_line_items_price_set": {
    "shop_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    }
  },
  "total_outstanding": "0.00",
  "total_price": "40.00",
  "total_price_set": {
    "shop_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "40.00",
      "currency_code": "SGD"
    }
  },
  "total_shipping_price_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    }
  },
  "total_tax": "0.00",
  "total_tax_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "SGD"
    }
  },
  "total_tip_received": "0.00",
  "total_weight": 0,
  "updated_at": "2025-08-08T03:50:33-04:00",
  "user_id": 77358268476,
  "billing_address": {
    "first_name": "John",
    "address1": "Ang Mo Kio",
    "phone": "+65213123213",
    "city": "Singapore",
    "zip": "152381",
    "province": null,
    "country": "Singapore",
    "last_name": "Doe",
    "address2": "Delves",
    "company": "Testing",
    "latitude": 1.3691149,
    "longitude": 103.8454342,
    "name": "John Doe",
    "country_code": "SG",
    "province_code": null
  },
  "customer": {
    "id": 7786468802620,
    "created_at": "2025-08-08T03:50:19-04:00",
    "updated_at": "2025-08-08T03:50:32-04:00",
    "first_name": "John",
    "last_name": "Doe",
    "state": "disabled",
    "note": "",
    "verified_email": true,
    "multipass_identifier": null,
    "tax_exempt": false,
    "email_marketing_consent": {
      "state": "not_subscribed",
      "opt_in_level": "single_opt_in",
      "consent_updated_at": null
    },
    "sms_marketing_consent": {
      "state": "not_subscribed",
      "opt_in_level": "single_opt_in",
      "consent_updated_at": null,
      "consent_collected_from": "SHOPIFY"
    },
    "tags": "",
    "phone": "+62813123122",
    "currency": "SGD",
    "tax_exemptions": [],
    "admin_graphql_api_id": "gid://shopify/Customer/xxx",
    "default_address": {
      "id": xxx,
      "customer_id": xxx,
      "first_name": "John",
      "last_name": "Doe",
      "company": "Testing",
      "address1": "Ang Mo Kio",
      "address2": "Delves",
      "city": "Singapore",
      "province": null,
      "country": "Singapore",
      "zip": "152381",
      "phone": "+65213123213",
      "name": "John Doe",
      "province_code": null,
      "country_code": "SG",
      "country_name": "Singapore",
      "default": true
    }
  },
  "discount_applications": [],
  "fulfillments": [],
  "line_items": [
    {
      "id": 15079567622204,
      "admin_graphql_api_id": "gid://shopify/LineItem/15079567622204",
      "attributed_staffs": [],
      "current_quantity": 1,
      "fulfillable_quantity": 1,
      "fulfillment_service": "manual",
      "fulfillment_status": null,
      "gift_card": false,
      "grams": 0,
      "name": "14 Hands Winery Merlot - 20ml",
      "price": "40.00",
      "price_set": {
        "shop_money": {
          "amount": "40.00",
          "currency_code": "SGD"
        },
        "presentment_money": {
          "amount": "40.00",
          "currency_code": "SGD"
        }
      },
      "product_exists": true,
      "product_id": 7900358606908,
      "properties": [],
      "quantity": 1,
      "requires_shipping": true,
      "sku": "",
      "taxable": true,
      "title": "14 Hands Winery Merlot",
      "total_discount": "0.00",
      "total_discount_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "SGD"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "SGD"
        }
      },
      "variant_id": 42826924359740,
      "variant_inventory_management": "shopify",
      "variant_title": "20ml",
      "vendor": "14 Hands Wines",
      "tax_lines": [],
      "duties": [],
      "discount_allocations": []
    }
  ],
  "payment_terms": null,
  "refunds": [],
  "shipping_address": {
    "first_name": "John",
    "address1": "Ang Mo Kio",
    "phone": "+65213123213",
    "city": "Singapore",
    "zip": "152381",
    "province": null,
    "country": "Singapore",
    "last_name": "Doe",
    "address2": "Delves",
    "company": "Testing",
    "latitude": 1.3691149,
    "longitude": 103.8454342,
    "name": "John Doe",
    "country_code": "SG",
    "province_code": null
  },
  "shipping_lines": []
}

Below are the screenshot of the shopify admin UI, where I tried to create the order