This integration allows you to sync users between your sources and Braze.
To find the region code, navigate to the Braze documentation to find the region for your REST endpoint. For example, if your dashboard URL is https://dashboard-03.braze.com/, your region would be
To find the API key, navigate to Developer Console > API Settings and create a API key.
Hightouch supports syncing to the following Braze objects:
This integration supports both the Upsert and Update mode.
In the Upsert mode, new users will be inserted into Braze and all attributes will be kept up-to-date within Braze.
In the Update mode, Hightouch will update attributes on users that already exist in Braze.
Records can be matched from your source to your Braze workspace by your Braze External User ID in the Upsert mode. In the Update mode, Hightouch also allows you to match records based on Braze ID or a user alias object.
You can sync columns from your source to Braze's default and custom fields. If a custom field is sent that does not exist, it will be added and its type will be automatically detected.
You can manage your custom fields in Manage App Group > Custom Attributes.
Braze pricing is based on data points, which will count the number of updates you (and Hightouch) makes to user properties. With this in mind:
For records that enter the query results, Hightouch will update all the mapped properties with the value from your query results.
For records that are already in the query results, but are changed, Hightouch will first get the user properties from Braze, calculate which columns actually changed, then only send the changes for those columns.
Hightouch supports syncing events to Braze and assigning them to a user.
There are two types of events that can be sent to the Customer.io destination
Track Event: Sends events of a particular name when a record is added
Track Purchase: Track when a customer makes a purchase
Hightouch allows you to choose whether to create users that don't exist. For example, if you are tracking an event associated to user A, if user A does not exist in Braze, we can either choose to create the user, or ignore the event.
Hightouch allows you to choose the event name, user ID and event timestamp for a track event. Tracking purchases does not require an event name. If you are creating users that don't exist, you can only match based on external ID, otherwise you can match based on Braze ID and user alias object.
Note: Hightouch accepts a normal date time format for the timestamp, and automatically convert it to the format that Braze requires.
Hightouch allows you to pass data to the event properties of a Braze event.