ChangelogBook a demoSign up

Batch

Build smarter CRM campaigns on Batch with real-time customer data from your Data Warehouse

Overview

This integration lets you send server-to-server events, attributes, and custom audiences to Batch without writing a custom pipeline.

Supported syncing

TypeDescriptionSupported Sync Modes
AttributesSync data from any source to your Batch usersUpsert
EventsSync records as events to BatchInsert
Custom AudienceSync users to a custom audience in BatchAdd, Remove

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

Connect to Batch

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

To get your API and project keys, navigate to Settings and copy your REST API key and Project key into Hightouch.

If you plan on using custom audience syncing, you also need to provide your SDK Key. You can find this in your Batch settings page.

Sync configuration

Once you've set up your Batch 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 Batch destination you want to sync to.

Events

Any records added to your source are treated as new events and are sent to Batch when your sync runs.

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

Event name andCustom ID fields are the minimum required fields to make the API call to Batch. For richer analytics, we recommend that you provide all relevant fields in your use case.

The Custom ID field is used to deduplicate events sent to Batch.

If you don't map the timestamp field, it will default to the time Hightouch processes the event.

Attributes

In this mode each record in your source is treated as a user and sent to Batch when your sync runs.

Record matching

You can match rows from your model to users in Batch on any column in your model and any field in Batch. Ensure the data types of the model column and Batch field you select match.

Refer to the record matching docs for more information.

Field mapping

Hightouch lets you sync user fields via field mapping.

You can map data from any of your model columns to any user attribute. For a reference of natively supported user fields see Batch's docs.

If you send data for a custom field, Hightouch adds the field and automatically detects its type.

Custom Audiences

In this mode, you can add or remove users from a custom audience in Batch.

Record matching

You can match rows from your model to users in Batch on any column in your model and any field in Batch. Ensure the data types of the model column and Batch field you select match.

Refer to the record matching docs for more information.

Audience Selection

You must select the custom audience you want to sync users to. You can select an existing audience from the dropdown or create a new one.

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 9, 2025

On this page
  • Overview
  • Supported syncing
  • Connect to Batch
  • Sync configuration
  • Events
  • Attributes
  • Custom Audiences
  • Tips and troubleshooting
  • Common errors
  • Live debugger
  • Sync alerts

Was this page helpful?