Skip to content
ChangelogBook a demoSign up

Zendesk

Deliver better support by making user events and attributes available inside Zendesk

Zendesk is a customer service platform for managing support tickets and customer profiles. Hightouch syncs users, organizations, tickets, custom objects, and organization memberships from your warehouse to Zendesk, so agents work with customer data that's current and complete.

Supported syncing

Sync TypeDescriptionSupported Sync ModesAPI Reference
UsersCreate and update end users and agentsUpsert, UpdateCreate or update many users →
OrganizationsCreate and update the organizations your users belong toUpsert, UpdateCreate or update organizations →
TicketsCreate and update support ticketsUpsert, UpdateCreate and update many tickets →
Organization MembershipsAdd users to organizationsUpsertCreate many memberships →
Custom objectsCreate and update records of the custom objects defined in your accountUpsert, UpdateManage custom object records →
Legacy custom objectsCreate and update records of legacy (Sunshine) custom objectsUpsert, UpdateManage legacy object records →

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

Connect to Zendesk

Connect with Sign in with Zendesk (OAuth, recommended) or a Zendesk API token.

Zendesk is retiring API token authentication: new API tokens can't be created after October 27, 2026, and all remaining tokens stop working on April 30, 2027. If your destination uses an API token, migrate to OAuth before then to keep your syncs running.

Select Sign in with Zendesk, enter your Zendesk subdomain—for example, mycompany if your Zendesk URL is mycompany.zendesk.com—and complete the sign-in. The account you sign in with must be a Zendesk admin, since the connection needs read and write access to the API.

Zendesk issues Hightouch short-lived access tokens that refresh automatically. You don't need to rotate any credentials.

API token

Zendesk is retiring this method; use Sign in with Zendesk instead.

In Zendesk, go to Admin Center > Apps and integrations > Zendesk API and add a new API token for Hightouch. Make sure Token access is enabled.

Copy the API token and fill in the fields in the Hightouch destination setup:

  • API token: the token from Zendesk
  • Email: the email you use to log in to Zendesk
  • Support URL: the URL of your Zendesk support site, including https://—for example, https://hightouch.zendesk.com

Migrate from API token to OAuth

Open the destination's Configuration tab in Hightouch, select Sign in with Zendesk, and complete the sign-in as a Zendesk admin. Your syncs and field mappings don't change.

Sync configuration

Users

Use Upsert when Hightouch should create missing users and update existing ones. Use Update when Hightouch should only modify users that already exist.

Zendesk may send a verification email when a sync creates a user, depending on your workspace settings. To suppress it, keep the default option that marks created users as verified; choose Use the Zendesk default behavior if you want Zendesk to decide whether to send verification emails.

Record matching

Match rows from your model to Zendesk users on external ID, Zendesk ID, email, or a custom field.

Field mappings

Map columns to Zendesk's default user fields or to custom fields. To add custom fields to users, refer to the Zendesk docs.

Organizations

Use Upsert to create and update organizations, or Update to only modify existing ones. Match on external ID, Zendesk ID, or a custom field, and map columns to default or custom organization fields.

Tickets

Use Upsert to create and update tickets, or Update to only modify existing ones. Match on external ID, Zendesk ID, or a custom field, and map columns to default or custom ticket fields.

Organization Memberships

Organization memberships add users to organizations, so records are matched by both the user_id and organization_id.

The matching field should combine the user and organization columns you use in the field mappings. For example, if you match users by email and organizations by external_id, this field should be user_email:org_externalId. Your model should look similar to this:

Don't edit the user or organization value of an existing membership row. To change a membership, remove the old row from your model and add a new one.

Custom objects

If your Zendesk account has custom objects, they appear in the object dropdown with the prefix (Custom).

Map columns to any property in the object's schema.

You can also create associations between existing object records using a predetermined relationship type; the associations appear in the field mappings. For more details, refer to the Zendesk docs.

Legacy custom objects

Legacy custom objects appear in the object dropdown with the prefix (Legacy custom). Zendesk is sunsetting legacy custom objects in favor of the current custom objects framework, so prefer custom objects for new syncs.

Configure delete behavior

In Upsert mode, you can delete the Zendesk record or clear its synced fields when a row leaves your model. In Update mode, clearing synced fields is the only delete option. Organization membership syncs can delete the membership.

Configure search batch size

Zendesk's search API can return up to 1,000 results, but by default Hightouch searches for 100 records at a time. You can increase this up to 500 for a faster sync.

Larger batches increase the risk of a 414 - Long URI error. If you see these errors, lower the batch size.

Setting batch size in the Hightouch UI

Tips and troubleshooting

For Hightouch platform error codes related to Zendesk, see Error codes: other destinations.

Validate your setup

Synced users and organizations appear in Zendesk under Customers and Organizations in the agent workspace, and a user's organization memberships appear on their profile. Custom object records appear in Admin Center > Objects and rules > Custom objects.

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