You have a name and a company. You do not have a verified email, and you are not certain the person still works there. Sending anyway is how you end up with hard bounces, a damaged sending domain and an awkward first line addressed to someone who left eight months ago.

This is a guide to verifying a LinkedIn profile using only public signals — name, company, and what the profile itself tells you — before you spend a send on it. It is written for people doing outbound at volume, but the method works equally well for a single high-value contact you cannot afford to get wrong.
Why this problem exists at all
Every B2B contact database is a snapshot, and snapshots age. The single most common complaint across review sites for every major data vendor is not coverage — it is freshness. Reviewers routinely describe cross-checking records against LinkedIn because they do not trust what the database returned, and report bounce rates driven by contacts who changed roles months before the export.
The underlying cause is straightforward: B2B job mobility is high, and a record built in January is describing a world that no longer exists by April. Any bulk list older than roughly 90 days should be treated as needing re-verification, regardless of which vendor produced it.
The consequence is not just a wasted email. Hard bounces are a direct input into sender reputation. A campaign to a list with a meaningful share of departed employees will suppress inbox placement for the valid contacts on the same list, which is a much more expensive failure than the bounce itself.
Related: Person-Level vs Company-Level Visitor Identification: 2026 Match Rate Comparison
The verification method, step by step
1. Confirm the profile is the right person, not a namesake
Start by resolving ambiguity. Common names at large companies produce multiple plausible matches, and picking the wrong one is worse than not sending. Check, in order:
- Does the current company on the profile match the company you have? Not a former role — the current one.
- Does the location roughly match what you would expect for that role at that company?
- Does the job title match, or at least sit in the same function? A "Head of Marketing" and a "Marketing Executive" at the same firm are different people with different buying authority.
- If several profiles still match, look at shared connections, education and career history for a tiebreaker. If you still cannot separate them, deprioritise the contact rather than guessing.
2. Read the tenure signal on the current role
This is the highest-value check and the one most people skip. LinkedIn displays a start date on each position. What you are looking for:
- A current role with no end date and a start date in the past is your baseline positive signal.
- A start date within the last three months means the person is new. That is useful context — new leaders often have budget and a mandate to change tooling — but it also means any email pattern you infer from the company may not have been provisioned yet.
- A start date many years old with no other recent activity is weaker than it looks. Dormant profiles are not updated when people leave, especially at senior levels where people do not job-hunt publicly.
3. Cross-check against recency signals
A profile that has not been touched in three years tells you very little. Look for evidence the person is actively maintaining their presence:
- Recent posts, comments or reactions — anything within the last few months.
- Recent changes to the headline or About section.
- New skills, certifications or recommendations.
- Whether the company page still lists them among its people.
None of these is conclusive alone. Together they distinguish a live, maintained profile from an abandoned one.
4. Corroborate outside LinkedIn
For contacts that matter, spend the extra minute:
- Check the company's own website — team, about and leadership pages are frequently more current than LinkedIn for senior roles.
- Search for the person's name plus the company name and look at the dates on what comes back. A conference listing, podcast appearance or press quote from the last six months is strong corroboration.
- Check whether the company has been acquired or renamed. Post-acquisition, email domains often change while LinkedIn profiles lag by months.
5. Verify the email pattern separately
Confirming that someone works somewhere is a different question from confirming their address is deliverable. Once you are confident on employment, the address still needs its own check — pattern inference plus SMTP verification. Treat these as two distinct gates, because passing one tells you nothing about the other.
Red flags that should stop a send
- The current role has an end date, or the profile shows "Open to work."
- The headline says one company but the experience section shows a different current employer — usually a half-finished update.
- The company page no longer lists the person, and the profile has not been touched in over a year.
- The company was acquired recently and you are inferring an email on the old domain.
- No photo, no connections, no activity, generic headline — the profile may not be real.
Related: Person-Level vs Company-Level Visitor Identification — What's the Difference?
Doing this at scale
The manual method above works and costs about two minutes per contact. That is fine for twenty prospects and completely impractical for two thousand.
At volume there are three realistic options:
- Sample rather than verify everything. Check a random 5–10% of a list. If the error rate is low, send. If it is above a few percent, the whole list needs work before it touches your sending domain.
- Verify at the point of use, not the point of export. The failure mode in most outbound stacks is exporting a list once and then mailing it over the following weeks while it quietly decays. Verifying immediately before a send eliminates most of the decay window.
- Automate the check. This is what real-time LinkedIn verification does — confirming current employer and title at send time rather than trusting a stored record, and flagging job changes before the email goes out rather than after it bounces.
A note on doing this ethically
Everything described here uses information people have chosen to publish about themselves professionally. That is the right boundary, and it is worth being deliberate about staying inside it.
A few principles worth holding to: verify only what you need for the outreach to be accurate and relevant; do not build profiles beyond that; respect opt-outs immediately and permanently; and if you operate in or contact people in the EU or UK, make sure your basis for processing is documented before you scale anything. Our notes on GDPR-compliant tracking and enrichment cover the practical side of this.
The commercial argument happens to align with the ethical one. Verification exists to stop you contacting the wrong person with the wrong context — which is the same thing as not wasting a stranger's attention.
The short version
Confirm identity, then tenure, then recency, then corroborate off-platform, and treat email deliverability as a separate check from employment. Do it manually for contacts that matter, sample for lists that do not, and automate it if outbound volume is a core part of your motion. The two minutes per contact is cheap compared with the cost of a bounce-heavy campaign to a stale list.




