# Salesforce Field Mapping

#### Customize your Field Mappings

Contacts, Leads, Accounts, and Campaign Members can sync any Popl default field, enriched data, and lead qualifier. Default mappings can be modified or replaced. For the object you wish to set up mappings for, select the corresponding tab and click **Add Mapping** in the top-right corner. From here, select the Salesforce field, then choose the Popl field  you would like to map from.

<figure><img src="https://3940976487-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhZY7WR46v9ngHXb5FbhZ%2Fuploads%2FBnhLN5Oc8PELsEfKzLjg%2FScreenshot%202025-11-14%20at%202.37.51%E2%80%AFPM.png?alt=media&#x26;token=fa44bfe8-8534-49f8-8632-cb805a4463d8" alt=""><figcaption></figcaption></figure>

***

#### Leads - **Field Mapping**

In the Leads tab, you can setup custom field mappings to apply to leads that will be synced as a lead to Salesforce.&#x20;

<figure><img src="https://3940976487-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhZY7WR46v9ngHXb5FbhZ%2Fuploads%2FGkkHNIDF6g0rx1k8pVTz%2FScreenshot%202025-11-14%20at%2012.07.45%E2%80%AFAM.png?alt=media&#x26;token=1f712412-5b94-4c43-be4b-61cce72fed61" alt=""><figcaption></figcaption></figure>

The following are the default Lead mappings. You can customize these mappings to include lead qualifiers and enriched data.

| Popl Field - Leads              | Salesforce Lead Field               |
| ------------------------------- | ----------------------------------- |
| First name                      | FirstName                           |
| Last name                       | LastName                            |
| Email                           | Email                               |
| Job Title                       | Title                               |
| Company                         | Company                             |
| Number                          | Phone                               |
| Website                         | Website                             |
| Address                         | Address                             |
| Lead Source (Default is "Popl") | LeadSource                          |
| Lead Owner                      | OwnerId - Assign to Popl Lead Owner |

**By default the Salesforce owner will be mapped to the Popl Lead owner.** You can customize these mappings to include lead qualifiers and enriched data.

<figure><img src="https://3940976487-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhZY7WR46v9ngHXb5FbhZ%2Fuploads%2FHGHBvTVP1oTZZ6DixeF3%2FScreenshot%202025-11-14%20at%2012.13.35%E2%80%AFAM.png?alt=media&#x26;token=1f574a5d-3a9b-4ed1-9e4c-905a652e364e" alt=""><figcaption></figcaption></figure>

***

#### Contacts - **Field Mapping**

In the Contacts tab, you can setup custom field mappings to apply to Popl leads that will be synced as a contact to Salesforce.&#x20;

<figure><img src="https://3940976487-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhZY7WR46v9ngHXb5FbhZ%2Fuploads%2FgHUd6woUcgw4jVUxew5s%2FScreenshot%202025-11-14%20at%2012.18.01%E2%80%AFAM.png?alt=media&#x26;token=1635a693-b59d-43b8-a77b-fee6e2166e5c" alt=""><figcaption></figcaption></figure>

The following are the default Contact mappings. You can customize these mappings to include lead qualifers and enriched data.

| Popl Field - Contacts | Salesforce Contact Field               |
| --------------------- | -------------------------------------- |
| Company               | Account                                |
| First name            | FirstName                              |
| Last name             | LastName                               |
| Email                 | Email                                  |
| Job Title             | Title                                  |
| Number                | Phone                                  |
| Contact Owner         | OwnerId - Assign to Popl Contact Owner |

**By default the Salesforce owner will be mapped to the Popl Contact owner.** You can update this field mapping to match your workflow.&#x20;

***

#### Account - **Field Mapping**

Accounts can be created or updated any time a Contact is created or updated. When syncing, the integration uses the Contact’s **Company** value and the **email domain** to search for an existing Account.

* If a matching Account is found using either value, that Account will be linked to the Contact. The integration checks the **Company** value first and then the **email domain**. If either matches an existing Account, that record is attached to the Contact.
* If no match is found, the integration will create a **new Account** using the lead’s Company value.
* If the Company field is blank, the integration will create a new Account using the lead’s **email domain** as the Account name.

#### How We Create Accounts Using Fuzzy Matching

When creating or updating a record, our system attempts to match incoming data to an existing Salesforce Account before creating a new one. The matching logic works in the following order:

**1. (Optional) Website-based search — only if the setting is enabled**

If the **“Search for existing accounts by Website”** setting is turned on:

* We normalize the website value by removing `https://`, `http://`, and `www.`.
* We perform a SQL-style search (`%LIKE%`) against the **Account `Website` field**.
* If a match is found, that Account is used.

This search is **only performed when this setting is enabled**.

**2. Fuzzy match by email domain (Account Name field)**

* We extract the domain from the contact’s email address.
* We run a **fuzzy search against the Account `Name` field** (not Website).
* If a close match is found, we use that Account.

**3. Fuzzy match by company name (if provided)**

If the incoming data includes a `company` value:

* We run a **fuzzy search on the Account `Name` field** using the provided company name.
* If a close match is found, that Account is selected.

In the Account tab, you can setup custom field mappings to apply to associated accounts for your contacts. The following are the default Account mappings. You can customize these mappings to include lead qualifiers and enriched data.

| Popl Field - Account | Salesforce Account Field |
| -------------------- | ------------------------ |
| Company              | AccountName              |
| Website              | Website                  |

***

#### Campaign Member - **Field Mapping**

If you want to map fields to the Campaign Member Object, **select a campaign to map to within your Sync Settings.** This is outlined under the Integration Settings Syncs section.

**Sync Settings tab → Settings → Select Campaign**

Once a campaign is selected in Settings you can choose which Popl fields you would like to map to your Campaign Member object. There are no default fields set here but you can add any Popl field or qualifer.&#x20;

***

#### Sync Logic For All Objects

After choosing which fields you want to map, you can adjust the sync behavior. You can choose between overwrite, complete if missing, or append.

**Overwrite field:** If a value already exists for an object in Salesforce, replace that data with the Popl field.&#x20;

**Complete if missing:** Only use the Popl value if the existing field is empty. Otherwise leave the field value as is in Salesforce,

**Append:** Add Popl values to fields that may already have data, instead of replacing it.

***

#### Mapping Types

**Dynamic Mappings** – Dynamic mappings send real-time data from each individual lead or contact into the corresponding Salesforce field. The synced value updates based on the information captured during the lead exchange, including any lead qualifiers selected. Use dynamic mappings when Salesforce fields should vary per record.

**Fixed Mappings** – Fixed mappings send the same predefined value to a Salesforce field for every synced record. This also applies to lead qualifiers, which can be set to pass a constant value if needed. To create a fixed mapping, click into the Popl field, select **Fixed Mapping**, and enter the value you’d like applied to all synced leads, contacts, accounts, or campaign members. Use fixed mappings when a consistent value is required across all records.

<figure><img src="https://3940976487-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhZY7WR46v9ngHXb5FbhZ%2Fuploads%2FTb7j0oRx6cnWaNdOlRt2%2FScreenshot%202025-11-14%20at%201.12.00%E2%80%AFAM.png?alt=media&#x26;token=4cb3995e-c516-45d6-b5b3-bed55ddcce86" alt=""><figcaption></figcaption></figure>

***

#### Save Settings

Once you have configured your field mappings, be sure to save your changes. You can do this by clicking **Save** in the top-right corner of the field mapping tab.

<figure><img src="https://3940976487-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhZY7WR46v9ngHXb5FbhZ%2Fuploads%2FndL4AoWjOE6qJFmzmjQE%2FScreenshot%202025-11-14%20at%202.33.05%E2%80%AFPM.png?alt=media&#x26;token=85b048da-a24c-4111-9437-b11f3a0c4f11" alt=""><figcaption></figcaption></figure>

***

Once your mappings and sync behaviors are set, your integration runs seamlessly, automatically delivering the right data to the right Salesforce fields every time.&#x20;

***

#### Need Help?

Contact Popl Support – our team is available to assist at <teams@popl.co>.

\
With 🤍 from Popl.&#x20;
