LinkedIn Salesforce Integration: Sales Navigator, Lead Gen Forms and Ads Conversions (2026 Guide)

In this article
- “LinkedIn Salesforce integration” means three different connections: Sales Navigator for Salesforce for sellers, Lead Gen Forms to Salesforce for ad leads, and the Conversions API that sends Salesforce outcomes back to LinkedIn Ads. Most teams need one or two, rarely all three at once.
- Sales Navigator CRM sync, activity writeback and embedded profiles need the Advanced Plus plan. It imports Salesforce records every 12 hours and logs InMails, messages, notes and connection requests as Salesforce activities.
- Lead Gen Forms can create Salesforce leads through Salesforce’s own LinkedIn Lead Gen setting, through Marketo Engage or HubSpot, or through an iPaaS such as Zapier. The native route creates leads only and caps volume at 500 leads a day.
- Conversions flow the other way: qualified leads and won deals in Salesforce go to Campaign Manager via Salesforce Data 360, Zapier or a direct API build, so LinkedIn can optimize for pipeline instead of form fills.
Jump to
- Three LinkedIn Salesforce integrations, not one
- How the data flows
- 1. LinkedIn Sales Navigator for Salesforce
- 2. LinkedIn Lead Gen Forms to Salesforce
- 3. LinkedIn Conversions API with Salesforce as the source
- Pitfalls and how to fix them
- When a custom integration makes sense
- Go-live checklist
- Where Gilzor fits
Three LinkedIn Salesforce integrations, not one
Search for “LinkedIn Salesforce integration” and you get three different products mixed together:
- Sales Navigator for Salesforce, owned by sales ops: sellers see LinkedIn inside Salesforce and log outreach as activities.
- Lead Gen Forms to Salesforce, owned by marketing ops: ad form submissions become leads.
- The Conversions API: Salesforce tells LinkedIn Ads which leads qualified and which deals closed.
| Sales Navigator for Salesforce | Lead Gen Forms to Salesforce | Conversions API | |
|---|---|---|---|
| Who uses it | Account executives, SDRs | Demand generation, marketing ops | Paid media, marketing ops |
| Direction | Salesforce → Sales Navigator (records), Sales Navigator → Salesforce (activities) | LinkedIn → Salesforce | Salesforce → LinkedIn |
| What moves | Accounts, contacts, leads, opportunities; InMails, messages, notes, calls, connection requests | Form answers, hidden fields, campaign and form IDs | Conversion events: qualified lead, opportunity, won deal, with hashed identifiers |
| What you need | Sales Navigator Advanced Plus, a Salesforce edition with API access | Ad account and LinkedIn Page roles; Salesforce, a marketing automation platform or an iPaaS | A conversion rule in Campaign Manager; Data 360, Zapier or your own API code |
| Typical effort | Days to a couple of weeks, mostly permissions and rollout | Hours to days | Days with a partner connector, weeks for a direct build |
| Main trap | Integration tied to a personal admin login | Duplicate leads and missing lead source | Weak identifiers, so events don’t match |
If you are planning several integrations at once, start with our Salesforce integration guide.
Which one do you need?
Pick the tab that sounds like your problem.
You need Sales Navigator for Salesforce. Sellers prospect on LinkedIn, but managers can’t see that work in Salesforce.
- Upgrade the sellers who need it to Advanced Plus; Core and Advanced don’t include CRM sync.
- Install the Sales Navigator package in Salesforce, then connect CRM sync with a dedicated integration user.
- Turn on writeback for InMails, messages and notes first; add data validation once people trust the matching.
You need Lead Gen Forms connected to Salesforce. Someone downloads leads from Campaign Manager and imports them, so follow-up is slow and the lead source is a guess.
- If you run Marketo or HubSpot, connect LinkedIn there and let your existing CRM sync carry leads into Salesforce.
- If Salesforce is your only system, or you run Account Engagement (Pardot), use Salesforce’s built-in LinkedIn Lead Gen setting.
- If you need conditional routing or custom objects, use an iPaaS or a small custom service.
You need the Conversions API, with Salesforce as the source. LinkedIn reports form fills and clicks, but finance wants to know which campaigns produced pipeline.
- First make sure LinkedIn leads land in Salesforce with a reliable source and the LinkedIn lead ID; without that, there is nothing to match.
- Use the Data 360 connector or Zapier if you have them; otherwise plan a direct API build.
- Send two or three milestones sales and marketing agree on, not every status change.
How the data flows
Keeping the three flows apart on paper is the easiest way to avoid loops and double counting.
1. LinkedIn Sales Navigator for Salesforce
This is what most people mean by “Salesforce LinkedIn integration”. It has three parts that are often confused:
- CRM sync. Sales Navigator imports Salesforce accounts, contacts, leads and opportunities, matches them to LinkedIn members and companies, and auto-saves them for the record owners. Sellers then get alerts on people and companies they already own.
- Activity writeback. Seller activity in Sales Navigator is written to the matching Salesforce record (see the table below).
- Embedded profiles and experiences. LinkedIn components on Lead, Contact, Account and Opportunity pages show LinkedIn member and company information without storing it in Salesforce fields.
On top of these, data validation flags contacts who have left their company (the Not at Company flag), and sellers can create Salesforce leads and contacts from Sales Navigator.
Requirements as of October 2026
- Sales Navigator plan: Advanced Plus. LinkedIn’s admin guide says it is required for CRM sync, embedded profiles and data validation.
- Salesforce edition: Enterprise, Performance, Unlimited or Developer. Professional works only with API access and Chatter turned on, which may cost extra from Salesforce.
- One org: LinkedIn’s documentation says you can sync one Salesforce instance per Sales Navigator contract.
- Integration user: LinkedIn recommends a dedicated integration user, not a personal admin login. CRM sync needs read access to the synced objects and fields; writeback needs API write access to Tasks, Notes and Calls.
- Salesforce setup: My Domain enabled before installing the Lightning components.
- Person accounts: supported with the native integration; you choose business or person accounts at setup, and they can’t be mixed in one Sales Navigator dashboard.
What Sales Navigator writes back to Salesforce
| Sales Navigator action | Lands in Salesforce as | Notes |
|---|---|---|
| InMail or message | Activity (Task) | Logged on the matched lead or contact |
| Connection request | Activity (Task) | Logged on the matched record |
| Smart Link viewed | Activity (Task) | Shows that shared content was opened |
| Call | Activity (Task) | Only calls started from the Sales Navigator mobile app |
| Note | Notes and Attachments on the lead or account | Appended, never overwrites |
According to LinkedIn’s FAQ, writeback never overwrites or merges existing Salesforce data and doesn’t copy LinkedIn profile or company data into your fields. If you want firmographic fields filled in, that is an enrichment job; see our ZoomInfo Salesforce integration guide for that pattern.
How to set up Sales Navigator for Salesforce
Licenses and the integration user come before any install, because a sync tied to a personal login stops when that person leaves. The steps follow LinkedIn’s admin setup guide, which has the current screens.
- Confirm licensesCheck that the sellers who need the integration hold Advanced Plus seats, and that you have a Sales Navigator admin who also has a user seat to test with.
- Create the integration userA dedicated Salesforce user owned by the team, with read access to accounts, contacts, leads and opportunities and write access to Tasks, Notes and Calls. If someone leaves, the sync keeps running.
- Start in a sandboxConnect a Salesforce sandbox first. LinkedIn suggests testing data validation with about 10 contacts, because sandbox timeouts can stop full runs.
- Install the Sales Navigator packageInstall the LinkedIn Sales Navigator package from AppExchange (now AgentExchange). LinkedIn recommends it over the native option because it unlocks all features, including data validation.
- Assign permission setsGive non-admin sellers the LinkedIn Sales Navigator Standard User permission set, and add the components to Lead, Contact, Account and Opportunity page layouts in Lightning App Builder.
- Connect CRM syncIn Sales Navigator, open Admin Settings, then CRM, choose Production, select Salesforce and sign in as the integration user. Choose what to import (auto-save of leads, contacts and accounts) and what to export (lead and contact creation, data validation, activity logging).
- Review validation rulesSalesforce validation rules on Contact can block the Not at Company flag or make bulk updates fail. Fix or exempt them before turning data validation on.
- Pilot writebackHave one or two sellers authenticate, send an InMail and log a note, then check that both appear on the right record.
- Roll outBrief sellers on matching and on the Salesforce sign-in prompt, which LinkedIn says comes back about every 90 days. Expect the first import to take a couple of days to a week; after that, check the CRM sync timestamp in Admin Settings weekly for the first month.
2. LinkedIn Lead Gen Forms to Salesforce
Lead Gen Forms are pre-filled forms inside LinkedIn ads. Submissions stay in Campaign Manager until something moves them, in one of four ways.
| Route | How it works | Fits | Watch out |
|---|---|---|---|
| Salesforce’s LinkedIn Lead Gen setting | Built into Salesforce Setup. Connect your LinkedIn ad accounts, map form fields to lead fields, and each submission becomes a Lead record | Teams with Salesforce only and simple routing | Creates leads only; up to 500 leads a day, extras are emailed to the default lead creator; custom fields must be text or text area |
| Marketing automation platform | Marketo Engage (LaunchPoint service) or HubSpot receives the leads, then its Salesforce connector syncs them | Teams that score, nurture and manage consent in a MAP | Two hops to debug; MAP authorization expires (Marketo’s after one year) |
| iPaaS | Zapier, LeadsBridge or a similar tool watches new form responses and creates or updates records | Custom routing, contacts instead of leads, custom objects | Per-task pricing; you own the dedup logic |
| CSV download | Download leads from Campaign Manager and import them | Tests and one-off events | Slow follow-up, manual errors |
If marketing already runs Marketo or HubSpot, route LinkedIn leads through it, so scoring, consent and nurture stay in one place. Our Marketo Salesforce integration and HubSpot Salesforce integration guides cover that second hop.
HubSpot’s knowledge base says new LinkedIn leads can take up to two hours to appear and that the email field must be required on the form for HubSpot to create contacts.
Field mapping for Lead Gen Forms
Map the minimum first, and ask only what sales will use.
| LinkedIn form field | Salesforce Lead field | Notes |
|---|---|---|
| First name, last name | FirstName, LastName | Pre-filled from the LinkedIn profile |
| Make it required; it is your matching and dedup key | ||
| Company name | Company | Required on Lead; normalize before matching to accounts |
| Job title, seniority, function | Title, custom picklists | Keep picklist values identical on both sides |
| Country | Country (or State/Country picklist) | Watch picklist mismatches if State and Country picklists are on |
| Hidden fields (campaign, offer, UTM) | Custom fields or Campaign | Salesforce’s native route fills hidden fields in alphabetical order of field name; map accordingly |
| Form and lead IDs | Custom text fields | Store the lead ID; the Conversions API can match on it later |
| Consent checkboxes | Custom checkbox plus a consent record or date | Salesforce’s native route maps custom fields to text fields only; test how consent arrives |
| (none) | LeadSource | Set a fixed default such as “LinkedIn Lead Gen” on every route |
How to set up the native Salesforce route
- Check LinkedIn rolesThe person connecting needs the right role on the ad account and on the LinkedIn Page the ads run from. Missing permissions are a common reason ad accounts don’t show up.
- Check Salesforce permissionsSalesforce’s documentation says setup requires Modify All Data. Pick a default lead creator with Modify All Data, Send Email and Access Activities: this user receives overflow leads by email.
- Connect ad accountsIn Lead Settings, turn on Use LinkedIn Lead Sync APIs with Lead Forms (required since December 2024). Then connect your LinkedIn account in Setup to link its ad accounts. If an account is missing or shows NOT_AUTHORIZED, use Refresh Ad Accounts.
- Map fieldsOn the Lead Gen Fields page, set the default lead creator, record type and Lead Source, and map form fields and custom questions to lead fields. Leads submitted before you connected don’t sync; import them manually.
- Route the leadsPoint lead assignment rules at the new leads (by country, segment or campaign) so they reach a person or queue, not the default creator.
- Send a test leadCampaign Manager can send a test lead through a Lead Gen Form. Check the lead, its source, its owner and every mapped field.
- Repeat after form changesWhen marketing adds a question, refresh the ad accounts and map the new field in Salesforce, then send another test lead.
3. LinkedIn Conversions API with Salesforce as the source
LinkedIn optimizes toward the conversions it sees: if all it sees is form fills, it buys more form fills, including the ones sales rejects. The Conversions API lets you send later outcomes from Salesforce, such as a lead marked qualified or an opportunity won, so reporting and bidding follow pipeline.
Ways to connect Salesforce
As of October 2026, LinkedIn’s help center lists these routes when you create a Conversions API data source in Campaign Manager:
- Salesforce Data 360 (formerly Data Cloud). Listed as a direct partner. Salesforce documents a LinkedIn Conversions API connector in Data 360 that activates conversion events to a conversion rule you create in Campaign Manager. Salesforce lists it as available with the Ad Audiences add-on license, so it fits teams already on Data 360.
- Zapier. LinkedIn lists Salesforce via Zapier: a Salesforce trigger, such as a lead status change, sends an event to a LinkedIn conversion rule. Quick to start, with limited error handling.
- Direct API. Your middleware reads Salesforce changes (Change Data Capture, Platform Events or a scheduled query) and calls LinkedIn’s conversion events endpoint. LinkedIn’s help center estimates two to four weeks on average for a direct integration, plus maintenance.
What a conversion event needs
- A conversion rule in Campaign Manager, associated with the campaigns you want credited. Its type can be Lead, Qualified Lead or Purchase, among others; Marketing Qualified Lead and Sales Qualified Lead are available from the API’s August 2026 version.
- At least one identifier. LinkedIn’s API documentation accepts a SHA-256 hashed email (lowercased and trimmed before hashing), the LinkedIn first-party click ID and the Lead Gen Form response ID. First and last name and a few others also count. Send several to raise the match rate; only matched events count.
- A timestamp within 90 days. The API rejects older events, so send them as they happen, not in quarterly batches.
- An event ID that is unique per conversion, which LinkedIn uses to deduplicate events.
| Salesforce milestone | LinkedIn conversion type | Identifier to send |
|---|---|---|
| Lead created from a LinkedIn form | Lead (often already counted by LinkedIn itself) | Lead Gen Form response ID |
| Lead status set to MQL | Marketing Qualified Lead | Hashed email plus form response ID if stored |
| Lead converted, opportunity created | Sales Qualified Lead or Qualified Lead | Hashed email of the converted contact |
| Opportunity Closed Won | Purchase, with value | Hashed email of the primary contact |
Built by Gilzor
Results we’ve shipped




Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.
Pitfalls and how to fix them
| Problem | What happens | Fix |
|---|---|---|
| Duplicate leads | A known contact fills in a form and becomes a new lead; the same person submits two forms | Salesforce matching and duplicate rules on Lead and Contact; route known contacts to the account owner; in a MAP, dedupe on email before sync |
| Missing or wrong lead source | LinkedIn leads show up as “Web” or blank, and attribution reports undercount LinkedIn | Set Lead Source and Campaign on every route; add a validation report for blank sources |
| Consent lost on the way | The form’s consent checkbox doesn’t map, so marketing emails people who didn’t opt in, or skips people who did | Map consent to a dedicated field with a date; test how your connector carries it; let one system own consent |
| Integration tied to a person | Syncs stop when the admin who connected them leaves | Dedicated integration users; reminders for re-authorizations (Marketo yearly, Sales Navigator sellers about every 90 days) |
| Native lead cap | A big campaign passes 500 leads a day and the rest arrive by email | Use a MAP or iPaaS route for high-volume campaigns |
| Sales Navigator mismatches | Contacts match the wrong LinkedIn profile, so alerts and writeback go to the wrong record | Clean names, emails and account data first; sellers can rematch from the embedded profile |
| Conversions don’t match | Events are accepted but few are attributed | Send hashed email plus form response ID or click ID; send within days, not months |
| Double counting | The same conversion is reported twice, by the Insight Tag and the API or by a retry | Send a stable, unique event ID; send CRM-only milestones through the API |
Data that should not sync
Don’t scrape or bulk-copy LinkedIn profile data into Salesforce fields. LinkedIn’s terms govern it, and embedded profiles show it without storing it.
Keep internal notes out of anything that leaves Salesforce, and send hashed identifiers to the Conversions API. Involve whoever owns privacy before CRM data goes to an ad platform, especially for EU or California contacts.
When a custom integration makes sense
Custom work starts to pay off when:
- LinkedIn leads must update existing contacts or attach to accounts and opportunities, not just create leads.
- You need routing rules the native setting can’t express: territories, round robin across regions, partner leads.
- You want Conversions API events from Salesforce without Data 360, with retries, batching and monitoring that Zapier doesn’t give you.
- You run several Salesforce orgs or business units with separate LinkedIn ad accounts.
A typical build is a small service. It reads form responses from LinkedIn’s Lead Sync API and outcomes from Salesforce Change Data Capture, and posts them to LinkedIn’s conversion events endpoint. A link table of IDs, idempotent writes and failure alerts keep it reliable. Run it as a dedicated integration user, which can sit on one of the limited Salesforce Integration user licenses that supported editions include. If web forms also feed Salesforce, plan them together; see the Salesforce website integration guide.
Only the custom flows above land in these ranges (source: our API integration cost guide). Sales Navigator and Lead Gen setup on their own are mostly configuration and rarely reach them.
Go-live checklist
Some items apply only to one of the three integrations; skip what you aren’t connecting and check off the rest.
LinkedIn Salesforce go-live
FAQ
Does LinkedIn integrate with Salesforce?
Which Sales Navigator plan do I need for the Salesforce integration?
Is the Sales Navigator Salesforce sync real time?
How do I get LinkedIn Lead Gen Form leads into Salesforce?
Can I send Salesforce opportunities back to LinkedIn Ads?
Why are LinkedIn leads creating duplicates in Salesforce?
Where Gilzor fits
Sales ops, marketing ops and paid media each own a piece of LinkedIn, so the first job is deciding which of the three integrations you need and who owns it. We can help with that split. Gilzor builds and maintains Salesforce integrations; we are a software development company, and our people work from Poland and Cyprus.
We set up Sales Navigator sync and Lead Gen Forms routing, build Conversions API feeds from Salesforce, and support them after launch. The Salesforce integration services page describes how we scope such work.
No sales pitch
Get a straight answer for your project
Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Co-Founder of Gilzor. Works with founders and product companies on how to staff and run engineering: team extension, dedicated teams, and getting stalled projects moving again.
Gilzor · Web Development partner
Need a team for your web product?
Services
Web DevelopmentCustom websites and web apps — front-end, back-end, launch and support.→By company type
Selected projects






The team behind them





