Open menu

Bulk LinkedIn URL Enrichment: Names to Profiles to Full Records

Bulk LinkedIn URL Enrichment: Names to Profiles to Full Records

Bulk LinkedIn URL enrichment turns a column of profile URLs into contact and company data, or finds the URLs first from names. Both directions run inside Google Sheets, one column at a time. In this guide, I’ll show you the manual routes, the ethics question everyone’s asking, and the workflow I run for real campaigns.

And I’ll tell you about the time my team messaged the wrong Daniel Schmidt. It’s a short story. It still makes me wince.

Let’s get into it.

📌 TL;DR: Two directions, one workflow. Direction one: names + companies in, LinkedIn profile URLs out. Direction two: profile URLs in, verified emails, titles, and company fields out. Both run in Google Sheets: input column, output column, row range. And yes, it's ethical when you use public professional data, have a legitimate business reason, and respect opt-outs.

What Is Bulk LinkedIn URL Enrichment?

Bulk LinkedIn URL enrichment converts a whole column of profile URLs into structured person and company data in one run. Instead of opening 350 profiles in 350 tabs, you feed the URL column to a database and get back Contact Data (emails, job titles, phones, company fields) as new columns.

In practice, the job has two directions:

  • Find the URLs. You hold names and companies; you need each person’s LinkedIn profile URL.
  • Enrich the URLs. You hold profile URLs; you need the contact and company fields behind them.

Why does the URL matter so much? Because it’s the one unambiguous key a person has. “Chris Moore at Atlas Partners” might be three different people. linkedin.com/in/chrismoore-atlas is exactly one. For Sales Prospecting at any scale, that key is what stops you writing to strangers who share your prospect’s name.

If you’re working with one profile rather than a column, I’ve covered how to enrich a single LinkedIn profile separately. This guide is the whole-column version.

So let’s start with direction one, because most lists are born as names, not URLs.

How Do You Find LinkedIn Profiles by Name and Company in Bulk?

Manually: search each name plus company on LinkedIn or Google. In bulk: run an enrichment service over your name columns and collect URLs. Here’s both, honestly.

The manual route works fine for a short list. LinkedIn’s people search with the company filter finds most professionals in seconds. Outside LinkedIn, a Google operator search does the same trick: site:linkedin.com/in “Laura Steiner” “Havenport”. Two minutes a row, give or take.

Now the confession. In 2024 I ran an ABM campaign against 350 partner-list contacts, names and companies only. Two interns spent a full day collecting profile URLs by hand. They did well! Except for two common names, where “close enough” turned out to be a different person entirely. One of those wrong matches got our opening message. The reply was polite. I still think about it.

The bulk route runs the same matching with a database doing the disambiguation. Your names live in a CSV or spreadsheet already, so point Contact Enrichment at the name and company columns, set the LinkedIn URL as the output column, choose rows 2-350, and run. The panel workflow is the same one I’ll walk through below; only the output column changes.

Which raises the question behind 40 different phrasings people ask Google every day. Let’s answer it properly.

Is It Ethical to Find LinkedIn Profiles by Name and Company?

Yes, when you use public professional data, for a legitimate business purpose, and respect opt-outs. That’s the short answer. Here’s the fuller one, because the details are where ethics actually live.

First, the public-profile boundary. A public LinkedIn profile is a page someone published to be found professionally: name, role, employer. Finding that page from a name and company is what the page exists for. Private information (personal contacts, private activity) sits outside this boundary, and staying outside it isn’t optional.

Second, the legal frame. Under GDPR, processing professional data for B2B outreach usually rests on Legitimate Interest: a genuine business reason, a balance against the person’s rights, and a painless way to opt out. “With consent” questions deserve a precise answer: you don’t need consent to read a public page, but you do need a lawful basis and transparency to process someone’s data for outreach.

Third, and this is the part most guides mumble through: the mechanism matters. Scraping LinkedIn with bots or extensions violates LinkedIn’s user agreement and risks the account doing the scraping. A database lookup is a different mechanism: it queries an independently compiled dataset of public and consented business data, without touching LinkedIn at all. Same question, different mechanics, very different standing.

And the same rules travel. Starting from an email address instead of a name? The ethics don’t change. I cover that path in the guide on how to find a LinkedIn profile from an email address.

With the ethics squared away, here’s the enrichment direction: URLs into records.

How Do You Enrich LinkedIn URLs in Bulk With the Add-On?

Install the add-on, connect your API key, pick the LinkedIn enrichment service, map columns, run your rows. Step by step:

  1. Install the add-on. Get the CUFinder add-on from the Google Workspace Marketplace. Google’s add-ons help page covers the install basics.
  2. Copy your API key. From your CUFinder dashboard: copy it there.
  3. Enter the key in the add-on. Paste once, connected.
  4. Pick the service. Open the add-on from the Google Sheets menu. It opens as a right panel listing all the enrichment services. For URL enrichment, choose Enrich Person from LinkedIn, which turns a profile URL into person and company fields.
  5. Map columns, set the range, run. Input column = your LinkedIn URLs. Output column = the field you’re filling on this run. Row range = rows 2-350. Run it.

Enrichment in a sheet accumulates one column per run: emails first, then titles, then whatever you’ll actually sort by. For the full multi-column playbook, the lead enrichment guide covers it; if it’s specifically emails you’re after, I’ve also written up how to find someone’s email on LinkedIn at bulk scale, and the email finder in Google Sheets guide handles the from-names version.

One format gotcha before you run. Sales Navigator links (the ones with /sales/lead/ in them) are not public profile URLs. They only resolve inside Sales Navigator. Paste the public linkedin.com/in/ format into your input column, or your match rate will mysteriously crater.

💡 Pro Tip: Run rows 2-6 as a test batch first: five rows tell you whether your URL formats are clean and your columns are mapped right, before any real credits move. Then run the full range.
A B C D E

GOOGLE SHEETS  |  CUFINDER ADD-ON

Run this workflow without leaving your sheet

1Pick a service 2Set input & output columns 3Choose your rows & run

A Worked Example: 5 Rows, Before and After

Direction one in action. Names in column A, companies in column B, and an empty column C waiting for profile URLs:

ABC
1NameCompanyLinkedIn URL
2Laura SteinerHavenport Logistics
3David OkonkwoBrightmoor Systems
4Chris MooreAtlas Partners
5Yuki TanakaFerndale Robotics
6Ana DuarteCopperfield Media

I selected Contact Enrichment in the panel, set the input to columns A and B, the output to column C, and the range to rows 2 through 6. A minute later:

ABC
1NameCompanyLinkedIn URL
2Laura SteinerHavenport Logisticslinkedin.com/in/laurasteiner
3David OkonkwoBrightmoor Systemslinkedin.com/in/davidokonkwo
4Chris MooreAtlas Partners(no verified match)
5Yuki TanakaFerndale Roboticslinkedin.com/in/yukitanaka
6Ana DuarteCopperfield Medialinkedin.com/in/anaduarte

Look at row 4. “Chris Moore” is exactly the kind of common name that burned my interns, and the database left it blank rather than guessing between candidates. That blank is the wrong-Daniel-Schmidt story NOT happening again.

Then direction two: with column C filled, run Enrich Person from LinkedIn using C as the input: column D gets verified emails, column E gets titles. Same panel, same pattern.

→ 350 names → one run → profile URLs → second run → emails and titles → a Cold Outreach list keyed to the right humans.

What Mistakes Should You Avoid With LinkedIn URL Enrichment?

The big ones: scraping instead of looking up, mixing URL formats, and trusting old URLs forever. Here’s the list, scars included.

📌 Example: My 2024 campaign, by the numbers: 350 contacts, two interns, one full day, two wrong-person matches, one of which we actually messaged. The bulk run afterward matched ~80% of the list with the profile URL as the key, and the blanks stayed blank instead of guessing. I'll take honest blanks over confident mistakes every time.
  • Scraping LinkedIn with bots or extensions. It violates the user agreement and risks the account doing it. The alternative isn’t “don’t get data.” It’s a database lookup that never touches LinkedIn.
  • Buying scraped URL lists of unknown provenance. You inherit someone else’s compliance problem, unauditable and stale. Ask any vendor where the data comes from; a real one can answer.
  • Mixing Sales Navigator and public URL formats. /sales/lead/ links resolve only inside Sales Navigator. Normalize your input column to linkedin.com/in/ URLs before enriching.
  • Assuming vanity URLs never change. People edit their custom URLs, and old links quietly die. Basic Data Hygiene: re-verify URL columns that have sat for six months.
  • Enriching duplicates. The same person from two sources costs twice. Data → Data cleanup → Remove duplicates, then run.
  • Forgetting the duties that follow enrichment. GDPR’s Article 14 transparency applies when you process data about people from third sources, and Google’s bulk-sender rules govern the outreach you’ll send next. Enrichment is step one of a compliant pipeline, not an exemption from it.
🔍 Did You Know? LinkedIn members can see who viewed their profile, but a database lookup never visits the profile at all, so there's no view to see. If your "research" workflow involves 300 profile visits from your own account, you're leaving 300 footprints a lookup wouldn't.

One more scope note: this whole page is about PEOPLE. Company pages (finding linkedin.com/company/ URLs for a list of businesses) work differently, and a dedicated LinkedIn URL finder guide plus a company-pages walkthrough are both coming to this folder.

FAQ: Bulk LinkedIn URL Enrichment

How do you search LinkedIn by name and company?

Type the name into LinkedIn’s search bar, then filter results by current company. For one person, that’s usually enough. For a whole list, run the names through an enrichment service that returns profile URLs. Searching 350 names by hand is a day you won’t get back.

How can I find a LinkedIn URL for someone?

Three ways: search their name and company on LinkedIn, run a Google search restricted to linkedin.com/in, or use an enrichment service that matches name + company to the profile URL. The third scales to whole spreadsheets; the first two are fine one at a time.

How do I copy someone’s LinkedIn profile URL?

Open the profile, and copy the address from your browser bar, or use the profile’s More menu, which has a copy-link option. The clean public format is linkedin.com/in/username, and that’s the format to store in your sheet.

Can someone tell if you search them on LinkedIn?

Searching doesn’t notify anyone, but VIEWING a profile can: LinkedIn shows members who visited, depending on privacy settings. A database lookup never touches the profile, so it leaves no footprint. Your own browsing does.

Can I search someone on LinkedIn without an account?

Partially. Many public profiles are indexed by search engines, so a Google search can surface them without a LinkedIn login. Full search and filtering, though, requires an account. LinkedIn limits what logged-out visitors can see.

What is the full LinkedIn URL format?

Public personal profiles use linkedin.com/in/username. That’s the full, shareable form. Company pages use linkedin.com/company/name instead. If a link contains /sales/lead/, it’s a Sales Navigator internal link, not a public URL, and won’t work outside that tool.

Can you have multiple LinkedIn URLs?

One profile, one current URL, but people can change their custom URL, and the old one stops working. That’s why URL columns age: a link that resolved in January can 404 by June. Re-verify stored URLs before big campaigns.

It’s Time to Turn Names Into Profiles

You’ve got the full loop now. Names to URLs. URLs to records. Ethics answered properly, formats normalized, blanks respected. And no interns sacrificed to a day of tab-switching.

Picture your next ABM list: 350 rows pasted in the morning, profile URLs by coffee, emails and titles by lunch, every one keyed to the right person. That sheet is the campaign.

People are half the story, too. When you need the company side (official pages for a list of businesses), the find company LinkedIn URLs in bulk guide picks up there, and the whole data enrichment in Google Sheets hub maps the rest. Tell me in the comments: have YOU ever messaged the wrong person with the right name?

How would you rate this article?
Bad
Okay
Good
Amazing
Comments (0)
Comments (0)
98% accuracy, GDPR & CCPA ready

Prefer to Explore on Your Own?

Skip the call and start free: 15 credits, no credit card required. Upgrade or talk to us whenever you’re ready.

Free plan available · 50 credits/month · no credit card required