Skip to main content

Map fields for the HubSpot integration

Learn how to use field mapping in the HubSpot-lemlist integration to sync data between both platforms and streamline your processes.

Updated this week

Learning Objective

By the end of this guide, you'll know how to set up field mapping between HubSpot and lemlist, sync properties in the right direction, and import HubSpot contacts into lemlist so mapped fields populate automatically.

Why This Matters

Field mapping ensures data stays synchronized between HubSpot and lemlist automatically. Instead of manually updating custom properties or segmentation fields in both systems, field mapping syncs changes so the right value is available where you need it.

Prerequisites

Before you start:

  • lemlist and HubSpot integration connected

  • Admin access to lemlist (and access to the HubSpot properties you want to sync)

  • Custom properties/fields you want to sync identified

  • Understanding of which system should be the source of truth (HubSpot, lemlist, or both)


What Is Field Mapping?

Field mapping defines how data from HubSpot syncs with lemlist and vice versa. It tells the integration: “Sync this HubSpot property with this lemlist field.”

Example: A HubSpot property like “Graduation date” can be mapped to a lemlist custom field such as “Test Field”.

Result: Information like custom properties used for personalization or segmentation stays consistent between the two tools.


How Field Mapping Works

Sync directions

Field mapping supports three sync directions:

Bi-sync (default): Changes in either system update the other.

HubSpot Priority: HubSpot changes update lemlist. lemlist changes don’t affect HubSpot.

lemlist Priority: lemlist changes update HubSpot. HubSpot changes don’t affect lemlist.


Sync timing

Automatic sync: Changes sync automatically between systems.

Sync delay: Updates may take a few minutes depending on HubSpot rate limits.

Not retroactive: Field mapping impacts new data and future changes. Data imported before a mapping exists won’t automatically backfill.


Scenario 1: Sync Data from HubSpot to lemlist

Use case

You have a property in HubSpot and want that value available in lemlist for personalization.


Step 1: Access field mapping in lemlist

  1. In lemlist, click your user profile (bottom-left), then select Settings

Screenshot
  1. In Settings, go to IntegrationsHubSpot, then open the Field Mapping tab

Screenshot

Step 2: Map a lemlist field to a HubSpot property

  1. Find the lemlist field you want to populate (example: Test Field)

  2. On the HubSpot side of that row, click the dropdown (Select a field)

Screenshot
  1. Select the HubSpot property you want to sync (example shown: Graduation date)

Screenshot

Tip: You can also search for a property by typing in the selector (example shown searching “test” and selecting a matching property).

Screenshot

Result: The selected HubSpot property is now mapped to that lemlist field, and future syncs/imports will populate it.


Step 3: Import HubSpot contacts into your campaign to bring the mapped data

  1. Open your campaign, go to Lead list, then click Import new leads

Screenshot
  1. In the import modal, click CRM import

Screenshot
  1. Under Import from CRM, choose HubSpot and click the Select HubSpot filter in list dropdown

Screenshot
  1. Select the HubSpot list/filter you want to import (example shown: All contacts)

Screenshot
  1. Click Continue

Screenshot
  1. (Optional) Choose whether to enrich leads data, then click Confirm to finish the import

Screenshot

Verification: After import, open a lead in lemlist and confirm the mapped lemlist field contains the value from the HubSpot property.


Step 4: Test the sync behavior (recommended)

Modify in HubSpot:

  1. Update the mapped property on a HubSpot contact

  2. Wait a few minutes

  3. Check the corresponding lemlist lead field

Modify in lemlist (only if Bi-sync is enabled for that mapping):

  1. Update the mapped field in lemlist

  2. Wait a few minutes

  3. Check the corresponding HubSpot property


Scenario 2: Push Data from lemlist to HubSpot

Use case

You want a value managed in lemlist (for example, a custom field you set during import) to update a HubSpot contact property.


High-level steps

  1. Create (or identify) the destination HubSpot contact property you want to update.

  2. Create (or identify) the source lemlist field/variable that will hold the value.

  3. In lemlist SettingsIntegrationsHubSpotField Mapping, map the lemlist field to the HubSpot property.

  4. Set the sync direction to lemlist Priority (or Bi-sync if you want both systems to overwrite each other).

  5. Import/launch leads so the sync can run on contacts present in both systems.


Sync Direction Options

Bi-sync (default)

How it works: Changes in either system update the other.

Use when: Both systems should stay aligned and either team can edit the field.


HubSpot Priority

How it works: HubSpot changes update lemlist; lemlist does not overwrite HubSpot.

Use when: HubSpot is your source of truth (example: sales-owned qualification fields).


lemlist Priority

How it works: lemlist changes update HubSpot; HubSpot does not overwrite lemlist.

Use when: lemlist is your source of truth (example: campaign-owned fields you don’t want edited in HubSpot).


Best Practices

Map before importing - Set up field mapping before importing leads. Mapping isn’t retroactive.

Test with a small dataset - Import a few contacts first and verify the mapped field values.

Choose the right sync direction - Don’t default to Bi-sync if one system should be the source of truth.

Keep field naming clear - Clear naming reduces mistakes when selecting fields from dropdowns.


Troubleshooting

Property not syncing between systems

Fix: Confirm the field is mapped correctly in SettingsIntegrationsHubSpotField Mapping. Check the sync direction. Wait a few minutes for HubSpot rate limits.


Sync only works one direction

Cause: The mapping is set to HubSpot Priority or lemlist Priority.

Fix: Change the sync direction to Bi-sync if you need two-way updates.


Field mapping not affecting existing contacts

Cause: Field mapping is not retroactive.

Fix: Re-import contacts (or trigger an update) after the mapping exists so values can be synced going forward.


Important Notes

⚠️ Not retroactive: Field mapping affects new data and future changes.

⚠️ Sync delay: Updates may take a few minutes depending on HubSpot rate limits.

⚠️ Source of truth: Pick the correct sync direction per field to avoid accidental overwrites.

Did this answer your question?