How to Import LinkedIn Contacts to Salesforce
Three ways to import LinkedIn contacts into Salesforce: CSV, Sales Navigator, and one-click enrichment. The pros, the real limits of each, the duplicate trap, and which one gives you a contactable list.
Getting one LinkedIn contact into Salesforce sounds simple. Copy the name, paste it into a new Contact, done. Do that fifty times a week and it stops being simple, and you still do not have their email or phone. Do it for a whole list and you also start spawning duplicates that quietly rot your reporting.
There are three real ways to import LinkedIn contacts into Salesforce. They differ on three things that matter: how fast they are, whether the record you end up with is actually contactable, and what they cost. Let us go through each, then look at the trap that catches every bulk import: duplicates.
The three ways to import LinkedIn contacts
1. Manual CSV export and import
You can ask LinkedIn for a copy of your data (Settings and Privacy, Data Privacy, Get a copy of your data), wait for the archive, and import the connections CSV into Salesforce with the Data Import Wizard. It is free. It is also the thinnest of the three, for a reason we break down in the next section.
The Salesforce Data Import Wizard handles up to 50,000 records at a time and can import Leads, Contacts, and Accounts, mapping CSV columns to Salesforce fields and applying your matching rules. What it cannot do is fill in the data LinkedIn left out. Good for a one-time bulk load of who you know. Weak for live prospecting, where you need to reach people you just met.
2. Sales Navigator
Sales Navigator lets you save leads and accounts and, on the Advanced Plus tier, run a CRM Sync that pulls your book of business between Salesforce and Sales Navigator. But that sync is pull-heavy, enterprise-priced (around $1,600 per seat per year), and it still does not enrich. You see the person inside Sales Navigator; their work email never lands in Salesforce. For the full breakdown of why the native route stops short, see our Sales Navigator integration guide.
3. One-click import with enrichment
A Chrome extension lets you open any LinkedIn or Sales Navigator profile and push it into Salesforce in one click, with the work email and phone already found and verified, the fields mapped, and the record deduped against what you already own. No CSV, no waiting on an archive, no Advanced Plus seat. This is the route built for daily prospecting, where the point is to reach the person, not just file them. It is the same one-click capture the best LinkedIn Salesforce extensions are built around.
What is actually in a LinkedIn CSV export
Here is the part that surprises people. When you export your LinkedIn connections, the archive gives you each person's first name, last name, the company and title shown on their profile, the date you connected, and their profile URL. What it almost never gives you is an email address.
LinkedIn strips most connection emails out of the archive. A member only appears with an email if they explicitly allowed connections to see it, which most do not. So a 2,000-row connections export typically lands in Salesforce as 2,000 names with companies and titles, and a few dozen emails at best. You have built what amounts to a ghost list: records that look full in a report and are useless the moment a rep tries to actually contact someone.
That is the structural weakness of the free route. It is not slow because the wizard is clunky. It is weak because the source data is missing the one field that makes a contact contactable. If you still want the enriched route later, our roundup of data enrichment tools covers where that missing email can come from.
Importing a LinkedIn CSV into Salesforce, step by step
If the free route fits your one-time need, here is the clean way to run it so you do not create a mess you clean up for weeks.
- Get the archive. Request your data from LinkedIn, download the Connections.csv when the archive arrives, and open it to confirm which columns actually carry data.
- Decide the object. Choose whether each row should become a Salesforce Lead or Contact before you import, so routing and reporting stay consistent.
- Map the columns. In the Data Import Wizard, match First Name, Last Name, Company, Title, and the profile URL to Salesforce fields. Put the LinkedIn URL in a dedicated field so reps can jump back to the profile.
- Set matching rules first. Turn on the Salesforce duplicate and matching rules before the import runs, so the wizard can catch a record you already own instead of cloning it.
- Import and spot-check. Run the import, then open a sample of records and confirm the fields landed where you expected and nothing duplicated.
None of those steps adds the missing email. They just keep the free route tidy. The moment you need a reachable list rather than a filed one, the one-click route below is the shortcut.




Which method is right for you
- How it works: CSV export Download the LinkedIn archive, map columns, import via the Data Import Wizard; Sales Navigator Native CRM Sync of your book of business on Advanced Plus; One-click (Hublead) Open a profile, click once, the enriched record writes to Salesforce
- Speed: CSV export Slow, batch, plus the archive wait; Sales Navigator Bulk, admin-scheduled; One-click (Hublead) Instant, per profile
- Gives you email and phone: CSV export Rarely, most are stripped; Sales Navigator No; One-click (Hublead) Yes, verified and enriched
- Dedupe and field mapping: CSV export Manual, via matching rules you set; Sales Navigator Admin-configured; One-click (Hublead) Automatic on every import
- Cost: CSV export Free; Sales Navigator Advanced Plus, ~$1,600/seat/yr; One-click (Hublead) Self-serve, no Sales Navigator seat
- Best for: CSV export A one-time load of who you already know; Sales Navigator Enterprise teams already on Advanced Plus; One-click (Hublead) Daily prospecting that needs a reachable contact

Ready to fix your outbound process?
The one-click way, step by step
- Install the Hublead Chrome extension and connect your Salesforce org.
- Open the LinkedIn or Sales Navigator profile you want to add.
- Click to add. Hublead finds the verified work email and phone, maps the profile to your Salesforce Contact or Lead fields, checks your existing records for a match, and creates the record only if it is new.
The contact is in Salesforce, contactable, in a couple of seconds. Run the same flow down a Sales Navigator search and you are building a clean, reachable list while you browse, instead of exporting a CSV you will have to clean later. The enrichment step that fills the work email and phone is the same find emails and phone numbers engine reps rely on inside the CRM.
A worked example. Say a rep finishes a Sales Navigator search and has 40 strong-fit prospects. The CSV route means exporting, waiting, importing names without emails, then chasing 40 emails by hand. The one-click route means 40 clicks, 40 enriched and deduped records, done in the time it took to read this paragraph. That is the difference the data, not the interface, is making.
A note on free importers like LinkPort
Free tools like LinkPort (made by Klenty) will import a LinkedIn contact into Salesforce at no cost, which is great if all you need is the name, title, and company. Two things to know before you standardize on one.
- No enrichment. Free importers copy what is on the profile. They do not find the work email or mobile, so you are back to chasing contact data separately, the same gap the CSV route leaves open.
- Limited field mapping. Mapping tends to be basic, so custom Salesforce fields and your routing logic often do not get populated cleanly.
If all you need is to file a name, a free importer is fine. If the point is a record a rep can act on today, enrichment is the line that separates the tools, and free is on the wrong side of it. For a fuller side-by-side, see Surfe and the other Salesforce extensions compared.
Avoiding duplicates in Salesforce
The fastest way to pollute a Salesforce org is to import the same person twice. Bulk CSV imports are the worst offender, because the wizard only catches a duplicate if your matching rules are set up correctly and the CSV email matches the existing record exactly, which, as we just saw, often has no email to match on. The same trap shows up in HubSpot, and the fix logic is identical: read our note on avoiding duplicate contacts.
A one-click tool handles this differently. Before creating anything, Hublead checks your existing Contacts and Leads, flags a match when it finds one, and lets you update the record you already have instead of spawning a second one. Set your field mapping once, and every import after that follows the same rules, so the org stays clean as it grows. If you rely on Salesforce duplicate rules and matching rules, an enriched record with a verified email also gives those rules a real key to match on, which a stripped CSV never does.
A quick checklist before you import
Whichever method you choose, a few minutes of setup saves hours of cleanup later:
- Decide Lead or Contact. Know which object a new LinkedIn prospect should become, so routing and reporting stay consistent.
- Confirm your matching rules. Make sure Salesforce can recognize a duplicate before you bulk import, ideally keyed on a verified email rather than a name.
- Map custom fields up front. Lead source, owner, and any routing-critical fields should populate on import, not get backfilled by hand.
- Plan for enrichment. If the method does not return a work email, decide where that data will come from before the records pile up uncontactable.
The method that needs the least cleanup is the one that arrives enriched and deduped in the first place, which is the whole case for the one-click route over a raw CSV. Once the contacts are in, the next step is logging the conversation: see how to sync LinkedIn messages to Salesforce so the record carries the full relationship, not just a name.

Ready to fix your outbound process?
What is the fastest way to get a LinkedIn contact into Salesforce?
A one-click Chrome extension. Open the profile, click once, and the contact lands in Salesforce with the email and phone enriched and deduped against your existing records, in a couple of seconds.
How many records can the Salesforce Data Import Wizard handle?
Up to 50,000 records at a time for Leads, Contacts, and Accounts. The limit is rarely the problem with a LinkedIn import. The missing emails are.
Do I need Sales Navigator to import contacts?
No. A one-click extension works on a free LinkedIn account. Sales Navigator only becomes relevant for its own native CRM Sync, which sits on the Advanced Plus tier and still does not enrich. See the Sales Navigator integration guide for the details.
How do I stop LinkedIn imports from creating duplicate records?
Use a tool that checks your existing Contacts and Leads before it creates a record. Hublead flags a match and lets you update the existing record instead of adding a second one. A verified email also gives your Salesforce matching rules a reliable key, which a stripped CSV does not provide.
