---
sourceDocument: Zurich Workflow Data Fabric
sourceDocumentLink: https://www.servicenow.com/docs/r/zurich/integrate-applications

 Release :

    - zurich

ft:locale :

    - en-US

ft:publication_title :

    - Zurich Workflow Data Fabric

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Salesforce Spoke

# Salesforce Spoke {#ariaid-title1}

* Release version: Zurich
* 
* Updated March 6, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 8 minutes to read

The Salesforce spoke is built by Bristlecone, Inc. Access and manage data in the Account, Contact, Case, Lead, Opportunity, Order, and User objects of your Salesforce instance from the ServiceNow instance.

## Request apps on the Store {#salesforce-spoke__section_ygm_hdf_mjb}

Visit the [ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) website to view all the available apps and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the [ServiceNow Store version history release notes](https://www.servicenow.com/docs/r/store-release-notes/sn-store-release-notes.html).{#salesforce-spoke__inline-send-to-store}

## Integration Hub subscription {#salesforce-spoke__section_rsf_yvb_l3b}

This spoke requires an Integration Hub subscription. For more information, see [Legal schedules - IntegrationHub overview](https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/legal/snc-addendum-integrationhub.pdf).

## Spoke version {#salesforce-spoke__section_s4y_2jx_bsb}

Salesforce spoke v2.5.1 is the latest version.{#salesforce-spoke__salesfrc-spk-ver}

## Supported version {#salesforce-spoke__section_xtg_vrt_g3b}

This spoke was built for the Salesforce API version v64.0, but may be compatible with later versions.

## Spoke requirements {#salesforce-spoke__section_lyg_4st_g3b}

* Salesforce account
* Salesforce admin credentials
* Salesforce connected app configured to integrate with ServiceNow
* Salesforce connected app details such as, consumer key and consumer secret.
* Integration Hub subscription
{#salesforce-spoke__ul_oxv_ctt_g3b}  
Note:  
For users who have installed Salesforce spoke v1, you can't upgrade from Salesforce spoke v1 to Salesforce spoke v1.2 directly. To upgrade, you must uninstall the Salesforce spoke v1 and then, install the Salesforce spoke v1.2.

You must also note that, Salesforce spoke v1 is certified on New York and Salesforce spoke v1.2 is certified on Orlando and Paris.

## Spoke subflows {#salesforce-spoke__section_av3_n2v_fnb}

The Salesforce spoke provides subflows to access and manage data in the Salesforce Account, Case, Contract, and Opportunity objects.{#salesforce-spoke__table_v4s_t2v_fnb__entry__2}

| Subflow | Description |
|-|-|
| Account Subflow | Processes data in the account object when the Salesforce webhook is triggered. |
| Case Subflow | Processes data in the case object when the Salesforce webhook is triggered. |
| Contract Subflow | Processes data in the contract object when the Salesforce webhook is triggered. |
| Opportunity Subflow | Processes data in the opportunity object when the Salesforce webhook is triggered. |
| Salesforce Subflow | Processes data in any Salesforce object when the Salesforce webhook is triggered. |
[ ]

{#salesforce-spoke__table_v4s_t2v_fnb}

## Spoke actions {#salesforce-spoke__section_z3w_qtt_g3b}

The Salesforce spoke provides actions to access and manage data in the Salesforce , Account, Contact, Case, Lead, Opportunity, Order, and User objects.{#salesforce-spoke__table_xtv_cwt_g3b__entry__3}

| Category | Action | Description |
|-|-|-|
| Account Management | Create Account | Creates an account in Salesforce. |
| Account Management | Look up Accounts | Retrieves all the account details based on the specified SOQL query. |
| Account Management | Look up Records for Account | Retrieves all the records for an account based on the given relationship name. |
| Record Management | Create Record | Creates a record in Salesforce. Note: Ensure that you use relevant actions to create records for Account, Contact, Case, Lead, Opportunity, Order, and User. |
| Record Management | Delete Record | Deletes a record in Salesforce. |
| Record Management | Get Record Details | Retrieves the specific record in Salesforce by Record ID. |
| Record Management | Look up Attachment from Records | Retrieves an attachment from a record if it was uploaded using the Salesforce Classic view. |
| Record Management | Look up Contracts | Retrieves all the contract details based on the specified SOQL query. |
| Record Management | Look up Related Records | Retrieves all the records for the specified object name associated with their given relationship name. |
| Record Management | Subflow Helper Action | Parses the subflow's JSON input and generates an array of object. |
| Record Management | Update Record | Updates a record in Salesforce. |
| Record Management | Look up Document from Record | Retrieves a document from a record if it was uploaded using the Salesforce Lightning view. |
| Case Management | Create Case | Creates a case in Salesforce. |
| Lead Management | Create Lead | Creates a lead in Salesforce. |
| Metadata Retrieval | Metadata - Check Service Cloud Feature | Checks whether Salesforce Service Cloud is enabled on the target Salesforce instance. To use this action, perform the steps outlined in the Create a Salesforce CRM integration profile section in [Integrating with Salesforce CRM](https://www.servicenow.com/docs/access?context=integrate-with-salesforce-crm&version=zurich&pubname=zurich-it-asset-management&ft:locale=en-US). |
| Metadata Retrieval | Metadata - Get Account Types | Retrieves all the available account types in Salesforce. |
| Metadata Retrieval | Metadata - Get Creatable Fields | Retrieves a list of creatable fields in a required standard or custom Salesforce table. |
| Metadata Retrieval | Metadata - Get Creatable Objects | Retrieves a list of creatable objects in Salesforce. |
| Metadata Retrieval | Metadata - Get Deletable Objects | Retrieves a list of deletable objects in Salesforce. |
| Metadata Retrieval | Metadata - Get Updatable Fields | Retrieves a list of updatable fields in a required standard or custom Salesforce table. |
| Metadata Retrieval | Metadata - Get Updatable Objects | Retrieves a list of updatable objects in Salesforce. |
| Metadata Retrieval | Metadata - Get Account Fields | Retrieves a list of fields in the Salesforce Account object. |
| Metadata Retrieval | Metadata - Get Case Origin Values | Retrieves a list of case origins in Salesforce. The value field of the case origin from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Case Priorities | Retrieves a list of case priorities in Salesforce. The value field of the case priority from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Case Reasons | Retrieves a list of case reasons in Salesforce. The value field of the case reason from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Case Status Values | Retrieves a list of case status values in Salesforce. The value field of the case status from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Industries for Accounts | Retrieves all the industries available for accounts in Salesforce. |
| Metadata Retrieval | Metadata - Get Industries for Lead | Retrieves a list of industries in the Salesforce Lead object. The value field of the industry from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Lead Status | Retrieves a list of lead status values in Salesforce. The value field of the lead status from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Objects | Retrieves all the available object names in Salesforce. |
| Metadata Retrieval | Metadata - Get Opportunity Stages | Retrieves a list of opportunity stages in Salesforce. The value field of the opportunity stage from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Opportunity Types | Retrieves a list of opportunity types in Salesforce. The value field of the opportunity type from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Order Status Values | Retrieves a list of order status values in Salesforce. The value field of the order status from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get Organization Type | Retrieves the organization type of the Salesforce instance. To use this action, perform the steps outlined in the Create a Salesforce integration profile section in [Integrating with Salesforce](https://www.servicenow.com/docs/access?context=integrate-with-salesforce-crm&version=zurich&pubname=zurich-it-asset-management&ft:locale=en-US). |
| Metadata Retrieval | Metadata - Get Record Fields | Retrieves all the record fields for the specified table name. |
| Metadata Retrieval | Metadata - Get Relationship Fields | Retrieves all the relationship fields for the specified object name. |
| Metadata Retrieval | Metadata - Get Relationship Names | Retrieves all the relationship names for the specified object name. |
| Metadata Retrieval | Metadata - Get User Email Encodings | Retrieves a list of email encodings in the Salesforce User object. The value field of the email encoding from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get User Languages | Retrieves a list of languages in the Salesforce User object. The value field of the user language from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get User Locales | Retrieves a list of locales in the Salesforce User object. The value field of the user locale from the Salesforce response body is mapped to the name field in JSON output. |
| Metadata Retrieval | Metadata - Get User Time Zones | Retrieves list of time zones in the Salesforce User object. The value field of the time zone from the Salesforce response body is mapped to the name field in JSON output. |
| Opportunity Management | Create Opportunity | Creates an opportunity in Salesforce. |
| Order Management | Create Order | Creates an order in Salesforce. |
| License Management | Look up User Licenses Stream | Retrieves user subscription information that is available in Salesforce. To use this action, perform the steps outlined in the Create a Salesforce CRM integration profile section in [Integrating with Salesforce CRM](https://www.servicenow.com/docs/access?context=integrate-with-salesforce-crm&version=zurich&pubname=zurich-it-asset-management&ft:locale=en-US). |
| License Management | Look up Usage Based Entitlements Stream | Retrieves the consumption usage details for the resources. To use this action, perform the steps outlined in the Create a Salesforce CRM integration profile section in [Integrating with Salesforce CRM](https://www.servicenow.com/docs/access?context=integrate-with-salesforce-crm&version=zurich&pubname=zurich-it-asset-management&ft:locale=en-US). |
| User Management | Create User | Creates a user in Salesforce. |
| User Management | Look up User Profiles | Retrieves a list of user profiles in Salesforce. The name and ID fields of the user profiles from the Salesforce response body are mapped to the label and name fields respectively in the JSON output. |
| User Management | Look up User Roles | Retrieves a list of user roles in Salesforce. The name and ID fields of the user profiles from the Salesforce response body are mapped to the label and name fields respectively in the JSON output. |
| User Management | Look up Users | Retrieves user attributes for Salesforce users. To use this action, perform the steps outlined in the Create a Salesforce CRM integration profile section in [Integrating with Salesforce CRM](https://www.servicenow.com/docs/access?context=integrate-with-salesforce-crm&version=zurich&pubname=zurich-it-asset-management&ft:locale=en-US). |
| User Management | Remove User | Reclaims a user account in Salesforce. To use this action, perform the steps outlined in the Create a Salesforce CRM integration profile section in [Integrating with Salesforce CRM](https://www.servicenow.com/docs/access?context=integrate-with-salesforce-crm&version=zurich&pubname=zurich-it-asset-management&ft:locale=en-US). |
[ ]

{#salesforce-spoke__table_xtv_cwt_g3b}

## Salesforce account requirements {#salesforce-spoke__section_oss_fs5_g3b}

The Salesforce spoke requires configuring your Salesforce account to generate an OAuth 2.0 JWT Bearer Grant token.

## Connection and credential alias requirements {#salesforce-spoke__section_mvb_ms5_g3b}

Integration Hub uses aliases to manage connection
and credential information. Using an alias eliminates the need to configure multiple
credentials and connection information profiles when using multiple environments. If the
connection or credential information changes, you don't need to update any actions that
use the connection. For more information, see [Connections and Credentials](https://www.servicenow.com/docs/access?context=r-credentials&version=zurich&pubname=zurich-platform-security&ft:locale=en-US).

For information about setting up the spoke, see
[Set up the Salesforce spoke](https://www.servicenow.com/docs/~Jh6P8S6r250n_XsLLEA0Q#setup-sf-spk "Integrate your Salesforce account with your ServiceNow instance. Create a custom OAuth application in Salesforce and authenticate requests from ServiceNow.").

## MID Server requirements {#salesforce-spoke__section_dyj_4s5_g3b}

These actions use REST calls, which can run on an instance or MID Server.
Use the connection record associated with the Salesforce alias to configure where actions run as well as set MID Server selection
attributes. For more information, see [MID server](https://www.servicenow.com/docs/access?context=mid-server-landing&version=zurich&pubname=zurich-servicenow-platform&ft:locale=en-US).

To set up the MID Server for this spoke, see [Set up MID Server for a spoke](https://www.servicenow.com/docs/vBsVe9yQMxv2CGOFt_dQ4Q "Configure MID Server settings on your ServiceNow instance that enables it to integrate with a third-party application via MID Server after you have set up the connection record for a spoke.").

