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
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