10 December 2025
Composable Commerce
HTTP API
Enhancement
CustomersMessages/Subscriptions
You can now subscribe to Messages to receive notifications when a billing or shipping address is added or removed from a Customer, and when an external ID is assigned to a Customer.

In addition, several Customer and Business Unit Messages have been enhanced to provide clearer change-tracking information. You can now see the following:

  • Track which address type (billing or shipping) was modified when addresses are added, updated, or removed for a Customer and Business Unit.
  • Compare previous and current values when an email or Customer Group is updated for a Customer.
  • Identify deleted Customers by their email address.

Changes:

The following changes were introduced in terms of GraphQL SDL:

extend type CustomerDeleted {
  email: String
}

extend type BusinessUnitAddressRemoved {
  addressRoles: [AddressRole!]!
}

extend type CustomerAddressChanged {
  addressRoles: [AddressRole!]!
}

extend type CustomerGroupAssignmentsSet {
  oldCustomerGroupAssignments: [CustomerGroupAssignment!]!
}

extend type CustomerAddressRemoved {
  addressRoles: [AddressRole!]!
}

extend type CustomerEmailChanged {
  oldEmail: String!
}

extend type BusinessUnitStoreModeChanged {
  inheritedStores: [Store!]
  inheritedStoresRef: [KeyReference!]
  oldInheritedStores: [Store!]
  oldInheritedStoresRef: [KeyReference!]
}

extend type BusinessUnitAddressChanged {
  addressRoles: [AddressRole!]!
}

enum AddressRole {
  Billing
  Shipping
}

type CustomerBillingAddressAdded implements MessagePayload {
  address: Address!
  type: String!
}

type CustomerBillingAddressRemoved implements MessagePayload {
  address: Address!
  type: String!
}

type CustomerShippingAddressAdded implements MessagePayload {
  address: Address!
  type: String!
}

type CustomerShippingAddressRemoved implements MessagePayload {
  address: Address!
  type: String!
}

type CustomerExternalIdSet implements MessagePayload {
  externalId: String
  type: String!
}