· 14 min read

ServiceNow Salesforce Integration: Options, Mapping and Setup (2026)

A ServiceNow Salesforce integration connects the customer side of your company with the IT side: a case in Service Cloud becomes an incident in ServiceNow, and the fix comes back to the agent without email chains. You can build it with ServiceNow’s Integration Hub spoke, a sync app, an iPaaS or custom API work. Below: the options compared, the mapping and SLA rules that decide whether it works, setup steps and the traps to avoid.
A customer case card and an IT service console with an SLA clock connected by two arrows, illustrating a ServiceNow Salesforce integration
Connecting Service Cloud and ServiceNow?Tell us how cases reach IT today. We’ll map the data flow and ownership rules, pick the right route, and build and support the integration.
Map my case-to-incident flow

What a ServiceNow Salesforce integration actually does

Salesforce runs the customer relationship: accounts, contacts, opportunities and, in Service Cloud, customer cases. ServiceNow runs IT and operations: incidents, problems, changes, the CMDB and often customer service through Customer Service Management (CSM). When the two don't talk, agents email the service desk, IT asks for details twice, and nobody knows when a fix is done.

Most projects fall into one of three patterns:

  • Support escalation. An agent in Service Cloud escalates a case that needs IT, network or platform work. It becomes a ServiceNow incident (or is linked to a problem). State, resolution notes and selected comments come back to the case.
  • Sales and service on different platforms. Sales lives in Salesforce, customer service in ServiceNow CSM. Accounts and contacts flow to ServiceNow; open cases, entitlements and asset status flow back to the Salesforce account so account managers see them before a renewal call.
  • Vendor and customer bonding. You use Salesforce, your customer or managed service provider uses ServiceNow, and tickets must move between the two companies. This is what ServiceNow people call eBonding.

Whichever pattern fits, the goal is the same: move a small, deliberate set of fields. Mirroring everything burns API limits, leaks internal notes and creates conflicts nobody can resolve.

Your options: spoke, sync app, iPaaS or custom

As of October 2026, Service Cloud has no built-in case-to-incident sync with ServiceNow. ServiceNow offers a Salesforce spoke for Integration Hub; Salesforce’s ServiceNow connectors come with its MuleSoft products; the rest of the market is partner apps, integration platforms and custom code.

Integration Hub spokeSync appiPaaSCustom API
ExamplesServiceNow Salesforce spoke (ServiceNow Store)Exalate, PerspectiumMuleSoft Anypoint or MuleSoft Composer, WorkatoServiceNow Table API or Scripted REST, Salesforce REST API, Platform Events, your middleware
What syncsFlow actions for accounts, contacts, cases, leads, opportunities, orders and other recordsCases to incidents, problems or changes; comments, attachments, stateWhatever you build per flowAnything both APIs expose
DirectionServiceNow calls Salesforce; two-way needs flows on both sidesTwo-way, configured per directionOne-way per flow; two-way means two flows plus loop protectionTwo-way, your design
Cost levelIntegration Hub subscription, often already owned by large ServiceNow customersSubscription, usually per connection or synced itemPlatform licenseBuild cost plus upkeep
Typical effort2–6 weeks of ServiceNow developer timeDays to a few weeks2–6 weeks per flow setSeveral weeks to months
Built byServiceNow admins and developersAdmins on both sides, with scripting for edge casesIntegration teamDevelopers
LimitsNo agent UI in Salesforce; you design mapping, correlation and loop guardsPricing grows with volume; another vendor in your data pathMonitoring and error handling are on youYou own bugs, API version changes and monitoring

The Integration Hub Salesforce spoke

According to ServiceNow’s documentation, the Salesforce spoke lets ServiceNow access and manage data in Salesforce objects including Account, Contact, Case, Lead, Opportunity, Order and User, plus generic actions to create, retrieve, update and delete other Salesforce objects. It authenticates with OAuth 2.0 through an app you register in Salesforce (ServiceNow’s current setup guide uses an external client app; older guides describe a connected app) or with a JWT bearer token, and the connection can be set to run through a MID Server. It requires an Integration Hub subscription.

The spoke is the natural choice when ServiceNow is the hub of your process and you already license Integration Hub. It is a set of building blocks, though. The case-to-incident logic, the status mapping, the correlation of IDs and the guard against sync loops are flows your ServiceNow team designs and maintains. Salesforce agents get no button or panel unless you build one.

Sync apps

Exalate lists a two-way ServiceNow and Salesforce sync covering Salesforce cases, accounts, opportunities and other objects against ServiceNow incidents, problems, change requests and other tables, with comments, attachments and custom fields; it prices by active items in sync and bills each integration separately. Perspectium, a ServiceNow-focused vendor, offers ServiceNow-native apps that keep ServiceNow incidents and Salesforce cases in sync. These apps shorten setup, but check what the vendor’s connector needs on each side, how it stores credentials and where your data passes through.

iPaaS and MuleSoft

MuleSoft, which Salesforce owns, has a ServiceNow connector for Anypoint, and MuleSoft Composer, the low-code tool for Salesforce admins, also has one. Workato and other platforms offer prebuilt connectors for both systems. An iPaaS is the right answer if you already run one, or if ServiceNow and Salesforce are two of many systems you connect. The Salesforce MuleSoft integration guide explains when MuleSoft is worth it.

Which option fits you?

Five questions. The result points to the route most teams in your situation pick.

Which ServiceNow Salesforce integration fits?

How the data should flow

The design that holds up: Salesforce owns the customer, the account and the case. ServiceNow owns the incident, the problem, the configuration items and the IT work. Each side keeps the other’s ID so a record is never created twice.

One case, one incident: what crosses the integration Salesforce Service Cloud Account: Acme owner of customer data Case 00412 Status: Escalated IT state: In Progress Integration ID pair: case ↔ incident state and priority maps work notes filtered loop guard, retries ServiceNow ITSM INC0010231 State: In Progress Correlation: 00412 PRB0040017 root cause, many incidents To ServiceNow case number and link, account, contact, priority, short description, product or CI, comments the agent marks for IT Back to Salesforce incident number, state, assignment group, resolution notes, additional comments only; work notes stay in ServiceNow
Each side keeps the other’s ID, a short list of fields crosses each way, and internal work notes never leave ServiceNow.

Case to incident mapping: what goes where

Start with this minimum set. Add a field only when someone can name the decision they will make with it.

SalesforceServiceNowDirectionSystem of record
Case ID and case numberCorrelation or custom field on the incidentSalesforce → ServiceNowSalesforce
Custom field "ServiceNow incident" (number and link)Incident numberServiceNow → SalesforceServiceNow
Subject, descriptionShort description, descriptionSalesforce → ServiceNow, on createServiceNow after creation
Account, contactCompany or customer account, caller or contactSalesforce → ServiceNowSalesforce
PriorityImpact and urgency (ServiceNow derives priority)Salesforce → ServiceNowSalesforce for customer impact, ServiceNow for IT priority
Product or assetConfiguration item or serviceSalesforce → ServiceNow, via a lookup tableServiceNow (CMDB)
Custom field "IT state"Incident stateServiceNow → SalesforceServiceNow
Custom field "Resolution from IT"Resolution code and notesServiceNow → SalesforceServiceNow
Comments marked for ITAdditional commentsBoth, filteredThe side where it was written
Internal case comments, ChatterWork notesNoneEach side keeps its own
Case ownerAssignment group, assigned toNoneEach side keeps its own

Status mapping

Out of the box, ServiceNow incident states are New, In Progress, On Hold, Resolved, Closed and Canceled. Salesforce case statuses are whatever your org defined. Map ServiceNow states to a separate "IT state" field on the case, never to Case Status: an incident marked Resolved means IT thinks it is fixed, not that the customer agrees.

Then add a few rules on top. When the incident goes to Resolved, a flow alerts the case owner to confirm with the customer. When the incident goes On Hold waiting for information, the case moves to a "Waiting on customer" status so support chases the reply. If the customer reopens the case, the integration reopens the incident instead of creating a new one.

Comments, work notes and privacy

ServiceNow separates work notes, meant for the people working the incident, from additional comments, meant for the caller. Salesforce case comments have a public flag, and many orgs also use the case feed. Map them deliberately:

  • Salesforce → ServiceNow: send only comments the agent marks for IT, into additional comments or a work note, depending on who in ServiceNow should see them.
  • ServiceNow → Salesforce: send only additional comments, into an internal case comment or field. The agent decides what the customer hears. Never route IT comments straight into a customer email.
  • Personal data: customer phone numbers, logs and screenshots in cases often include PII that IT does not need. Filter or redact before they reach ServiceNow, especially if ServiceNow access is broad.

SLAs: whose clock counts

Both systems run SLA timers: Salesforce through entitlements and milestones, ServiceNow through SLA definitions on the task. They measure different promises. The customer SLA lives on the Salesforce case; the internal operational level agreement (OLA) lives on the ServiceNow incident.

  • Don’t sync SLA timers. Sync the facts that drive them: priority, state, timestamps.
  • Set the IT target shorter than the customer target, so a breach shows up in ServiceNow before it hits the customer.
  • Pause the customer milestone only on states you agree on, such as waiting on customer, and write that rule down.

How to set it up, step by step

The most common path: Service Cloud cases escalated to ServiceNow incidents, built with the Integration Hub spoke or a sync app. Menu names differ by tool and release, so follow the vendor’s install guide for the clicks; this is the order that avoids rework.

  1. Write down the escalation workflowWhich cases go to IT, which assignment group receives them, whether they become incidents or link to problems, and what the agent does when IT resolves. One page, agreed by support and IT leads.
  2. Agree ownership per recordAccounts and contacts: Salesforce. Incidents, problems, CIs: ServiceNow. Write the system of record for every synced field into your mapping sheet.
  3. Prepare sandboxes on both sidesA Salesforce sandbox and a ServiceNow sub-production instance. Never point a two-way sync at production first.
  4. Create dedicated integration usersIn Salesforce, use an API-only user with the Salesforce Integration license (according to Salesforce Help, supported editions include a limited number at no extra cost) and a permission set limited to the objects and fields you sync. In ServiceNow, create a service account with only the roles the integration needs and select Web service access only, so it can call the APIs but cannot log in to the UI.
  5. Set up authenticationFor the spoke, ServiceNow’s documentation describes a Salesforce external client app (older releases: a connected app) with OAuth or a JWT bearer setup, a credential record and a connection record under the default Salesforce connection alias. For a sync app or iPaaS, follow its OAuth setup and record which scopes it asks for.
  6. Add the landing fieldsOn the case: ServiceNow incident number, link, IT state and resolution. On the incident: Salesforce case ID and link. Create them before mapping, so data has somewhere to land.
  7. Map fields, priorities and statesUse the tables above. Map priority to impact and urgency explicitly, list every incident state with its Salesforce value, and add a default for anything unmapped.
  8. Build the trigger and the loop guardDecide what creates the incident: a button, a case status or a flow condition. Ignore every change made by the integration user on both sides, and check the stored ID before creating a record.
  9. Test real scenariosCreate, update, comment both ways, attach a file, resolve, reopen, cancel, and edit the same record on both sides at once. Check that nothing loops, nothing private crosses and nothing is created twice.
  10. Pilot, then roll outOne support team and one assignment group for two weeks. Fix the mapping from their feedback, move the configuration to production, then train everyone else.

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

Pitfalls and how to fix them

ProblemWhat happensFix
Duplicate incidentsRetries or double clicks create two incidents for one caseStore the ID pair; check it before create; make create calls idempotent
Duplicate accountsServiceNow creates a new company for every slightly different nameMatch on the Salesforce account ID, not the name; sync accounts before cases
Sync loopsAn update on one side triggers an update on the other, and backIgnore changes by the integration user; give each field one direction
Case closed by ITIncident Resolved closes a case the customer still has openMap incident state to a separate field; the agent closes the case
Work notes leakInternal IT notes reach the customer in a case emailSync additional comments only, into internal fields; never auto-email them
Unclear ownershipBoth teams think the other one is working the issueShow assignment group and IT state on the case; one owner per record
Picklist driftA new state, category or priority lands blank or breaks the flowKeep a mapping table, set defaults, change both sides together
API limitsBulk updates stall the syncSalesforce caps daily API requests per org; ServiceNow admins can set inbound rate limit rules that return HTTP 429. Batch backfills, sync only changes, retry with backoff
Silent failuresA failed sync nobody notices for a weekLog every failure, alert a named owner, review an error queue daily

When a custom integration makes sense

The spoke or a sync app covers most case escalation. Custom work starts to pay off when:

  • You run several Salesforce orgs or ServiceNow instances, or bond with customers who each run their own ServiceNow.
  • Cases need routing, enrichment or approval before IT sees them, by product line, region or contract tier.
  • You must prove redaction and data residency to an auditor.
  • Per-item app pricing grows faster than a one-time build.
  • The same events should also feed a customer portal, a status page or analytics.

A typical custom build is a small middleware service. It listens to Salesforce Platform Events or Change Data Capture and to ServiceNow outbound REST calls from business rules or flows, writes through the ServiceNow Table API (or a Scripted REST API that validates input) and the Salesforce REST API, and keeps an ID map. It needs idempotency, a queue that respects rate limits, retries with alerts and, if agents should see IT data in context, a small Lightning component on the case page.

$2–10kSimple one-way integration
$10–40kTypical custom two-way case and incident sync
15–25%Of the build cost per year to keep it running

These ranges come from our API integration cost guide, and the data integration cost article covers larger multi-system projects. For the full map of Salesforce integrations, start with the Salesforce integration guide. If engineering works in Jira rather than ServiceNow, see the Jira Salesforce integration guide; if your frontline support desk is Zendesk, the Zendesk Salesforce integration guide covers that link.

Go-live checklist

Tick what is already true. It shows how ready your integration is for real cases.

ServiceNow Salesforce go-live

FAQ

Is there a native ServiceNow Salesforce integration?
ServiceNow publishes a Salesforce spoke for Integration Hub on the ServiceNow Store. It gives flow actions to create, read and update Salesforce records such as accounts, contacts and cases, and it requires an Integration Hub subscription. It is a toolkit, not a ready two-way sync: you still build the flows, the mapping and the loop protection. Service Cloud has no built-in case-to-incident sync with ServiceNow; Salesforce’s own ServiceNow connectors come with MuleSoft products, which are licensed separately.
Does the ServiceNow Salesforce spoke cost extra?
The spoke itself is installed from the ServiceNow Store, but according to ServiceNow’s documentation it requires an Integration Hub subscription. Integration Hub is licensed separately from ITSM and CSM, so check your contract or ask your ServiceNow account team which package you have. On the Salesforce side you need API access, which Enterprise, Unlimited and Performance editions include; Professional Edition needs API access as an add-on.
Should a Salesforce case become a ServiceNow incident or a problem?
Usually an incident. A single customer issue that needs IT or operations work maps to an incident; when many cases point to the same root cause, IT links those incidents to one problem. Some teams send cases straight to a problem when support already knows it is a known defect. Decide the rule up front and put it in the escalation form.
How do I keep ServiceNow work notes out of Salesforce?
Sync only one comment type in each direction. In ServiceNow, work notes are internal and additional comments are meant for the caller, so a safe default is to send only additional comments back to Salesforce, into a private case field or an internal comment, never straight to the customer. In the other direction, send only comments the agent marks for IT.
Can I use ServiceNow CSM and Salesforce together?
Yes, and it is common after a merger or when sales runs on Salesforce while service runs on ServiceNow. Make Salesforce the system of record for accounts, contacts and opportunities, push those to ServiceNow, and show ServiceNow case and asset status back on the Salesforce account. Avoid running customer cases in both tools at once.
How much does a ServiceNow Salesforce integration cost?
A one-way flow on a platform you already own can be a few days of admin work. Sync apps are subscriptions priced by connections or synced items, so get a quote for your volume. A custom two-way case and incident sync typically costs $10–40k to build, plus 15–25% a year to maintain; our API integration cost guide explains what moves the number.

Where Gilzor fits

Gilzor builds and maintains Salesforce integrations from Poland and Cyprus. Our engineers can map the case-to-incident flow with your support and IT leads, set up the spoke, a sync app or an iPaaS flow, or build a custom integration on the ServiceNow 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.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Andrew Laminsky
Written byAndrew Laminsky

CTO of Gilzor. Responsible for architecture and the engineering standards our teams work by.

LinkedIn →

Gilzor · Web Development partner

Need a team for your web product?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights