How-to guide

How to integrate CRM with LinkedIn

LinkedIn is where most B2B buying research happens, but the data stays trapped there unless you intentionally pipe it into your CRM. This guide walks you through a full integration: linking Sales Navigator, mapping LinkedIn accounts to CRM accounts, importing profiles into contact records, logging InMail and connection activity, and building the reports that prove social outreach is sourcing real pipeline rather than vanity engagement.

Before you start

What you need.

Time: 120 minutes

  • Admin access to your CRM (Strkr or equivalent) with permission to install integrations and create custom fields
  • A Sales Navigator Advanced or Advanced Plus license with CRM Sync entitlements enabled by your LinkedIn account manager
  • A documented Ideal Customer Profile covering firmographic criteria your reps will search against in Sales Navigator
  • Executive buy-in from sales leadership and a revenue operations partner who owns data quality
  • A short list of fields you want LinkedIn to write into the CRM so you can scope the mapping work before you start clicking
Integrate your CRM with LinkedIn and Sales Navigator

Step by step.

  1. 1

    Decide what LinkedIn should actually do inside your CRM

    Before you touch a single setting, write down the three or four outcomes you want this integration to deliver. The common ones are enriching contact records with current title and company, logging InMail and connection activity against the right account, surfacing warm introduction paths for new deals, and attributing sourced pipeline to social outreach for reporting. Pick the ones that match your motion and ignore the rest. Teams that try to turn on every LinkedIn feature at once end up with duplicate contacts, broken reports, and a Sales Navigator seat count that nobody can justify at renewal. The sharper your scope, the cleaner the install. If the only outcome you need right now is InMail logging and warm-path discovery, map the integration to those two use cases and leave advanced features like TeamLink reporting for a second phase. Buyer research changes faster than your CRM schema does, so build the integration as a thin, inspectable layer rather than a sprawling bidirectional sync that nobody understands six months in. Document the scope in a one-page internal note before the first install, share it with sales leadership, and get explicit agreement. That note becomes the acceptance criteria at the end of the project and the reference anyone can point to when a rep asks why a feature was not turned on.

    • List three to four concrete outcomes the integration must deliver, in buyer and seller language
    • Rank them by revenue impact so you know what to configure first if time runs short
    • Note the specific LinkedIn features that produce each outcome and ignore everything else
    • Share the scope with sales leadership and a revenue operations partner before any admin work
    Tip: If the scope statement includes the word "everything," rewrite it. LinkedIn integrations rot when the goal is too broad to measure.
  2. 2

    Confirm your Sales Navigator licensing and CRM Sync entitlements

    Not every Sales Navigator plan ships with the CRM sync you need. Entry-level seats generally lack the write-back permissions required to log InMail into your CRM, and the field mapping surface is thinner. Before you start configuring anything, open a ticket with your LinkedIn account manager and confirm three things: that each rep who needs the integration is on an Advanced or Advanced Plus seat, that CRM Sync is explicitly enabled on your contract, and that the connector for your specific CRM is listed in the LinkedIn admin console. If any of those three are missing, pause the project. Doing the work on an unentitled contract leads to a half-working install where profile import succeeds but InMail logging silently fails, and that failure mode is extremely hard to debug after the fact because the UI gives no error. While you have the account manager on the line, ask for the current rate limits on activity write-back and whether your CRM edition supports the deeper fields such as account hierarchy and relationship history. Capture the answers in writing so you can hold them to the configuration later.

    • Audit every rep seat and confirm Advanced or higher before you begin
    • Get written confirmation that CRM Sync is enabled on your contract
    • Verify your CRM is on the supported connector list for your region
    • Ask about activity write-back rate limits and record them in your scope note
  3. 3

    Install the connector and authenticate with admin credentials

    With licensing confirmed, install the connector from your CRM marketplace or admin settings. Use a dedicated service account rather than a personal admin login, because personal accounts leave the integration broken the moment that user is deactivated or rotated out of the role. The service account should carry the minimum permissions required to read and write the specific objects you scoped in step one, nothing more. Over-permissioned integrations are the single most common source of silent data corruption, because a bug in the LinkedIn side can quietly overwrite a field a rep edited by hand. During authentication, you will be asked to grant OAuth scopes. Read each one before approving. If a scope asks for access to data you did not scope, cancel the install and go back to the account manager; it is almost always a sign the connector version is wrong for your edition. Once the handshake succeeds, record the authorization timestamp, the service account email, and the token refresh cadence in your runbook so a future admin knows exactly how to recover the integration when it eventually breaks.

    Tip: Rotate the integration service account into a shared vault with two owners. If only one person knows the password, you have a bus-factor problem waiting to happen.
  4. 4

    Map Sales Navigator accounts to CRM accounts

    The single biggest driver of a usable LinkedIn integration is clean account mapping. Sales Navigator and your CRM both carry their own concept of an account, and they rarely line up on name alone. "ACME Inc." in your CRM might be "ACME, Inc." or "Acme Industries" in LinkedIn, and automated fuzzy matching will create duplicates faster than any rep can clean them. Build the mapping in two passes. First, run a bulk match against your top-200 target accounts using LinkedIn company URN or website domain as the join key, because both are stable in ways company names are not. Second, review the unmatched tail by hand or with a lightweight analyst assist. Resist the urge to let Sales Navigator create new CRM accounts for anything it cannot match. That is how you get a CRM full of ghost accounts with no owner, no stage, and no history. Mapping is a one-time investment that pays off every single time a rep opens an account page afterward. Spend the hour or two it takes to get it right; the alternative is weeks of cleanup later.

    • Match the top-200 target accounts first using LinkedIn URN or website domain as the join key
    • Review the unmatched tail by hand and merge duplicates before syncing anything else
    • Disable automatic account creation from LinkedIn until you have confidence in the match rate
    • Document the mapping rules so new reps can request matches instead of inventing accounts
  5. 5

    Configure profile import for contact records

    With accounts mapped, turn on profile import for contacts. The useful fields are current title, current company, LinkedIn URL, location, and seniority tier. Resist the temptation to pull in every field LinkedIn exposes. Education history, past companies, and skills look useful in a demo but produce noise in a CRM report, and they churn constantly as users update their profiles. Pick the five fields that materially change how a rep decides whether to work a contact and leave the rest. Decide the write policy per field. Current title and current company should overwrite because they are facts you want current. LinkedIn URL should fill if blank and never overwrite, because that URL is a durable identifier. Location is informational only. Seniority tier should be write-once and then protected, because reps often adjust it manually to match their own sales segmentation. Review the write policy with a rev-ops partner before enabling the sync. The wrong policy will overwrite rep edits in bulk the first time Sales Navigator refreshes, and that single incident will erode trust in the integration for months.

    • Enable only five fields: title, company, LinkedIn URL, location, seniority tier
    • Set write policies per field so LinkedIn cannot silently overwrite rep edits
    • Add a daily preview of changes in a staging namespace before writing to production
    • Audit the first week of writes against a sample of twenty contacts to catch policy mistakes early
    Tip: If a field is both important and frequently rep-edited, make it write-once rather than refresh. Overwrites destroy more value than they add.
  6. 6

    Log InMail, connection requests, and messaging activity

    The point of connecting LinkedIn to your CRM is not just data; it is activity visibility. Configure the connector to log four event types against the matched contact and account: InMail sent, InMail replied, connection request sent, and connection request accepted. These four events describe the full top-of-funnel social cadence and feed every meaningful attribution report downstream. Store the full message body only if your legal and privacy policies permit, and prefer storing a short summary with a direct link back to LinkedIn when they do not. Each logged event should carry the Sales Navigator user who performed the action, the timestamp, the related contact, and the related account. Do not try to invent custom fields for sentiment or intent at this stage. Those are judgment calls that belong on the opportunity or lead record, not on the activity log. The log should be a durable, factual record of what happened, in LinkedIn language, so your CRM reports can treat it the same way they treat email or phone activity. Clean logs now mean clean reports later. Noisy logs now mean broken attribution forever.

    • Log InMail sent, InMail replied, connection request sent, and connection request accepted as four distinct event types
    • Attach each event to the matched contact and account record, with the Sales Navigator user as actor
    • Store summaries plus deep links to LinkedIn rather than full message bodies when privacy policy requires it
    • Keep sentiment and intent fields off the activity log; they belong on the lead or opportunity
  7. 7

    Build the warm-path and account activity views reps actually use

    An integration that nobody opens is a license you will cancel at renewal. Build two views reps will open daily. The first is a warm-path view on the account page that lists every colleague who has a first-degree LinkedIn connection with someone at that account, ranked by role seniority. That one view does more to accelerate deals than any amount of outbound tooling because it surfaces introductions that would otherwise go undiscovered. The second is a social activity timeline on the contact page that shows every logged InMail, connection event, and profile change in the last ninety days alongside the usual email and phone activity. Reps need to see social and traditional activity in the same timeline, not in two separate tabs. Switching tabs is the number-one reason reps stop using an integration. Design these views with a frontline rep in the room. If the first version takes more than two clicks to answer the question "who at my company can get me into this account," rebuild the view. Two clicks is the ceiling; one is the goal.

    • Build a warm-path view on each account page listing first-degree connections ranked by seniority
    • Build a unified activity timeline on each contact page combining LinkedIn, email, and phone events
    • Design the view with a frontline rep in the room and iterate until it answers key questions in two clicks or fewer
    • Add a saved filter for "accounts with warm paths but no activity in thirty days" to drive weekly prospecting
    Tip: The warm-path view should expose the connected colleague by name and title. Hiding names behind a count makes the view look complete but useless.
  8. 8

    Instrument sourced pipeline and influenced pipeline reports

    The final step is proving the integration earns its license cost. Build two reports and put them in front of leadership weekly. Sourced pipeline attributes opportunities whose first logged touch was a LinkedIn event: an InMail, a connection request, or a profile view that converted into a meeting. Influenced pipeline attributes opportunities where any LinkedIn event occurred during the deal cycle, regardless of whether it was the first touch. Both numbers matter. Sourced tells you whether LinkedIn is pulling new names into the funnel. Influenced tells you whether it is accelerating deals already in motion. Pair each number with a cost line that includes Sales Navigator seat cost, admin time, and any premium content spend. If the ratio of attributed pipeline to total cost falls below a threshold you set in advance, revisit the scope. A healthy integration generally returns at least five times its fully loaded cost in sourced pipeline within two quarters, more if the motion is primarily enterprise. Numbers below that threshold are not a reason to panic; they are a reason to tighten targeting, prune underperforming seats, or sharpen the warm-path workflow. Report monthly. Decide quarterly. Never cancel a licensing contract mid-cycle without three months of attribution data in hand.

    • Build a sourced pipeline report tied to first-touch LinkedIn events on each opportunity
    • Build an influenced pipeline report tied to any LinkedIn event during the deal cycle
    • Attach cost lines (Sales Navigator seats, admin time, premium content) to both reports
    • Review the ratio of attributed pipeline to cost monthly and act on three-month trends, not single-month dips
Avoid

Common mistakes.

  • Installing the connector under a personal admin login. When that admin leaves or rotates, the entire integration breaks silently. Always use a shared service account in a vault.
  • Letting Sales Navigator auto-create CRM accounts for every unmatched company. The result is a sprawl of ghost accounts with no owner and no stage, polluting every pipeline report for months.
  • Enabling every available field on profile import. Pulling in education, skills, and past companies produces churn and noise without changing a single rep decision. Keep the field list to five.
  • Storing full InMail bodies in the CRM without checking privacy policy. Store a summary and a deep link unless legal explicitly approves full-body capture, especially in regulated regions.
  • Launching the integration without a sourced and influenced pipeline report. If you cannot attribute pipeline to the integration within one quarter, you will lose the renewal argument.
  • Treating the account mapping as a one-time project. New companies, mergers, and name changes mean the match set drifts; audit it quarterly or match quality decays silently.
FAQ

Frequently asked questions.

Do I need Sales Navigator to integrate LinkedIn with my CRM?

For any serious integration, yes. The free LinkedIn tier does not expose the CRM sync surface. Sales Navigator Advanced is the practical floor for teams that want InMail logging and bulk profile import; Advanced Plus unlocks deeper features such as single sign-on and automated account refresh. Entry Sales Navigator seats will technically connect but lack the write-back permissions you need to make the integration useful.

How do I avoid creating duplicate contacts when LinkedIn syncs profiles?

Match on LinkedIn URN or email first, then on a composite of first name plus last name plus company domain. Do not let the connector create new contacts automatically on unmatched profiles. Instead, route unmatched profiles to a review queue and let a rep or admin decide whether to create, merge, or ignore. The one-time cost of this discipline is far less than the ongoing cost of dedupe work in a sprawl.

Should I log every LinkedIn message or just InMail?

Log InMail, connection requests, and connection acceptances by default. Those three cover the measurable top-of-funnel actions. Logging every direct message is usually overkill and often collides with privacy policy, especially in Europe. If your legal partner approves full-message capture, store a summary and a deep link rather than the full body. That preserves evidence without turning your CRM into a message archive it was never designed to be.

How often should Sales Navigator refresh profile data in the CRM?

Daily is enough for current title and company. Weekly is plenty for location and seniority. Avoid real-time sync for profile fields; it hammers rate limits, creates noisy activity logs, and overwrites rep edits faster than reps can react. Reserve real-time or near-real-time sync for activity events like InMail replies, where timing genuinely changes rep behavior.

What permissions should the integration service account have?

The minimum needed to read and write the specific objects in your scope. For most teams that is read-write on contacts, accounts, and activities, and read-only on opportunities. Avoid granting administrator-level access just to simplify setup. Over-permissioned integrations are the single most common cause of silent data corruption, because a connector bug can quietly rewrite fields across thousands of records.

Can I attribute closed-won revenue to LinkedIn activity?

Yes, with the right reporting discipline. Build two attribution lenses: sourced pipeline, where the first logged touch is a LinkedIn event, and influenced pipeline, where any LinkedIn event occurred during the deal. Pair both with Sales Navigator cost to produce a defensible return number. Review monthly, decide on contract changes quarterly, and never cancel on a single month of soft data.

How do I handle a rep who leaves and takes their LinkedIn connections with them?

LinkedIn connections stay with the person, not the company. The CRM-side mitigation is to log every warm-path interaction against the account record, not just against the rep, so the historical connection record survives even after the rep is gone. The next rep can see which LinkedIn colleague used to have the warm path and either rebuild it personally or ask the departing rep for a graceful handoff before the final day.

See it in Strkr

Related product surfaces.

Strkr CRM All features

Wire LinkedIn into your CRM without the duplicate sprawl

Strkr gives you the account mapping, field-level write policies, and attribution reports you need to run this playbook without stitching tools together. Install once, review quarterly, and prove social outreach pays for itself.

Try it free. Bring your team next week.

No sales call, no migration consultant, no four-month implementation. Enter your card, get 14 days of the full Pro tier, cancel any time before day 14 with zero charge. Spin up a workspace, import your CSV, and have something useful before lunch.