<h2>Create a Salesforce CRM integration</h2><br/><div style="overflow-x:auto"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta content="text/html; charset=UTF-8" /><meta name="copyright" content="(C) Copyright 2026" /><meta name="DC.rights.owner" content="(C) Copyright 2026" /><meta name="generator" content="DITA-OT" /><meta name="DC.type" content="task" /><meta name="DC.title" content="Create a Salesforce CRM integration" /><meta name="abstract" content="Integrate your ServiceNow instance with the Salesforce customer relationship management (CRM) services to track your software subscriptions and to reclaim unused licenses by using the guided walk-through playbook." /><meta name="description" content="Integrate your ServiceNow instance with the Salesforce customer relationship management (CRM) services to track your software subscriptions and to reclaim unused licenses by using the guided walk-through playbook." /><meta name="DC.relation" scheme="URI" content="../../../product/software-asset-management2/concept/playbook-saas-integrations.html" /><meta name="DC.relation" scheme="URI" content="../../../product/software-asset-management2/concept/it-asset-management.html" /><meta name="DC.relation" scheme="URI" content="../../../product/software-asset-management2/concept/c_SoftwareAssetMgmt.html" /><meta name="DC.relation" scheme="URI" content="../../../product/software-asset-management2/concept/sam-subscription-management.html" /><meta name="DC.date.created" content="2023-08-03" /><meta name="DC.date.modified" content="2024-08-01" /><meta name="DC.format" content="XHTML" /><meta name="DC.identifier" content="playbook-salesforce-crm" /><link rel="stylesheet" type="text/css" href="../../../CSS/commonltr.css" /><title>Create a Salesforce CRM integration</title></head><body id="playbook-salesforce-crm"> <div class="breadcrumb"><a class="link" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/concept/it-asset-management.html" title="Manage software licenses, hardware assets, and cloud assets with intuitive work flows and life cycle visibility.">IT Asset Management</a> > <a class="link" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/concept/c_SoftwareAssetMgmt.html" title="The ServiceNow Software Asset Management (SAM) application systematically tracks, evaluates, and manages software licenses, compliance, and optimization. You can reclaim unused software rights, purchase new software rights, and manage allocations for entitlements.">Software Asset Management</a> > <a class="link" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/concept/sam-subscription-management.html" title="SaaS License Management helps organizations track and control cloud-based applications and service subscriptions as part of Software Asset Management (SAM). It promotes ownership, visibility, agility, and accountability, enabling better cost control and efficient use of resources.">SaaS License Management</a> > </div> <h1 class="title topictitle1" id="ariaid-title1">Create a <span class="ph">Salesforce CRM</span> integration</h1> <div class="body taskbody"><p class="shortdesc">Integrate your <span class="ph">ServiceNow</span> instance with the <span class="ph">Salesforce</span> customer relationship management (CRM) services to track your software subscriptions and to reclaim unused licenses by using the guided walk-through playbook.</p> <div class="section prereq p"> <p class="p">Role required: <span class="ph">Salesforce</span> admin, sam_admin</p> <ul class="ul" id="playbook-salesforce-crm__ul_el1_y43_xsb"><li class="li">Create the <span class="ph">Salesforce CRM</span> integration only in the Global scope.</li></ul> </div> <div class="section context" id="playbook-salesforce-crm__context_hxg_sy4_c3c"> <div class="p"> <div class="note"><span class="notetitle">Note:</span> The <span class="ph uicontrol">Client Credentials</span> grant type is supported in <span class="ph">Software Asset Management</span> - <span class="ph">SaaS License Management</span> (sn_sam_saas_int) 14.1.0, <span class="ph">Salesforce CRM</span> application 1.1.9, and <span class="ph">Salesforce CRM</span> Spoke 2.4.0 version onwards.</div> </div> </div> <ol class="ol steps"><li class="li step stepexpand"> <span class="ph cmd">From your <span class="ph">ServiceNow</span> instance, navigate to <span class="ph menucascade"><span class="ph uicontrol">Software Asset Workspace</span> > <span class="ph uicontrol">Software asset analytics</span></span>.</span> </li><li class="li step stepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Create direct integration</span>.</span> </li><li class="li step stepexpand"> <span class="ph cmd">In the list of supported integrations, select <span class="ph uicontrol">Salesforce CRM</span>.</span> </li><li class="li step stepexpand" id="playbook-salesforce-crm__step4"> <span class="ph cmd">Register the <span class="ph">Salesforce</span> application through the <span class="ph">Salesforce</span> admin portal.</span> <div class="itemgroup info">For more information, see <a class="xref" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/concept/integrate-with-salesforce-crm.html#register-salesforce-app-crm" title="Register an application through the Salesforce admin portal.">Register a Salesforce application</a>.</div> <ol type="a" class="ol substeps" id="playbook-salesforce-crm__substeps_njh_nqj_xsb"><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Register a Salesforce application</span> in the side pane.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Complete the tasks in the <span class="ph">Salesforce</span> application.</span> <div class="itemgroup info">Select each check box as you complete each step.</div> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Mark Complete</span>.</span> </li></ol> </li><li class="li step stepexpand"> <span class="ph cmd">Create an integration profile to track software subscriptions and optimize licensing.</span> <ol type="a" class="ol substeps" id="playbook-salesforce-crm__substeps_h4y_1bj_xsb"><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Profile details</span> in the left pane.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">On the form, fill in the fields,</span> <div class="itemgroup info"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="playbook-salesforce-crm__table_avc_cmj_xsb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>Profile Details</span></caption><colgroup><col style="width:50%" /><col style="width:50%" /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d290194e218">Field</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d290194e221">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e218 ">Display name</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e221 ">Name of the integration profile to identify uniquely the organization for which you’re creating the profile.</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e218 ">Status</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e221 ">Status of the integration profile. If you have not published the integration profile, this field is automatically set to <span class="ph uicontrol">Draft</span>. If you have already published the integration profile, this field is automatically set to <span class="ph uicontrol">Published</span>.</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e218 ">Profile type</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e221 ">Type of integration profile. This value is automatically set to <span class="ph">Salesforce CRM</span>.</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e218 ">Download subscription subflow</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e221 ">The value must be set to <span class="ph uicontrol">Salesforce CRM Download Subscriptions</span>.</td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d290194e218 ">Reclaim subscription subflow</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d290194e221 ">The value must be set to <span class="ph uicontrol">Salesforce CRM Reclaim Subscription</span>.</td></tr></tbody></table> </div> </div> </li><li class="li substep substepexpand"> <span class="ph cmd">Save your data.</span> <div class="itemgroup info"> <ul class="ul" id="playbook-salesforce-crm__ul_mvd_1nn_ktb"><li class="li">To save your data without continuing the integration, select <span class="ph uicontrol">Save</span>.</li><li class="li">To save your data and continue the integration, select <span class="ph uicontrol">Mark Complete</span>.</li></ul> </div> </li></ol> </li><li class="li step stepexpand"> <span class="ph cmd">Create a connection and credential in the <span class="ph">ServiceNow Classic</span> interface.</span> <ol type="a" class="ol substeps" id="playbook-salesforce-crm__substeps_m2t_yrj_xsb"><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Connection and credential</span> in the left pane.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Open the connection & credential aliases record by selecting the preview icon (<img class="image icon" id="playbook-salesforce-crm__image_ltd_ms1_wmb" src="../image/preview-icon.png" alt="Preview icon." />) next to the <span class="ph uicontrol">Connection & Credential</span> field.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Continue</span>.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Select the <span class="ph uicontrol">Create New Connection & Credential</span> link.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">On the form, fill in the fields.</span> <div class="itemgroup info"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="playbook-salesforce-crm__table_nng_qhr_xnb" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 2. </span>Create Connection and Credential</span></caption><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry nocellnorowborder" style="vertical-align:top;" id="d290194e395">Field</th><th class="entry cell-norowborder" style="vertical-align:top;" id="d290194e398">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cell-norowborder sub-head" colspan="2" style="vertical-align:top;" headers="d290194e395 d290194e398 ">Connection information</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e395 ">Connection Name</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e398 ">Name of the connection to identify uniquely the <span class="ph">Salesforce</span> organization for which you’re creating this connection and credential.</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e395 ">Connection URL (Instance URL)</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e398 ">URL that displays after logging in to <span class="ph">Salesforce</span>, which is the custom domain URL of <span class="ph">Salesforce</span>.</td></tr><tr class="row"><td class="entry cell-norowborder sub-head" colspan="2" style="vertical-align:top;" headers="d290194e395 d290194e398 ">Credential information</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e395 ">Grant type</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e398 ">The grant type for your application according to your authentication needs. Possible values are: <ul class="ul" id="playbook-salesforce-crm__ul_jgv_mpl_lhc"><li class="li"><span class="ph uicontrol">Authorization Code</span></li><li class="li"><span class="ph uicontrol">Client Credentials</span></li></ul> </td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e395 ">OAuth Client ID</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e398 ">Client ID (consumer key) assigned to your <span class="ph">Salesforce</span> application.</td></tr><tr class="row"><td class="entry nocellnorowborder" style="vertical-align:top;" headers="d290194e395 ">OAuth Client Secret</td><td class="entry cell-norowborder" style="vertical-align:top;" headers="d290194e398 ">Client secret (consumer secret) assigned to your <span class="ph">Salesforce</span> application.</td></tr><tr class="row"><td class="entry row-nocellborder" style="vertical-align:top;" headers="d290194e395 ">OAuth Redirect URL</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d290194e398 ">URL of the OAuth provider that users are redirected to after authentication. <p class="p">This is generally the URL of the <span class="ph">ServiceNow</span> instance that you specified while registering a <span class="ph">Salesforce</span> application in <a class="xref" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/task/playbook-salesforce-crm.html#playbook-salesforce-crm__step4">Step 4</a>.</p> </td></tr></tbody></table> </div> </div> </div> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Create and Get OAuth Token</span>.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">In the OAuth2 authentication dialog box, log in to the same <span class="ph">Salesforce</span> admin account that you used to create your <span class="ph">Salesforce</span> application.</span> <div class="itemgroup info"> <p class="p">If you have selected <span class="ph uicontrol">Client Credentials</span> as the grant type, the OAuth2 dialog box doesn't appear.</p> </div> <div class="itemgroup stepresult">Your <span class="ph">ServiceNow</span> instance creates an OAuth token for <span class="ph">Salesforce</span>.</div> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Mark Complete</span>.</span> </li></ol> <div class="itemgroup info"> <p class="p">The integration profile uses the <span class="ph">Salesforce CRM</span> Download Subscriptions and <span class="ph">Salesforce CRM</span> Reclaim Subscription subflows to retrieve user data from your <span class="ph">Salesforce CRM</span> services.</p> </div> </li><li class="li step stepexpand" id="playbook-salesforce-crm__step-7"><strong>Optional: </strong> <span class="ph cmd">Create a child alias and an extra integration profile.</span> <div class="itemgroup info"> <p class="p">The child alias uniquely identifies the connection and credentials for this additional integration profile.</p> <p class="p">The first <span class="ph">Salesforce CRM</span> integration profile that you create uses the default (parent) connection and credential alias for <span class="ph">Salesforce</span>. Each additional <span class="ph">Salesforce CRM</span> integration profile that you create requires a unique child alias that helps differentiate the connection and credentials between each integration profile.</p> <div class="note"><span class="notetitle">Note:</span> The application scope must be set to <span class="ph uicontrol">Salesforce Spoke</span>.</div> </div> <ol type="a" class="ol substeps" id="playbook-salesforce-crm__substeps_ycf_t1k_xsb"><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Connect to additional Salesforce org (Optional)</span> in the left pane.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Open the connection & credential aliases record by selecting the preview icon (<img class="image icon" id="playbook-salesforce-crm__image_qc3_1bk_xsb" src="../image/preview-icon.png" alt="Preview icon." />) next to the <span class="ph uicontrol">Connection & Credential</span> field.</span> <div class="itemgroup stepresult">The display redirects to the <span class="ph">ServiceNow Classic</span> interface where you can configure the child alias.</div> </li><li class="li substep substepexpand"> <span class="ph cmd">In the <span class="ph uicontrol">Child Aliases</span> tab, select <span class="ph uicontrol">New</span>.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Enter a name for the child alias in the Connection and Credential Aliases form.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Submit</span>.</span> <div class="itemgroup stepresult">After the form reloads, you can see the newly created child alias in the <span class="ph uicontrol">Child Aliases</span> list.</div> </li><li class="li substep substepexpand"> <span class="ph cmd">Select the <span class="ph uicontrol">Create New Connection & Credential</span> related link to create multiple connections.</span> <div class="itemgroup info">Follow the same steps as for creating the parent connection.</div> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Mark Complete</span> after you have completed the steps and select all the check boxes in the Playbook view.</span> </li></ol> </li><li class="li step stepexpand"> <span class="ph cmd">Review the required fields before publishing the integration profile.</span> <ol type="a" class="ol substeps" id="playbook-salesforce-crm__substeps_cbq_gwb_qtb"><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Review and Publish</span> in the left pane.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Review the details of the integration profile.</span> </li><li class="li substep substepexpand"><strong>Optional: </strong> <span class="ph cmd">In the Connection & Credential field, select the preview icon (<img class="image icon" id="playbook-salesforce-crm__image_gtb_52d_qtb" src="../image/preview-icon.png" alt="Preview icon." />) to locate and select the child alias that you created in <a class="xref" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/task/playbook-salesforce-crm.html#playbook-salesforce-crm__step-7">Step 7</a>.</span> <div class="itemgroup info"> Selecting the child alias associates the additional integration profile with the child alias. Your <span class="ph">ServiceNow</span> instance uses this alias to identify the connection and credentials for this integration profile.</div> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Save</span> if you want to publish the integration profile later.</span> </li><li class="li substep substepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Mark Complete</span>.</span> </li></ol> </li><li class="li step stepexpand"> <span class="ph cmd">Select <span class="ph uicontrol">Publish</span> to publish the integration profile.</span> </li><li class="li step stepexpand"><strong>Optional: </strong> <span class="ph cmd">Verify whether the status of all scheduled job results is complete.</span> </li></ol> <div class="section result" id="playbook-salesforce-crm__result_mrj_cqn_ktb"> <p class="p">After the integration is published successfully, you’re redirected to the record page. You can view the details of the integration profile, associated software models, triggered scheduled jobs, scheduled job results, and unrecognized subscription identifier.</p> </div> </div> <div class="related-links"> <div class="familylinks"> <div class="parentlink"><strong>Parent Topic:</strong> <a class="link" href="https://docs.servicenow.com/bundle/xanadu-it-asset-management/page/product/software-asset-management2/concept/playbook-saas-integrations.html" title="The SaaS playbook provides step-by-step guidance for integrating an SaaS application. It takes you in a phased way through each stage of the integration process, from initiation to completion.">Playbook for SaaS integrations</a></div> </div> </div></body></html></div>