Skip to content
  • There are no suggestions because the search field is empty.

How to connect Salesforce

Learn how to integrate your Firmable account with your Salesforce account for lead/contact and company/account imports

Below is a step-by-step guide detailing the process of installing the Salesforce integration, including setup prerequisites, setup steps and property mapping processes.

Learn more:

Prerequisites

Before initiating the integration, ensure the following:

  • You are on a Small Teams, Teams Pro or Enterprise plan with Firmable. 
  • You have the Admin, Manager, Partner or Integration role on Firmable and the System Administrator role in Salesforce.
  • Your Salesforce instance will need to have APIs turned on. See this guide for more information.
  • Please log in to Salesforce in a separate tab before you integrate Firmable.
  • You don't have another CRM connected. You can connect one CRM at a time.

Note: If your company has multiple Admins, the app only needs to be installed once by one Admin. All other Admins and users can subsequently use it.

Integration setup within Firmable

Connect the integration

  • Log in to Salesforce in a separate tab.
  • Log in to your Firmable account to begin your installation process.
  • Click your profile picture (top right) and select Manage account.
    Screenshot 2025-04-17 at 1.54.35 PM
  • In the Account settings sidebar, click on Integrations.
    Integrations tab

  • Locate the Salesforce card and click Connect.
    Salesforce unconnected CRM

  • Please ensure you have logged in to Salesforce in a separate tab. If you need to connect to a custom domain, click the “Use Custom Domain” option on the Salesforce login screen.
  • Select whether you are connecting to a sandbox or production Salesforce account.
    image (36)

    • If you are entering your subdomain on connect, enter your Salesforce subdomain when prompted.
      • In Salesforce, your subdomain is the first part of your Salesforce environment’s URL.
  • Click Allow to give permission for the integration. 
    Salesforce connection allow permissions
  • Now your Salesforce integration will be connected to your Firmable account.
    Salesforce connected

How to map users (optional but recommended)

Note: If users are not mapped, the default behaviour is to set the record owner to the integration user.

  • Click User mappings.
    user mapping actual image 1
  • Select the corresponding Firmable user from the dropdown to update the Owner name field.  
    User mapping 2
  • Repeat for each Firmable user and click Save changes.
    user mapping save mappings
  • To clear user mapping, click the rubbish bin icon and click Save changes. 
    clear mapping


Mapping company (account) fields

Note: Firmable matches company records by website domain, so ensure the domain or website field is mapped correctly at your endpoint to enable accurate record matching downstream to avoid duplicate records.

  • Next step is to review a list of Salesforce account fields mapped to corresponding Firmable company fields. Under Integrations, click on Salesforce.
  • By default the Account record type will be set to Master, select which company record type you're mapping these Firmable fields to in Salesforce.

    Salesforce account record type-1
  • It's mandatory for the Firmable ID to be mapped. You can choose an existing Account property to map. This property will need to have the data type: "text/string".
  • Alternatively, if you created a custom property in the Salesforce Account object (using the instructions below), map the Firmable ID to that field.

    Screenshot 2025-03-28 at 4.38.44 pm copy 2
  • Change the other pre-selected (or empty) Salesforce fields under the Salesforce account field dropdown to map to available Firmable data fields. Note: Firmable will map some Salesforce fields by default.
  • If a Salesforce field is already mapped, it will be greyed out and unavailable for selection. To map it to another field, you’ll need to clear the current mapping first.Screenshot 2025-03-28 at 4.38.44 pm copy
  • To add more fields to map, click Add field.

    • Use the search bar to find the field you want to map, or browse the category list and expand a category using the down arrow.
    • Click + Add to include the field in your mapping.
  • Tips on some specific field mappings:
    • Source: Used to identify the record origin. It will be populated as Firmable in Salesforce when mapped. This is optional and you can use an existing source field or create a new custom one (so long as it is a text field, suggest max 10 characters). 
    • Created by: Identifies the Firmable user (full name) who pushed the record. This is optional and you can use an existing text field or create a new custom one (so long as it is a text field, suggest max 50 characters). 
    • First name and Last name: Avoid using the Salesforce Name field for mapping here as it is the full name in one field. Best to map the individual First name and Last name fields instead. 
  • Once you’ve reviewed all the properties you want to connect, select the Sync rule for each property that will apply whenever a user chooses to enrich a company record. The three options are:
    • When blank use Firmable. This means if there is currently no value in the field for a record, Firmable data will be populated when enriched. This is the most commonly used sync rule. 
    • Override from Firmable. This means regardless of whether there is or isn’t a value in the field for a record, Firmable data will override it when enriched. Note: Be wary of using this as it will override existing data you have populated in Salesforce for that field.
    • Don’t sync. You can also choose not to sync the property at all.

Note: During mapping, ensure that the data types match between Salesforce and Firmable so that the data can be pushed to Salesforce without errors. Firmable supports Text, Number, and Boolean field types but for optimal compatibility, map to Text type fields in Salesforce. 

  • Click Save changes when done.

Mapping lead fields

Note: Firmable matches people records by email address, so ensure the email field is mapped correctly at your endpoint to enable accurate record matching downstream to avoid duplicate records.

  • Click on Lead field mappings and review the list of Salesforce lead fields mapped to corresponding Firmable contact fields.
  • Complete the same steps as described under Mapping company (account) fields above, including mapping of properties and choosing sync rules.
  • Click Save changes when done.

Mapping contact fields

Note: Firmable matches people records by email address, so ensure the email field is mapped correctly at your endpoint to enable accurate record matching downstream to avoid duplicate records.

  • Click on Contact field mappings and review the list of Salesforce contact fields mapped to corresponding Firmable contact fields.
  • Complete the same steps as described under Mapping company (account) fields above, including mapping of properties and choosing sync rules.
  • Click Save changes when done.

Your Salesforce integration is now set up and ready for use.

Option to create custom Firmable ID field in Salesforce

If your Salesforce instance does not have a suitable field to capture Firmable ID, you can create a field using the following instructions. The following steps are focused on creating the custom Firmable ID field for the Account object. The same steps will need to be repeated for the Lead and Contact objects also.

  • Log in to Salesforce and navigate to Accounts. Click on the settings icon in the top right corner and under Customization click on Edit Account Object.

  • Click on Fields & Relationships. 

  • Click New to begin creating a custom field.

  • For step one, it will prompt you to choose a field type. Select Text as the field type, then click Next. 

  • For step two, you need to configure the field properties using the following values: 
    • Field Label: Firmable ID (recommended for easy identification)
    • Length: 20 characters
    • Field Name: FblProfileId
    • Description: Optional only (not required for Firmable integration)
    • Unique: Check this box
    • External ID: Check this box (improves performance)
    • Click Next

  • For step three, establish the field-level security and visibility. Ensure Visible is checked for the System Administrator profile. Adjust visibility for other profiles as needed and click Next. 
  • For step four (final step), verify all the details. An optional step is to add the field to the Account Layout (not required), then click Save.  
  • You should now see the newly created Firmable ID field in the fields list. 
  • Repeat the above steps for both the Lead and Contact objects, from their respective pages. 

Note: It's mandatory for the Firmable ID to be mapped on all three objects for a seamless integration: Lead, Contact, and Account objects.