Logos for ServiceNow and Salesforce, representing a post about setting up a ServiceNow-Salesforce integration.
How to Set Up a ServiceNow-Salesforce Integration (2 Methods)
Logos for ServiceNow and Salesforce, representing a post about setting up a ServiceNow-Salesforce integration.

How to Set Up a ServiceNow-Salesforce Integration (2 Methods)

From service and support to IT, data, and development, ServiceNow acts as the ticket management interface between users (internal and external) and the IT department or support team that solves their tech problems.

Salesforce is the go-to platform for streamlining customer success and sales, converting opportunities into sales, and keeping your contacts organized across all business functions.

Put together, these two tools become a powerhouse duo, sharing data, reinforcing pipelines, improving analytics, and creating more accurate forecasts.

Let’s take a look at a couple of methods to get the most out of Salesforce and ServiceNow by integrating them.

Why a ServiceNow-Salesforce integration?

A sync between Salesforce and ServiceNow is incredibly valuable if critical data needs to be shared between environments, but doing so manually would be time-consuming and risk data errors from manual entry. 

For example, let’s take a company that uses Salesforce as a CRM to manage purchases, sales, and revenue generation with opportunity pipelines. Salesforce also generates a wealth of data crucial to sales predictions and forecasting. Internally they use ServiceNow for IT support and ticketing, incident management, and technical support. 

When integrated, either tool can then become a collection point for data, allowing users to perform analytics in one place without the need to manually collect data from multiple other tools or sources. You could either consolidate everything with Now Platform Reporting or build comprehensive data visualizations in Tableau through Salesforce.

Integrating these tools opens the door to a streamlined analysis process and a quicker path to action.

First method: Using ServiceNow Integration Hub

ServiceNow integration hub is an additional module for the Now Platform that comes with nearly 200 connectors out-of-the-box, called Spokes. These spokes come in two forms: pre-built through templates, and customizable versions.

The pre-built spokes can be configured using triggers and actions to easily add some limited functionality to your workspace that pulls data in to ServiceNow.

The hub also supports the development of custom spokes for users who want to create their own integration for ServiceNow’s API. To do this requires training, scripting knowledge or 3rd party consulting services.

How to connect ServiceNow to Salesforce using Integration Hub: 

  • Verify that the Salesforce Classic or Lightning module you wish to connect is supported: Sales Cloud, Service Cloud, Platform, Customer Community, Partner Community, Company Community, or Chatter.
  • Verify that the account you’re going to use to facilitate the integration has the correct permissions for the tasks the integration will need to perform. You can find a list of these here.
  • With a Salesforce Admin account, register the Salesforce Application.
    • Login and select Classic Environment.
    • Go to Setup.
    • In the left menu, select Build > Create > Apps.
    • Under Connected Apps select New.
    • Fill in the required information.
    • Set the Refresh token policy value to Refresh token is valid until revoked.
    • Click Save.
    • Copy the Consumer Key and Consumer Secret fields and save them in a secure location. The Consumer Key (or client ID) and the Consumer Secret (or client secret) are sensitive information and should not be shared.
  • Create a profile for the Salesforce Integration in ServiceNow.
    • Make sure to set the scope to Global.
    • Create an integration profile for the first Salesforce organization where you want to track software subscriptions and optimize licensing.
    • Go to the Integration Profile: All > Software Asset > SaaS License > Direct Integration Profiles.
    • Fill in the fields with the information below:
FieldDescription
Display nameName of the integration profile.Best practice is to use a name that easily identifies this profile with the organizations it integrates.
A shorter name will format better on reports.
Connection & CredentialConnection and credential alias for Salesforce.For the first integration profile, use the automatically populated default connection and credential alias.
StatusStatus of the integration profile.Draft for when the integration is not published.Published will appear once the integration is launched.
Profile typeThis value is automatically populated.
Source
  • Navigate to the Download Subscription Subflow tab. Make sure that the Subflow field displays Salesforce CRM Download Subscriptions.
  • Go to the Reclaim Subscription Subflow tab. Make sure the Subflow field displays Salesforce CRM Reclaim Subscription.
  • Lastly, go to the Download Consumption Subflow tab. Same as above, make sure that the Subflow field displays Salesforce CRM Download Consumption.
  • Click Save
  • Go to the connection & credential aliases record. Select the preview icon beside the Connection & Credential field.
    • Click Open Record in the preview.
    • While in the Connection & Credential Aliases form, click Create New Connection & Credential.
    • This will open the Create Connection and Credential dialog box. Fill in the field with the below information:
FieldDescription
Connection NameName of the connection.The name should easily identify the organization you’re creating this connection and credential for.
Connection URL (Instance URL)This is the URL that displays after logging into Salesforce, or the custom domain URL used for Salesforce.
OAuth Client IDClient ID (consumer key) assigned to the Salesforce application.
OAuth Client SecretClient secret (consumer secret) assigned to the Salesforce application.
OAuth Redirect URLURL for the OAuth provider that users are redirected to. This field populates automatically based on the callback URL that you specified in Register a Salesforce application.
Source
  • Click Create and Get OAuth Token.
  • Use the same Salesforce Admin account you used to create the application in Salesforce to login to the OAuth2 dialog box.
  • ServiceNow will then create an OAuth token for Salesforce and automatically return to the Integration Profile form.
  • Select Publish.

Once the integration is published, ServiceNow will start pulling data from Salesforce. Smaller organizations with fewer than 100 users in Salesforce should see this complete in a few minutes. It may take up to an hour or more for organizations with 5000+ users in Salesforce. 

Limitations of this method

  • One-way integration: ServiceNow only pulls data from Salesforce. Changes in ServiceNow are not reflected in Salesforce.
  • Manual process: Setting up this integration can be slow and complex.
  • High skill level: This integration requires some technical skills and admin permissions.
  • Not scaleable: Additional connections require a similar manual process.

Second method: Use Unito’s ServiceNow-Salesforce integration

Unito is an extensible, enterprise-grade sync platform that’s fully-configurable, yet no-code. With 50+ connectors to choose from, Unito lets users keep all their tools up to date with live 2-way flows.

Here’s why Unito is the best way to do this:

  • Lowest total cost of ownership: No need for specialized internal resources or third party consultants. Plus, a single Unito license includes all connectors.
  • Launch in days or weeks, not months. POCs can be built quickly through an easily-repeatable flow creation process that our team keeps up-to-date with the latest releases from ServiceNow and Salesforce.
  • Two-way sync: Unito can sync historical data without user maintenance required.
  • Straightforward setup: Quickly set up, tune, monitor and evolve each integration with configuration options that anyone can understand.

Below you’ll find a brief overview of the necessary steps, or you can follow our comprehensive guide to sync Salesforce and ServiceNow with Unito.

Step 1: Connect your tools

Screenshot of the Unito flow builder connecting Salesforce and ServiceNow

Unito will need to connect to a ServiceNow account that has create, read, update and delete (or CRUD) permissions for the records or tables that you want to sync. 

Users can connect Unito to ServiceNow with either OAuth2 or a Username and Password. For details on how to connect using OAuth2, check out this guide.

On the Salesforce side, make sure that the account used has permission to authorize third-party integrations. A quick list of permissions can be found here.

Once the accounts are correct, go to your Unito dashboard and select Connect a New Tool from the top bar and follow the prompts. A detailed guide can be found here.

Step 2: Pick flow direction

Screenshot of the Unito flow builder setting a flow direction to create new objects and records in Salesforce and ServiceNow
This 2-way flow will automatically create new Salesforce objects based on ServiceNow records, and new ServiceNow records based on Salesforce objects.

Unito syncs in either one or two directions. A one-way flow will behave much like the built-in ServiceNow spoke, but can be set to go either to or from ServiceNow. A two-way flow means that a change on either side will update on the other, ensuring that the data in both tools is always in sync and the same.

Step 3: Build rules

Set rules in Unito to sync Salesforce and ServiceNow in a 2-way integration
In this example, any Salesforce case created after July 22, 2024 with the custom field ServiceNow Assignment Group set to Product, will tell Unito to create a matching incident in ServiceNow.

Rules determine what syncs and what doesn’t. Using the drop-down options provided in the interface, select the rules for how you want your flow to function at a larger scale.

You could choose to filter out work items with specific labels, automatically set them to a specific status, or only sync items created after a specific date.

Step 4: Map your fields

Configuring fields to sync Salesforce cases to ServiceNow incidents with Unito's 2-way integration
Each pair of fields can have its own sync direction. This manages conflict resolution easily by setting a source and destination for all updates. In the case of 2-way updates, the most recent change will take effect.

Finally, choose what fields sync to each other across the tools. Unito can do this automatically in most situations. For more detailed customizability, it can be done manually, which lets you choose exactly which information moves where. Some fields can also be set to be one-way or two-way at this level.

Connect Salesforce and ServiceNow with the right integration

ServiceNow and Salesforce have a lot of potential when working together. ServiceNow’s native integration is a great starting point for testing out what these two software can achieve together, but is limited by the manual connection process and unidirectional flow. Unito gives users the ease of use and the customization to truly see what these two tools can do together.

Wanna see this integration in action? Sync up with us!

Book a Demo