Vector integrates seamlessly with Salesforce to enrich your CRM with contact-level data, helping your team connect anonymous website visitors, qualify high-intent accounts, and drive timely outreach. This guide covers how the integration works, what data syncs where, and how to control every step of the process.


🔐 How Do I Connect Vector to Salesforce?

A single Salesforce user (typically an admin or integration user) connects Vector to your Salesforce instance via OAuth. This connection handles all syncing across your organization — individual users do not need to log in with their own credentials.

To connect Salesforce to your Vector workspace:

  1. Navigate to the bottom left corner. Integrations → Salesforce

  2. Click Connect Salesforce

  3. You’ll be redirected to log in via your Salesforce credentials

Once logged in, your Salesforce instance is securely connected to Vector.
Only one connection is needed:

💡 Simply connecting Salesforce does not automatically start syncing any data. Data only flows to Salesforce when you explicitly add a Salesforce action to a segment — giving you full control over what is sent, and when.


🔁 Is the Integration Bi-Directional?

Vector is primarily a one-way integration (Vector → Salesforce) — but with limited data pulling from Salesforce → Vector to support segmentation:

🔄 So while the integration includes some limited pulling of account data, it’s not a full bi-directional sync in the traditional sense.


What Vector Sends to Salesforce

Enriched data may include:


What Vector Does Not Pull From Salesforce


Sync Settings Overview

You control how Vector interacts with Salesforce across three objects:


Lead/Contact Sync (Grouped in Settings)

In the Salesforce integration settings, Leads and Contacts are managed in a shared section — meaning sync behavior is configured together, but each object has its own independent toggle.

Available Options:

You can turn each of these on or off based on how your CRM is structured and whether you work primarily in Leads, Contacts, or both.

Screenshot 2025-08-06 at 6.46.05 PM.png

Account Sync

Account sync is configured separately and provides the same flexibility:

📌 Tip: Account sync is commonly used in ABM workflows to enrich known accounts with segment and intent data.

Screenshot 2025-08-06 at 6.46.38 PM.png

Task Creation

Vector can optionally create a Salesforce Task each time a visitor is identified via Contact, Lead, or Account.


Example in Salesforce:
When a task is pushed, you’ll see a record like this in Salesforce:

Salesforce Activity Record (2).png

🛠 Field Mapping: Standard & Custom

In Vector, you can control which fields get synced to Salesforce and where they land — at the Lead, Contact, or Account level. Each object has its own tab, and you can define mappings independently per object.

Screenshot 2025-08-06 at 6.48.20 PM.png

Standard Field Mapping (Default Fields)

Vector provides a set of core enrichment fields that can be mapped directly to their corresponding Salesforce fields. These include:

These are typically pre-selected for you and can be adjusted as needed. They are available across Leads, Contacts, and Accounts, depending on how your sync is set up.


🛠 Field Mapping Using Dynamic Variables

Vector supports dynamic field mapping using structured variables when you select "Custom Value" as the data source.

Available Variables & Why They’re Helpful

Variable

Description

Why It’s Helpful

{{segmentId}}

The ID of the segment

Useful if you want a unique identifier for reporting or syncing back to systems.

{{segmentName}}

The name of the segment

Great for dashboards or reporting — you’ll always know which play or segment sourced a contact, especially if you name segments meaningfully.

{{lastVisitTimestamp}}

Full timestamp of the last visit (e.g., 2025-03-05T18:01:03.735Z)

Shows exactly when a person last engaged, helpful for assessing freshness of intent.

{{lastVisitDate}}

Date of the last visit (e.g., 2025-03-05)

Lets reps quickly see if a visit was recent and worth acting on.

{{lastVisitTime}}

Time of the last visit (e.g., 18:01)

Adds precision on activity — valuable for context around engagement patterns.

{{firstVisitTimestamp}}

Full timestamp of the first visit (e.g., 2025-03-05T18:01:03.735Z)

Shows when initial interest began, useful for understanding buying journey.

{{firstVisitDate}}

Date of the first visit (e.g., 2025-03-05)

Helps establish how long someone has been engaging with your site.

{{firstVisitTime}}

Time of the first visit (e.g., 18:01)

Useful for noticing patterns (like early morning vs. end-of-day browsing).

{{firstVisitPageUrl}}

Page URL of the first visit

One of the most impactful fields: reveals what first caught a prospect’s eye. You wouldn’t say “I saw you visited X page” directly, but you can use it to frame conversations around relevant pain points or interest areas.

{{firstPageViewWithUtm.PROPERTY_NAME}}

Accesses UTM properties from the first page view. Valid names: pageUrl, pageBaseUrl, utmSource, utmMedium, utmCampaign, utmContent, utmTerm

Helps tie web activity back to campaigns or ads, making attribution clearer and guiding which marketing channels are driving engagement.

Example in Salesforce:
When a task is pushed, you’ll see a record like this in Salesforce:

Salesforce field data example (2).pngSalesforce field data example 2 (2).png

Passing UTMs and First-Page Details into Salesforce

Vector can capture the very first page a contact or lead landed on and any UTM parameters tied to that visit. You can map these directly into Salesforce fields for cleaner attribution and campaign reporting.

Custom Value

What it captures

{{firstPageViewWithUtm.utmSource}}

UTM source such as google or linkedin

{{firstPageViewWithUtm.utmMedium}}

UTM medium such as email, cpc, social

{{firstPageViewWithUtm.utmCampaign}}

UTM campaign name

{{firstPageViewWithUtm.utmContent}}

UTM content identifier

{{firstPageViewWithUtm.utmTerm}}

UTM term or keyword

{{firstPageViewWithUtm.pageUrl}}

Full URL of the first landing page

{{firstVisitDate}}

Date of the first visit

{{firstVisitTimestamp}}

Full timestamp of the first visit

{{lastVisitDate}}

Most recent visit date

{{lastVisitTimestamp}}

Full timestamp of the most recent visit

How to map them in Salesforce

  1. Create custom fields on the Lead or Contact object (and optionally Account) such as Vector UTM Source, Vector First Page URL, and Vector First Visit Date.

  2. In Vector, go to your segment and add a Salesforce action.

  3. Choose “Custom Value” as the data source and paste the variable (for example, {{firstPageViewWithUtm.utmSource}}).

  4. Select the Salesforce field you created.

  5. Save your segment and test with a UTM-tagged visit.

Use Cases


What This Mapping Supports


What This Mapping Does Not Support


🎯 Account List Sync (One-Way from Salesforce → Vector)

You can bring in your Salesforce Account Lists using a public Salesforce view list. This powers CRM-aligned segmentation inside Vector.

Curious how to add account lists? Guide here.


📉 API Usage

Each record creation or update counts as an API call in Salesforce. This includes:

💡 Use Audience Estimate in Vector to preview volume before syncing — especially useful if you're near daily API limits.


Summary Table

Object

Type

Create

Update

Matching LogicNotes

Lead

Optional

Optional

Name + Company

Controlled via shared Lead/Contact panel

Contact

Optional

Optional

Name + Email

Controlled via shared Lead/Contact panel

Account

Optional

Optional

Name + Domain

Managed separately

Task

Optional

N/A

Based on visit or match

Optional activity log

Field Mapping

N/A

N/A

N/A

Only via Custom Value dynamic fields


Need help configuring your sync settings or testing your mappings? Let us know — we’re happy to help.