How-to guide · Updated 2026

How to import LinkedIn contacts to HubSpot

Get LinkedIn and Sales Navigator leads into HubSpot as enriched contact records — with verified emails, phone numbers, and company data — in under 5 minutes.

Step-by-step guide

To import LinkedIn contacts into HubSpot in 2026: (1) scrape your LinkedIn or Sales Navigator search with a Chrome extension, (2) enrich each contact with verified work email addresses and phone numbers, (3) push directly to HubSpot via the native integration (one-click OAuth) OR export as CSV and use HubSpot's CSV import. The native push creates HubSpot Contact records with verified email, job title, company, LinkedIn URL, and phone — with automatic company association and email-based deduplication. Lead source is set to "Scrupp" for pipeline attribution. Works with all HubSpot tiers including Free.

The full walkthrough

6 steps — about 10-15 minutes end-to-end.

  1. 1
    Scrape your LinkedIn or Sales Navigator search

    Install the free Chrome extension. Run your search with ICP filters (title, industry, headcount, geography). Click Export. The extension paginates through results and extracts profile data: name, title, company, LinkedIn URL, location.

  2. 2
    Enrich with verified emails + phones

    The extension runs a multi-provider email waterfall on each profile: generates pattern candidates (first.last@company.com), queries 5+ data providers, runs real-time SMTP verification. Also pulls direct phone numbers. Typical email hit rate: 65-85%.

  3. 3
    Connect HubSpot (one-time OAuth)

    In extension settings, click "Connect HubSpot". Grant OAuth access — the extension requests only contacts + companies read/write scopes. No access to deals, tickets, or marketing. One-time setup takes 30 seconds.

  4. 4
    Click "Push to HubSpot"

    After scraping + enrichment, click "Push to HubSpot". The extension creates a HubSpot Contact record for each lead (email, name, title, company, phone, LinkedIn URL). If the email already exists in HubSpot, the extension skips creation (no duplicates). Company records are auto-created from the email domain.

  5. 5
    Alternative: CSV import to HubSpot

    If you prefer not to connect OAuth: export the enriched leads as CSV, then in HubSpot go to Contacts → Import → Upload CSV. Map columns: email → Email, firstname → First Name, company → Company Name. HubSpot deduplicates by email on import.

  6. 6
    Set up HubSpot workflows on new contacts

    After import, HubSpot workflows can auto-enroll new contacts: assign to SDR round-robin, set lifecycle stage to "Lead", trigger a sales sequence, ping a Slack channel. Filter by lead_source = "Scrupp" to route only scraped leads.

Things that trip people up

Use the native HubSpot push over CSV import. The OAuth integration deduplicates in real time, creates company records automatically, and sets lead source for attribution. CSV import requires manual field mapping every time.

Don't overwrite existing HubSpot contacts. The integration checks by email before creating. If the contact exists, it either skips (default) or fills empty fields only — your existing customer data is never overwritten.

Tag imported leads for attribution. Set lead_source = "LinkedIn scrape" and import_date as a custom property. This lets you build HubSpot reports tracking scraped-lead pipeline vs other sources.

Use HubSpot workflows to auto-sequence. Create a workflow: trigger on "contact created" where lead_source = "Scrupp" → enroll in 3-step sales sequence → assign to SDR. Zero manual work after the import.

Common questions

Does this work with HubSpot Free?

Yes. The contacts and companies API is available on all HubSpot tiers including Free. OAuth integration works the same way on Free, Starter, Pro, and Enterprise.

Will this create duplicate contacts?

No. The integration matches by email address. If the email already exists in HubSpot, the contact is skipped (default) or empty fields are filled without overwriting existing data. You can also set it to always skip existing contacts for maximum safety.

What HubSpot fields are populated?

Email, first name, last name, job title, phone, LinkedIn URL (hs_linkedin_url), company name, and a custom scrupp_email_grade field (A/B/C). Company records are auto-created with name, domain, and headcount.

Can I import from Sales Navigator specifically?

Yes. The Chrome extension works on both LinkedIn search and Sales Navigator search. Sales Navigator gives you more filters and larger result sets (2,500+) but the HubSpot push works the same regardless of source.

How many contacts can I import at once?

No limit. Typical batch: 100-2,500 contacts per scrape. The integration pushes contacts one by one via the HubSpot API at ~2-3 contacts per second. A 500-contact import takes about 3 minutes.

Can I map to custom HubSpot properties?

Yes. In the integration settings, map any enrichment field (email confidence, industry, headcount range, scrape date) to any HubSpot contact or company property, including custom ones you've created.

How is this different from HubSpot's LinkedIn integration?

HubSpot's native LinkedIn integration (LinkedIn Sales Navigator for HubSpot) shows Sales Nav data inside HubSpot but does NOT create contacts or find email addresses. This tool does the opposite: it scrapes LinkedIn, finds verified emails, and creates actual HubSpot contact records ready for outreach.

Is there a Zapier alternative?

Yes. Instead of the native OAuth push, use the Scrupp webhook → Zapier trigger → HubSpot "Create Contact" action. Same result, but with Zapier as the bridge. Useful if you want to add Zapier filter/transformation steps before the contact hits HubSpot.

Ready to try it?

Free Chrome extension. Pay-as-you-go: 1 credit per scraped lead, 1 credit per verified email or phone. No credit card to start.

5,000+
sales teams
4.8/5
G2 & Capterra
2M+
leads exported
65%
avg email find rate