Salesforce + Zendesk

Connect Salesforce and Zendesk to Unify Sales and Support

Sync customer data, tickets, and account records automatically so your sales and support teams always work from the same source of truth.

Why integrate Salesforce and Zendesk?

Salesforce and Zendesk are two of the most widely used platforms in the modern business stack — one powering revenue, the other handling customer support. When they run separately, sales reps miss critical support context and agents don't know which accounts need white-glove treatment. Integrating Salesforce and Zendesk with tray.ai closes that gap, so data moves freely between your CRM and helpdesk without anyone copying and pasting it.

Automate & integrate Salesforce & Zendesk

Use case

Bi-Directional Contact and Account Sync

Keep contact records and account details aligned between Salesforce and Zendesk without manual effort. When a contact is created or updated in either system, tray.ai automatically pushes the changes to the other platform, so both sales and support always have accurate customer information.

Use case

Automatic Ticket Creation from Salesforce Cases or Opportunities

When a specific condition is met in Salesforce — a flagged opportunity, a lost deal, or a submitted case — tray.ai automatically creates a corresponding Zendesk ticket and routes it to the right support team. Customer escalations and follow-up actions get tracked without relying on manual handoffs.

Use case

Zendesk Ticket Updates Reflected in Salesforce Activity Timelines

Every time a Zendesk ticket is updated, escalated, or resolved, tray.ai logs the activity directly on the related Salesforce contact, account, or opportunity record. Sales teams get full visibility into support interactions without leaving their CRM, which makes renewal conversations a lot easier.

Use case

Churn Risk Alerting Based on Support Ticket Patterns

tray.ai monitors Zendesk for signals like high ticket volume, repeated escalations, or low CSAT scores, then automatically updates Salesforce opportunity or account health fields and triggers alerts to account managers. Customer success teams can step in before dissatisfaction turns into churn.

Use case

New Zendesk Organization Sync to Salesforce Accounts

When a new organization is created in Zendesk — often triggered by a new customer onboarding — tray.ai automatically creates or matches the corresponding Salesforce account, keeping CRM data current. This is especially useful for support-led growth models where customers come in through the helpdesk before entering the sales pipeline.

Use case

SLA Breach Escalation to Salesforce and Internal Teams

When a Zendesk ticket breaches an SLA threshold, tray.ai automatically updates the linked Salesforce account with an escalation flag, notifies the assigned account executive via Slack or email, and creates a follow-up task. Nothing slips during high-stakes support moments.

Use case

Post-Resolution CSAT Score Sync to Salesforce

Once a Zendesk ticket is resolved and a CSAT survey response comes in, tray.ai writes the satisfaction score back to the relevant Salesforce contact or account record. Sales and success teams can see real customer sentiment without digging through Zendesk, and they can tailor their outreach accordingly.

Get started with Salesforce & Zendesk integration today

Salesforce & Zendesk Challenges

What challenges are there when working with Salesforce & Zendesk and how will using Tray.ai help?

Challenge

Matching Records Across Two Different Data Models

Salesforce and Zendesk use fundamentally different data structures. Salesforce organizes around Accounts, Contacts, and Opportunities; Zendesk uses Organizations and Users. Without a reliable matching strategy, syncs can create duplicate records or fail to associate tickets with the right CRM entities.

How Tray.ai Can Help:

tray.ai gives you flexible data mapping and lookup logic so you can define exactly how records are matched — by email, domain, custom external ID, or any field combination you need. Built-in deduplication steps and conditional branching make sure records land in the right place rather than getting duplicated.

Challenge

Handling High-Volume Ticket Events Without Data Overload

Active Zendesk instances can generate thousands of ticket events per day. Pushing every one of them into Salesforce as an activity record risks cluttering the CRM timeline and slowing things down for sales users who need clean, actionable data.

How Tray.ai Can Help:

tray.ai lets you apply filtering and throttling logic directly in your workflows. You can set rules to only sync tickets that meet specific criteria — priority level, account tier, or ticket type — so Salesforce gets meaningful signal rather than noise.

Challenge

Keeping Authentication and Permissions Secure at Scale

Both Salesforce and Zendesk enforce role-based access controls, and integration credentials can become a security liability if not managed carefully. Using personal user credentials for integrations creates risks around access revocation and audit compliance.

How Tray.ai Can Help:

tray.ai stores all credentials in an encrypted, centralized authentication vault and supports OAuth 2.0 for both Salesforce and Zendesk. You can connect using dedicated integration accounts with scoped permissions, which keeps your integration in line with enterprise security and compliance requirements.

Challenge

Managing Field Mapping Complexity as Products Evolve

Both platforms get heavily customized in most organizations. Salesforce often has dozens of custom fields and objects; Zendesk may use custom ticket fields and tags. As either product changes, hardcoded field mappings can silently break and cause data loss or sync failures.

How Tray.ai Can Help:

tray.ai's visual workflow builder makes it straightforward to update field mappings without writing code. When either platform changes, you can update your workflows quickly. Built-in error handling and alerting surfaces sync failures right away rather than letting them pile up unnoticed.

Challenge

Avoiding Infinite Loop Syncs Between Two Connected Systems

When both Salesforce and Zendesk are configured to trigger workflows on record updates, a change in one system can trigger an update in the other, which triggers another update back — creating an infinite loop that floods both platforms with bad data.

How Tray.ai Can Help:

tray.ai lets you build loop-prevention logic using conditional checks, custom sync flags, and origin tracking. By tagging records that the integration has touched and filtering those events out of subsequent triggers, you can run bi-directional syncs safely without the risk of data loops.

Start using our pre-built Salesforce & Zendesk templates today

Start from scratch or use one of our pre-built Salesforce & Zendesk templates to quickly solve your most common use cases.

Salesforce & Zendesk Templates

Find pre-built Salesforce & Zendesk solutions for common use cases

Browse all templates

Template

Sync New Salesforce Contacts to Zendesk as Users

Automatically creates or updates a Zendesk user whenever a contact is added or modified in Salesforce, keeping user records consistent across both platforms without manual effort.

Steps:

  • Trigger when a new contact is created or updated in Salesforce
  • Map Salesforce contact fields (name, email, phone, account) to Zendesk user fields
  • Create or upsert the user in Zendesk, linking them to the correct organization

Connectors Used: Salesforce, Zendesk

Template

Log Zendesk Ticket Activity on Salesforce Account Records

Every time a Zendesk ticket is created, updated, or closed, this template logs a corresponding activity or task on the associated Salesforce account or contact, giving sales teams full support visibility inside the CRM.

Steps:

  • Trigger on Zendesk ticket creation, update, or status change via webhook
  • Look up the matching Salesforce contact or account by email or external ID
  • Create a Salesforce activity record or update a custom field with ticket details and status

Connectors Used: Zendesk, Salesforce

Template

Create Zendesk Ticket When Salesforce Opportunity is Marked Closed-Won

When a deal closes in Salesforce, this template automatically generates a Zendesk onboarding ticket and assigns it to the appropriate support or customer success team, kickstarting the post-sale experience without any manual handoff.

Steps:

  • Trigger when a Salesforce opportunity stage changes to Closed-Won
  • Extract account, contact, and deal details from the Salesforce opportunity record
  • Create a pre-populated Zendesk ticket with onboarding details and assign it to the correct team or group

Connectors Used: Salesforce, Zendesk

Template

Escalate Zendesk SLA Breaches to Salesforce and Slack

Monitors Zendesk for SLA policy breaches and automatically flags the associated Salesforce account, creates a follow-up task for the account owner, and sends a Slack alert — so high-value customers get immediate attention.

Steps:

  • Trigger on Zendesk SLA breach event or scheduled polling for overdue tickets
  • Identify and update the linked Salesforce account with an escalation flag and custom field value
  • Create a Salesforce task assigned to the account owner and post a Slack notification with ticket details

Connectors Used: Zendesk, Salesforce

Template

Write Zendesk CSAT Scores Back to Salesforce Contact Records

Captures customer satisfaction ratings from resolved Zendesk tickets and writes the CSAT score and comment back to the corresponding Salesforce contact, enriching CRM data with real sentiment information.

Steps:

  • Trigger when a Zendesk satisfaction rating is submitted on a resolved ticket
  • Look up the associated Salesforce contact by email address from the ticket requester
  • Update the Salesforce contact record with the CSAT score, rating comment, and ticket reference

Connectors Used: Zendesk, Salesforce

Template

Sync Zendesk Organizations to Salesforce Accounts

Keeps Salesforce account records current by automatically creating or updating accounts whenever a new organization is added or modified in Zendesk, so both systems reflect your full customer base without anyone doing it by hand.

Steps:

  • Trigger when a new organization is created or updated in Zendesk
  • Search Salesforce for an existing account matching by name or domain
  • Create a new Salesforce account or update the existing record with the latest Zendesk organization data

Connectors Used: Zendesk, Salesforce