ServiceNow Zendesk Integration, Drawn Deliberately

A ServiceNow Zendesk integration is not a mistake if the boundary is drawn deliberately. Most integration pain is an ownership question nobody answered.

Why a ServiceNow Zendesk integration exists at all

Zendesk is built for people who don't work for you. Email, chat, a help centre, satisfaction surveys, high volume and very little ceremony. ServiceNow is built for the machinery of IT: incidents that become problems, changes that need approving, a CMDB, assets, and an audit trail somebody will eventually inspect.

Neither substitutes well for the other. Run customer support out of ServiceNow and you get a portal your customers avoid. Run change management out of Zendesk and you get an auditor asking questions you can't answer. So the sensible arrangement is both, with a hard line between them. The integration isn't the interesting part. The line is.

Draw the boundary before you draw the architecture

Five rules that survive contact with reality.

The customer conversation lives in Zendesk. Every public comment, every satisfaction rating, every reply the customer will ever read.
The internal work record lives in ServiceNow. The incident, the problem, the change, the task assigned to an engineer who has never heard of your customer.
One requester per record. A Zendesk ticket has a customer on it. A ServiceNow incident has an employee or a service on it. Trying to make one record serve both is where the mapping starts to hurt.
Never mirror comments in full, in both directions. What goes across should be curated by a human or a template, not streamed.
One clock that matters. The customer-facing SLA belongs to Zendesk. ServiceNow's internal targets are a separate measurement of a separate thing, and reconciling them is a reporting exercise, not an integration requirement.

The four shapes of a handoff

Link only. A Zendesk custom field holds the incident number, a ServiceNow field holds the ticket URL, both filled in by hand. Unglamorous, takes an afternoon, and solves the actual problem for a surprising number of teams.
One-way create. An agent escalates, an incident opens in ServiceNow with a summary, the requester detail and a link back. Roughly eighty percent of the value of any integration on this list.
Status and resolution back. The incident is resolved, the Zendesk ticket gets an internal note with the resolution text and moves to a status the agent notices. This is the point at which building something becomes worthwhile.
Full bidirectional sync. Comments, attachments, fields, statuses, both ways, continuously. Expensive to build, fragile to own, and it earns its keep in maybe one deployment in five.

Most teams should stop after the third. The fourth is usually requested by someone who won't be maintaining it.

Field mapping is where these projects die

Status models don't line up. Zendesk has New, Open, Pending, On-hold, Solved and Closed. ServiceNow incidents have their own states plus resolution and close codes. There's no clever answer here. Write the mapping table by hand, decide the default for anything unmapped, and get both teams to sign it.

Priority is calculated differently. ServiceNow derives priority from impact and urgency. Zendesk priority is whatever an agent picked. Choose which direction wins and stop syncing the other way, because two systems each politely overwriting the other is a loop with extra steps.

Assignment groups will never match. Your Zendesk groups are organised by customer-facing skill. ServiceNow groups are organised by infrastructure. Map to a single default queue and let ServiceNow route internally.

Pick lists diverge. Someone adds a value on one side and forgets the other. Decide in advance that unmapped values land in an explicit Other plus a tag, so you can find them, rather than failing silently.

Attachments have different limits. Decide whether files copy or stay as links, and check the ceiling on the receiving side before a customer sends a 90MB log bundle.

Loops, retries and duplicate records

Three failure modes worth engineering against.

Sync writes an update, the update fires a trigger, the trigger writes back, and the two systems talk to each other for an hour. Exclude the integration user in the conditions on both sides, on day one rather than after the incident review.

Retried creates produce two incidents for one ticket. Store the Zendesk ticket ID on the ServiceNow record and check for it before creating anything, and the same in reverse. Five lines of code, and it prevents the most common mess in this category.

And the order of operations nobody thinks about: ServiceNow has no native ticket merge at all, so duplicates there get closed as duplicate with a parent reference. Zendesk merges are permanent, tag the closed ticket closed_by_merge, and carry only the most recent public comment across. If you escalate first and merge second, your ServiceNow incident is now pointing at a ticket that has been closed by a merge. Merge first, escalate second.

Build, buy or middleware

ServiceNow has integration spokes, Zendesk has a marketplace, several vendors sell nothing but helpdesk-to-ITSM sync, and both platforms have perfectly good REST APIs if you would rather write it yourself. All four routes work. Build the one-way create yourself, because it's small and you will want it exactly your way. Buy the sync if you genuinely need bidirectional, because keeping status models aligned through two vendors of upgrades is a job, and better as somebody else's job.

One last thing worth saying plainly. If the reason you're integrating is that nobody can agree which system a piece of work belongs in, an integration will not settle the argument. It will encode it, permanently, in a field mapping.

FAQ

Frequently asked questions

How do you integrate Zendesk with ServiceNow?

Through middleware or a marketplace connector, with one system named as the source of truth. Any Zendesk ITSM integration lives or dies on that decision, not on the field mapping.

Is there a native ServiceNow Zendesk integration?

There are spokes, marketplace apps and third-party sync vendors, plus REST APIs on both sides. There is no single product blessed by both companies, so expect to choose an approach rather than install one.

Which system should the customer see?

Zendesk, without exception. ServiceNow is where the internal work happens and it should be invisible to anyone outside the company.

Can we sync comments in both directions?

You can. You mostly should not. Public and private comment models differ between the two, and the first time an internal engineering note appears in a customer-facing thread you'll wish you had curated instead.

Does ServiceNow merge duplicate tickets?

No. There's no native merge. Duplicates are closed with a reference to the parent record, which means the history stays split across both.

Should we just replace one with the other?

Only if the shape of the organisation changed. Consolidating to save a licence usually costs more in workflow rebuilds than the licence ever cost.

One problem, one ticket, then one incident

Escalating a duplicate creates a duplicate downstream. Ticket Merger collapses the pair in Zendesk before anyone opens a record in a system that can't merge at all.

Start free trial

14-day free trial. No credit card required.