10 December 2025
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:
- [API] Added the AddressRole type.
- [API] Added the
addressRolesfield to the following Messages: CustomerAddressChangedMessage, CustomerAddressRemovedMessage, BusinessUnitAddressChangedMessage, BusinessUnitAddressRemovedMessage. - [API] Added the
emailfield to CustomerDeletedMessage. - [API] Added the
oldCustomerGroupAssignmentsfield to CustomerGroupAssignmentsSetMessage. - [API] Added the following Customers Messages: CustomerBillingAddressAddedMessage, CustomerBillingAddressRemovedMessage, CustomerShippingAddressAddedMessage, CustomerShippingAddressRemovedMessage, CustomerExternalIdSetMessage.
- [GraphQL API] Added the following types to the GraphQL schema:
AddressRole,CustomerBillingAddressAdded,CustomerBillingAddressRemoved,CustomerShippingAddressAdded,CustomerShippingAddressRemoved,CustomerExternalIdSet. - [GraphQL API] Added the
addressRolesfield to the following types:CustomerAddressChanged,CustomerAddressRemoved,BusinessUnitAddressChanged,BusinessUnitAddressRemoved. - [GraphQL API] Added the
oldEmailfield to theCustomerEmailChangedtype. - [GraphQL API] Added the
emailfield to theCustomerDeletedtype. - [GraphQL API] Added the
oldCustomerGroupAssignmentsfield to theCustomerGroupAssignmentsSettype. - [GraphQL API] Changed the
addressIdfield type fromStringtoString!for the following types:CustomerAddressCustomFieldAdded,CustomerAddressCustomFieldRemoved,CustomerAddressCustomFieldChanged,CustomerAddressCustomTypeRemoved,CustomerAddressCustomTypeSet,BusinessUnitAddressCustomFieldAdded,BusinessUnitAddressCustomFieldChanged,BusinessUnitAddressCustomTypeRemoved,BusinessUnitAddressCustomTypeSet. - [GraphQL API] Added the
oldInheritedStores,oldInheritedStoresRef,inheritedStores,inheritedStoresReffields to theBusinessUnitStoreModeChangedtype.
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!
}