flexible two-way sync
Salesforce Zendesk Integration
Keep the sales team in sync with the customer support staff through timely, accurate updates and ticket synchronization.
Map Salesforce objects to any Zendesk entity. Use AI-powered scripting and automated triggers to sync all the necessary default and custom fields.

Sync opportunity, case, task, account, product...
sync owner, status, number, priority...
sync contact details, internal comments...
Sync id, subject, description, type..
sync assignee, submitter, requester...
sync tags, type, priority, status, due date...
sync custom fields, comments, attachments...






Over a Decade of Experience


Zendesk Salesforce Integration for Timely Service Delivery
Adopt a Zendesk to Salesforce integration that can handle any use case or transaction volume.
Convert Salesforce cases to Zendesk tickets automatically
Obtain real-time status updates on critical incidents and sales progress
Get a 360-degree view of your customer interactions
Generate accurate reports for the right stakeholders
Improve resolution times and other performance metrics
Eliminate manual syncs with triggers and AI-powered integration
Explore Different Sync Scenarios Between Salesforce and Zendesk
Sync any field or entity using two-way or one-way mappings. Tailor the Salesforce to Zendesk integration to your exact use case. You make the rules.

Zendesk
Tickets
+10 fields are supported, including:
- Custom fields
- Attachment
- Description
- Assignee
- Comment
- Priority
- State
- Request
- Problem
- Type

Salesforce
Case
All fields are supported, including:
- Custom fields
- Account Name
- Asset
- Business Hours
- Case Owner
- Contact Email
- Escalated
- Priority
- Product
- SLA Violantion
- Type
Problems
All fields are supported, including:
- Close Date
- Contract
- Delivery/Installation Status
- Description
- Lead Source
- Order Number
- Opportunity Score
- Price Book
- Probability
- Tracking Number
Change Requests
All fields are supported, incuding:
- Account Owner
- Annual Revenue
- Billing Address
- Customer Priority
- Parent Account
- SIC Code
- Tradestyle
- Upsell
- Year Started
Sync any Salesforce entity
Exalate for Salesforce allows syncing all the available objects and their fields within the Script connection. This page only shows the most popular and widely used objects and their fields.
Check the full list of supported fields for Salesforce and Zendesk
Get the Most Out of Your Integration
Connect multiple projects, instances, and platforms. Use different rules for each connection.

Get AI-powered recommendations for resolving the issue, including possible fixes and next steps.


“
Exalate is stable, flexible, customizable, and pretty easy to set up and use.
ALEXANDER SINNO

From Simple to Advanced, Unlimited Use Cases
Start your Salesforce integration with Zendesk with standard use cases. Step things up with scripted, advanced use cases.
Sync Priority between Zendesk and Salesforce
Assign the same level of priority to tickets as the corresponding Salesforce objects (cases, etc.).
In practice:

...Or simply write a few lines of code
. . .
def priorityMapping = [
“1 – Urgent”: “High”,
“2 – High”: “High”,
“3 – Normal”: “Medium”,
“4 – Low”: “Low”, ]
. . .
issue.priority = nodeHelper.getPriority(priorityName)
flexible two-way sync

Convey Customer Mood
Use a custom field “Mood” in Zendesk to update the level of urgency in Salesforce.
In practice:

...Or simply write a few lines of code
if (replica.customMood) {
switch (replica.customMood) {
case “Low”:
entity.Priority = “Worried”
break
case “Medium”:
entity.Priority = “Disappointed”
break
case “High”:
entity.Priority = “Very Angry”
break
}
}

Provide Status Updates
Changes in progress on either side will update the ticket or case accordingly to give users real-time status updates.
In practice:

...Or simply write a few lines of code
def statusMap = [
“open” : “New”,
“pending”: “Working”,
“Solved” : “Escalated”
]
def remoteStatusName = replica.status.name
statusName = statusMap[remoteStatusName]entity.Status = statusName
}


Sync Salesforce case as a Zendesk ticket
Share updates from Zendesk tickets to Salesforce cases in real time.
In practice:

...Or simply write a few lines of code
if(entity.entityType == “Case”) {
replica.key = entity.Id
replica.summary = entity.Subject
replica.description = entity.Description
replica.comments = entity.comments
replica.attachments = entity.attachments
replica.Status = entity.Status
}

Sync Multiple Related Salesforce Objects to a Zendesk Ticket
If the Salesforce Case comes with a high priority, then it should go to the designated custom field in Zendesk instance A. If the Case has low priority, the mapped data should go to the assigned custom field in Zendesk instance B.
In practice:

...Or simply write a few lines of code
. . .
def priorityMapping = [
“1 – Urgent”: “High”,
“2 – High”: “High”,
“3 – Normal”: “Medium”,
“4 – Low”: “Low”, ]
. . .
issue.priority = nodeHelper.getPriority(priorityName)
Set up, Customize, Sync!
01
connect
Connect the tools you want to integrate. Just add the instance’s URL.
02
customize
Configure your sync rules to make sure the right data is shared. Prompt the sync rules with Aida AI, or write your scripts from scratch.
03
automate
Set conditions with triggers, for an automatic synchronization.
04
synchronize
Now your instances are connected and will automatically exchange information instantly. Happy syncing!
See it in action
“
We can now handle around 500 customer incidents per week, thanks to Exalate, which is a very good result regarding the number of products we’re dealing with. It synchronizes 45x faster than our previous solution.
Christof Cuyper |

Always Ready to Help
Get timely assistance from the best support technicians in the business. Relax as we help you solve every sync-related issue and more.

FAQ
Answers to the most frequent questions.
Didn't find what you were looking for? Ask Aida
Exalate syncs any Salesforce object and Zendesk entity, including tickets, cases, accounts, opportunities, contacts, products, and tasks. You can sync default and custom fields, attachments, comments, and descriptions in real time. The Groovy-based scripting engine lets you map complex field relationships, while Aida helps you create sync rules using plain language. Both one-way and two-way sync directions are supported.
Yes, Exalate supports multi-instance integrations between Salesforce and Zendesk. You can sync multiple Salesforce orgs with multiple Zendesk accounts simultaneously from a unified console. Each connection maintains independent sync rules and triggers. This makes Exalate ideal for enterprises and MSPs managing complex, distributed environments. Exalate also connects with Jira, ServiceNow, Azure DevOps, GitHub, and other platforms.
Register an account on exalate.app, then create a connection between Salesforce and Zendesk. Configure sync rules to map ticket fields to Salesforce case fields and set triggers using SOQL or Zendesk search syntax. Once a trigger condition is met, tickets automatically sync as Salesforce cases. Use Bulk Sync to migrate existing tickets or sync individual items on demand. Start a free 30-day trial to test the integration.
Exalate protects your data with JWT access tokens, HTTPS, TLS 1.2/1.3 encryption, role-based access controls, and multi-factor authentication. The platform is ISO 27001:2022 certified and GDPR compliant. Each side of the integration controls its own sync rules independently, so no admin credentials are shared. Visit our Trust Center for full security documentation.
Exalate includes automatic error recovery that resumes synchronization from the exact point of failure. When systems reconnect after downtime, queued changes apply in their original order without data loss. The unified console shows real-time sync status, error logs, and troubleshooting details for both sides of your integration. Aida can also analyze errors and suggest fixes in plain language.
Exalate uses outcome-based pricing, charging for active items in sync rather than user seats or API calls. Plans start at $100/month per integration for self-serve options. Enterprise plans offer custom capacity and priority support. Use the pricing calculator to estimate costs, or view detailed pricing and licensing information. A 30-day free trial includes full functionality.
Zendesk’s native integration only syncs one way (Zendesk to Salesforce) and supports limited field mappings. Exalate offers full two-way sync with custom field mapping, Groovy scripting for complex logic, and cross-company collaboration with independent control on each side. Native integration also requires specific Salesforce editions, while Exalate works across all editions with API access.
Yes, Exalate syncs any Salesforce object with Zendesk entities. You can map opportunities to tickets, sync opportunity stages as ticket statuses, and share related account data. Use triggers to automatically create tickets when opportunities reach certain stages, or sync comments between sales and support teams in real time. Custom field mapping ensures your specific workflow requirements are met.
Yes, Exalate excels at cross-company integrations where each organization maintains independent control. Each side manages its own sync rules without sharing admin credentials or exposing internal data. This makes Exalate ideal for MSPs, vendor relationships, and partner ecosystems where both parties need autonomy over what they share and receive.
Basic integrations can run within an hour using pre-configured templates. For complex use cases with custom field mappings, complex workflow orchestrations, and advanced triggers, allow a few days. Aida accelerates setup by generating Groovy scripts from plain-language descriptions. Need help? Explore our managed services.
On the Salesforce side, use SOQL queries to trigger syncs based on any object field, status change, or record creation. On the Zendesk side, use Zendesk search syntax to trigger based on ticket properties, tags, or custom fields. You can combine multiple conditions and sync different data based on trigger criteria. Bulk operations let you sync existing records that match trigger conditions.

