Zendesk Salesforce Integration: Options, Setup and Limits (2026 Guide)

In this article
- Zendesk’s official Salesforce integration is built by Zendesk and set up in Zendesk Admin Center. It has four parts: a Salesforce app in the Zendesk ticket sidebar, a live ticket view on Salesforce pages, data sync of accounts, contacts and leads into Zendesk, and ticket sync of Zendesk tickets into Salesforce cases.
- Each data flow is one-way. Customer data goes from Salesforce to Zendesk; tickets go from Zendesk to Salesforce. Attachments, closed tickets and comments (as case fields) do not sync, and data sync and ticket sync connect one Salesforce org per Zendesk account.
- Need two-way sync, case-to-ticket escalation, real-time custom object sync or several orgs for data sync? Use a connector app or iPaaS (Exalate, Unito, Workato, MuleSoft, Zapier) or a custom integration on the Zendesk and Salesforce APIs.
- If you are paying to mirror every ticket into Salesforce and still fighting the sync, the real question may be moving support to Service Cloud. The quiz below helps you decide.
Jump to
- What a Zendesk Salesforce integration should do
- What Zendesk’s official Salesforce integration includes
- Your options compared
- How the data flows
- Object and field mapping: what goes where
- How to set it up, step by step
- Pitfalls and how to fix them
- When to go beyond the official integration
- Go-live checklist
- Where Gilzor fits
What a Zendesk Salesforce integration should do
The split is common: the support team answers tickets in Zendesk, the sales and account teams live in Salesforce. Without a link, agents don’t know a customer is mid-renewal, and account managers walk into a QBR without knowing about three open escalations.
A useful integration does four jobs:
- Context for agents. On a ticket, the agent sees the customer’s account, owner, plan or open opportunity from Salesforce.
- Context for sales. On an account, contact or opportunity, the rep sees open and recent tickets.
- One customer list. Accounts and contacts created in Salesforce appear in Zendesk as organizations and users, so tickets attach to the right company.
- Reporting. Ticket data lands in Salesforce, so you can report on support load per account, segment or renewal date.
It is not a full mirror of both systems. Every field you sync is a field that can conflict, leak or break. Start with what someone will actually look at.
What Zendesk’s official Salesforce integration includes
Zendesk builds and maintains the integration itself. You connect your Salesforce org in Zendesk Admin Center (Apps and integrations, then Integrations, then Salesforce) and switch on the parts you need. According to Zendesk’s help center, as of October 2026 there are four:
| Feature | What it does | Direction | Stored where |
|---|---|---|---|
| Salesforce app in Zendesk | Shows fields from Salesforce records (for example the account or an opportunity) in the sidebar of a Zendesk ticket | Salesforce → Zendesk, read only | Nothing copied; looked up live, with a cache |
| Ticket view in Salesforce | Lists Zendesk tickets on Account, Contact, Lead and Opportunity pages (read only on Case pages); linked agents can create, edit and comment | Live, both ways for linked agents | Nothing stored in Salesforce |
| Data sync | Creates and updates Zendesk organizations from Salesforce accounts, and Zendesk users from contacts or leads | Salesforce → Zendesk only | Zendesk |
| Ticket sync | Copies Zendesk tickets into Salesforce cases, ideally on a dedicated case record type, for reporting and workflows | Zendesk → Salesforce only | Salesforce (Case) |
Requirements
- Zendesk plan: Suite Team, Growth, Professional, Enterprise or Enterprise Plus, or Support Team, Professional or Enterprise.
- Salesforce edition: Performance, Unlimited, Enterprise or Developer, or another edition with API rights, such as Professional with the API add-on.
- People: the person who connects must be an admin in both Zendesk and Salesforce. An API-only Salesforce user can’t be used, and if the connecting admin is later downgraded, the integration stops until another admin reconnects it.
- Salesforce settings: session settings must not lock sessions to an IP address. Data sync also needs the API and the Streaming API enabled, with read access to Streaming Channels and PushTopics. The ticket view Lightning component needs My Domain.
What it doesn’t do
Most frustration with the official integration comes from expecting a two-way sync. Zendesk’s documentation is clear about the limits:
- No two-way record sync. Changes to a Zendesk user or organization don’t go back to Salesforce. Edits to a synced case don’t go back to the ticket.
- No case-to-ticket flow. A case created in Salesforce doesn’t become a Zendesk ticket.
- Ticket sync gaps. Attachments don’t sync, closed tickets don’t sync, and comments aren’t written to a case field (you read them through ticket view). Several field types can’t be mapped, including multi-select fields.
- Limited objects. Data sync covers accounts, contacts and leads in near real time. Opportunities and other Salesforce objects can be shown live in the sidebar app. Since September 2026, Zendesk Suite Growth and higher can also schedule a one-way sync of Salesforce objects into Zendesk custom objects, which runs a full sync once a day (or on demand), so it suits reference data rather than fast-changing records.
- One org. Data sync and ticket sync connect one Salesforce org to one Zendesk account. Several orgs are supported only for the sidebar app and ticket view.
- No undo. Zendesk warns that data synced from Salesforce into Zendesk can’t be reversed, so test in a sandbox first.
Your options compared
Four routes, from cheapest to biggest change:
| Zendesk’s official integration | Connector app or iPaaS | Custom API integration | Move support to Service Cloud | |
|---|---|---|---|---|
| Examples | Sidebar app, ticket view, data sync, ticket sync | Exalate, Unito, Workato, MuleSoft, Boomi, Zapier, Make | Zendesk REST API and webhooks, Salesforce REST API, Platform Events or Change Data Capture, your middleware | One platform for sales and support |
| What syncs | Accounts, contacts, leads to Zendesk; tickets to cases; live views both sides | Tickets, cases, comments, users, often custom objects; depends on the tool | Anything the APIs expose | No sync needed after migration |
| Direction | One-way per flow | Two-way in dedicated sync apps; one-way per flow in most iPaaS | Two-way, your design | Not applicable |
| Cost level | Available on supported Zendesk plans; no separate connector to buy | Subscription per user, per record or per task | Build cost plus upkeep | Service Cloud licenses plus migration project |
| Typical effort | Days | 1–4 weeks | Several weeks to months | Months |
| Limits | No two-way, no attachments, one org for syncs | Vendor’s mapping rules; costs grow with volume | You own bugs, API changes and monitoring | Retraining agents, rebuilding macros, routing and reports |
Connector apps for this pair are listed on the Zendesk Marketplace and on AppExchange (now AgentExchange). Check each listing for supported plans and objects before you trial one.
Which option fits you?
Five questions. The result points to the route most teams in your situation pick.
Which Zendesk Salesforce integration fits?
How the data flows
The design that holds up: Salesforce is the system of record for customers (accounts, contacts, leads, opportunities). Zendesk is the system of record for tickets. Each side gets a read-only copy or a live view of the other’s data.
Object and field mapping: what goes where
Start with this minimum set. Add a field only when someone can name the decision they will make with it.
| Salesforce | Zendesk | Direction | System of record |
|---|---|---|---|
| Account (Name, owner, segment, plan) | Organization (Name, custom fields, tags) | Salesforce → Zendesk | Salesforce |
| Contact or Lead (name, email, phone) | User (end user only) | Salesforce → Zendesk | Salesforce |
| Account ID | Organization external ID | Salesforce → Zendesk (overwrites any existing external ID) | Salesforce |
| Case (Zendesk record type) | Ticket | Zendesk → Salesforce | Zendesk |
| Case Status, Priority, Type | Ticket status, priority, type (mapped values) | Zendesk → Salesforce | Zendesk |
| Case custom fields | Ticket custom fields (supported types only) | Zendesk → Salesforce | Zendesk |
| Opportunity and other objects | Shown in the ticket sidebar app; on Suite Growth and higher, optionally copied into custom objects | Live view, or a scheduled daily one-way sync | Salesforce |
| Ticket comments | Comments | Live view through ticket view, not synced | Zendesk |
| Attachments | Attachments | Not synced | Zendesk |
| Case Owner | Assignee | Case Owner is set to the connecting user | Each side keeps its own |
Two rules save most of the pain. First, keep Zendesk tickets on their own case record type and out of any Service Cloud processes, so assignment rules, escalations and case emails never fire on synced tickets. Second, decide the matching key up front. Account names drift (“Acme Inc.” vs “Acme, Inc”), so a unique account field or external ID is safer than the default name match.
How to set it up, step by step
This is the order that avoids rework with Zendesk’s official integration. Zendesk’s help center has the exact screens; menu labels change, so follow it for the clicks.
- Write down who needs whatWhich Salesforce fields agents need on a ticket, which ticket data reps need on an account, and which reports need tickets in Salesforce. This becomes your mapping, and it often shows you don’t need ticket sync at all.
- Prepare sandboxesA Salesforce sandbox and a Zendesk sandbox. Zendesk lets you choose Production or Sandbox when you add the connection. Data sync can’t be undone, so never test it against production first.
- Pick the connecting adminThe connection runs as the Salesforce admin who sets it up, and synced cases are owned by that user. An API-only user is not allowed, so use a dedicated admin account the team controls rather than a person’s own login, and check your Salesforce session settings aren’t locked to an IP address.
- Connect the orgIn Zendesk Admin Center, open Apps and integrations, then Integrations, then Salesforce, add a connection and sign in to Salesforce with the admin account.
- Turn on the sidebar appChoose the Salesforce objects and keep to about five fields per object (Zendesk warns that more can slow lookups or time out), and set the matching fields between the ticket and the Salesforce record.
- Install ticket viewInstall the managed package for all users, turn on ticket view, set the matching criteria, allow the profiles that may see tickets (System Administrator must be included), and add the component to Account, Contact, Lead and Opportunity pages.
- Configure data syncEnable the Streaming API permissions, then set up Accounts to Organizations and Contacts or Leads to Users: filters (up to three ALL and three ANY conditions), one matching criterion, and field mappings. Map Name to Name for organizations.
- Configure ticket sync, if you need itCreate a case record type for Zendesk tickets (optional in Zendesk’s setup, but it keeps synced tickets apart), install the ticket sync package, enter the record type ID, and map fields. Every required case field and every drop-down value must have a match. Zendesk then creates a webhook and a trigger; don’t rename or delete them.
- Test real scenariosNew account and contact, a contact matching an existing Zendesk user, duplicate account names, a renamed account, a ticket with a new drop-down value, a closed ticket, a ticket with an attachment. Check what landed and what failed.
- Pilot, then switch on productionRun one team for a week or two, fix the mapping, then repeat the configuration on production and brief both teams on what they will and won’t see.
Built by Gilzor
Results we’ve shipped




Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.
Pitfalls and how to fix them
| Problem | What happens | Fix |
|---|---|---|
| Duplicate organizations | Accounts match by name, so near-duplicate names create new organizations, and several matches mean no update at all | Clean duplicates in both systems first; match on a unique account field or external ID |
| Zendesk edits overwritten | An agent fixes a mapped organization field in Zendesk, and the next Salesforce update to that record replaces it | Treat synced fields as read-only in Zendesk; fix data in Salesforce |
| Ticket sync failures | A new drop-down value or an unmapped required case field stops tickets syncing | Change picklists on both sides together; keep the mapping table current and review sync errors |
| Synced tickets trigger case processes | Assignment rules, case emails or escalations fire on copies of tickets | Separate record type; exclude it in every case flow, rule and report filter |
| Integration tied to a person | The connecting admin leaves or is downgraded, and the integration stops | A dedicated admin account owned by the team, documented in your runbook |
| API and streaming limits | Bulk updates in Salesforce exceed streaming limits, and some records don’t sync | Filter data sync to the records support needs; schedule mass updates and re-check after them |
| Data that shouldn’t sync | Leads, internal accounts or sensitive fields land in Zendesk where more people see them | Use sync filters; map only fields support needs; leave notes and financial fields out |
| Expectation gap | Teams assume two-way sync and lose updates | Write a one-page “what syncs where” and share it with both teams at launch |
When to go beyond the official integration
A connector app or iPaaS makes sense when you need two-way ticket and case sync with comments, for example because a Salesforce team (customer success, field service or an internal escalation desk) works cases that started as Zendesk tickets. Dedicated sync tools such as Exalate or Unito sell that pattern; general platforms such as Workato, MuleSoft or Zapier fit one-way triggers like “create a Zendesk ticket when an opportunity closes with an onboarding product.” If you run MuleSoft already, our Salesforce MuleSoft integration guide covers that route.
Custom work starts to pay off when:
- You run several Salesforce orgs or Zendesk accounts and need routing between them.
- Data must be filtered, enriched or approved on the way, with rules you can audit.
- You need custom objects (subscriptions, assets, entitlements) synced into Zendesk in real time or with business rules; Zendesk’s own scheduled custom object sync runs only daily.
- Per-user or per-record connector pricing grows faster than a one-time build.
A typical custom build is a small middleware service: Zendesk webhooks and the Zendesk REST API on one side, Salesforce Platform Events or Change Data Capture and the REST API on the other, and a link table of ticket and case IDs. It needs idempotency so retries don’t create duplicates, a queue for rate limits, and alerts. Zendesk’s Support API limits depend on the plan: as of October 2026, from 200 requests a minute on Team to 700 on Enterprise, and 2,500 with the High Volume API add-on or on Suite Enterprise Plus. On the Salesforce side, use a dedicated integration user; Salesforce includes a limited number of Salesforce Integration user licenses in supported editions.
These figures come from our API integration cost guide, which explains what moves a project to the low or high end. For the wider picture, see the Salesforce integration guide.
When teams move support to Service Cloud instead
Some teams conclude the integration is the wrong problem. Moving support into Salesforce Service Cloud removes the sync, at the cost of a real migration. It tends to make sense when:
- Support processes depend on Salesforce data every day: contracts, entitlements, assets, renewals.
- You already run other Salesforce clouds and want one customer timeline and one reporting layer.
- The integration has grown into custom code, several connectors and a part-time owner.
It rarely pays off when support is happy in Zendesk and only needs context. The migration covers ticket history, macros, triggers, routing, help center content and agent training, so price it against a better integration first. If engineering escalations are part of the picture, our Jira Salesforce integration guide covers that link, and teams comparing service desks can read the ServiceNow Salesforce integration guide.
Go-live checklist
Tick what is already true. It shows how ready your integration is for real customers.
Zendesk Salesforce go-live
FAQ
Does Zendesk have a native Salesforce integration?
Is the Zendesk Salesforce integration two-way?
Which Salesforce editions work with the Zendesk integration?
Can I sync Zendesk tickets to Salesforce cases?
Can sales reps see Zendesk tickets in Salesforce without a Zendesk license?
Should we move support from Zendesk to Service Cloud instead?
Where Gilzor fits
Gilzor builds and maintains Salesforce integrations from Poland and Cyprus. Our engineers can map the data flow with your support and sales leads, configure Zendesk’s integration or a connector, or build a custom integration on the Zendesk and Salesforce APIs, and support it after launch. See our Salesforce integration services for how that work is scoped.
No sales pitch
Get a straight answer for your project
Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Co-Founder of Gilzor. Works with founders and product companies on how to staff and run engineering: team extension, dedicated teams, and getting stalled projects moving again.
Gilzor · Web Development partner
Need a team for your web product?
Services
Web DevelopmentCustom websites and web apps — front-end, back-end, launch and support.→By company type
Selected projects






The team behind them





