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:
Field | Description |
Display name | Name 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 & Credential | Connection and credential alias for Salesforce.For the first integration profile, use the automatically populated default connection and credential alias. |
Status | Status of the integration profile.Draft for when the integration is not published.Published will appear once the integration is launched. |
Profile type | This value is automatically populated. |
- 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:
Field | Description |
Connection Name | Name 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 ID | Client ID (consumer key) assigned to the Salesforce application. |
OAuth Client Secret | Client secret (consumer secret) assigned to the Salesforce application. |
OAuth Redirect URL | URL 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. |
- 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
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
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
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
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.