Skip to main content

New customer's webhook and changes to existing customer's webhooks payload

As of 2025-01, we're changing how a customer is represented in webhooks:

  • We added the customers/purchasing_summary webhook.
  • We made some changes affecting webhooks containing a customer payload:
    • We removed tags in favour of the customer.tags_added and customer.tags_removed webhooks.
    • We removed email_marketing_consent in favour of the customers/email_marketing_consent_update.
    • We removed sms_marketing_consent in favour of the customers/marketing_consent_update.
    • We removed the following fields: last_order_id, last_order_name, total_spent, and orders_count. They are now available in the new customers/purchasing_summary webhook.

The webhooks containing a customer payload are the following:

  • checkouts/create
  • checkouts/update
  • customers/create
  • customers/delete
  • customers/disable
  • customers/enable
  • customers/update
  • draft_orders/create
  • draft_orders/update
  • orders/cancelled
  • orders/create
  • orders/fulfilled
  • orders/paid
  • orders/partially_fulfilled
  • orders/updated

Learn more about webhook topics on Shopify.dev.

Was this section helpful?