ChangelogBook a demoSign up

Sailthru

Run better marketing campaigns on Sailthru with up-to-date customer data from your data warehouse

Supported syncing

TypeDescriptionSupported Sync ModesAPI Reference
UsersSync data from any source to Sailthru usersUpsert, UpdateUsers docs
Custom eventsSync data from any source to Sailthru custom eventsInsertCustom events docs
PurchasesSync data from any source to Sailthru purchase eventsInsertPurchases docs
ReturnsSync data from any source to Sailthru return eventsInsertReturns docs

For more information about sync modes, refer to the sync modes docs.

Connect to Sailthru

Go to the Destinations overview page and click the Add destination button. Select Sailthru and click Continue. You can then authenticate Hightouch to Sailthru.

Enter the following fields into Hightouch:

  • API Key
  • API Secret

To find your API key, navigate to the Sailthru API Settings.

Sync configuration

Once you've set up your Sailthru destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the Sailthru destination you want to sync to.

Syncing users

Sync data from any source to Sailthru users.

Record matching

To match rows from your model to users in Sailthru, you need to select a model column and corresponding Sailthru field. You can match on any of the following Sailthru fields:

  • Email
  • Sailthru ID

List mapping

Hightouch supports syncing users to a single list. You can input the name of your list on the sync configuration page. If the list doesn't exist yet, Hightouch will create the list automatically in Sailthru.

Field mapping

Hightouch lets you sync user fields via field mapping. You can map data from any of your model columns to default and custom user fields. If you send data for a custom field that doesn't exist, Hightouch adds the field. Ensure your model's columns have the same data types as the fields you want to sync to.

Delete behavior

The delete behavior you select dictates what to do when a row no longer appears in your model's query results. You have the following options:

BehaviorDescription
Do nothingKeep the user in Sailthru with all its synced fields
ClearClear all the mapped fields, but keep the user in Sailthru
DeleteDelete the synced users from Sailthru

Syncing custom events

Sync data from any source to Sailthru custom events.

To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Record matching

You can match rows from your model to custom events in Sailthru on any column in your model and any field in Sailthru. Ensure the data types of the model column and Sailthru field you select match. Refer to the record matching docs for more information.

Field mapping

Hightouch lets you sync event properties via field mapping.

Syncing purchases

Sync data from any source to Sailthru purchase events.

To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Record matching

You can match rows from your model to purchases in Sailthru on any column in your model and any field in Sailthru. Ensure the data types of the model column and Sailthru field you select match. Refer to the record matching docs for more information.

Field mapping

Hightouch lets you sync event properties via field mapping.

Syncing returns

Sync data from any source to Sailthru return events.

To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Record matching

You can match rows from your model to returns in Sailthru on any column in your model and any field in Sailthru. Ensure the data types of the model column and Sailthru field you select match. Refer to the record matching docs for more information.

Field mapping

Hightouch lets you sync event properties via field mapping.

Tips and troubleshooting

Common errors

To date, our customers haven't experienced any errors while using this destination. If you run into any issues, please don't hesitate to . We're here to help.

Live debugger

Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.

Sync alerts

Hightouch can alert you of sync issues via Slack, PagerDuty, SMS, or email. For details, please visit our article on alerting.

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service

Last updated: Jul 7, 2025

On this page
  • Supported syncing
  • Connect to Sailthru
  • Sync configuration
  • Syncing users
  • Syncing custom events
  • Syncing purchases
  • Syncing returns
  • Tips and troubleshooting
  • Common errors
  • Live debugger
  • Sync alerts

Was this page helpful?