Resolves a personal Gmail or Outlook address to that person's LinkedIn profile URL, turning signup and webinar rows into leads you can qualify.
find-linkedin-from-personal-email takes a personal email address — gmail.com, outlook.com and similar — and returns that person's LinkedIn profile URL. It drives the SyncGTM MCP tool find_linkedin_from_personal_email, which waterfalls across Apollo, RocketReach, Datagma, LeadMagic and Icypeas and stops at the first provider that matches, for a flat 2 credits per lookup. Use it on the rows where a private address is all you captured: consumer signup forms, waitlists and webinar registrations.
Takes one personal email address per call in the `email` parameter and returns `linkedin_url`, the email you sent, and a `status` field
Accepts an optional `work_email` on the same call. It costs nothing extra, and with only two parameters on the tool it is the single lever you have on match accuracy for common names
Runs the waterfall — Apollo, RocketReach, Datagma, LeadMagic, Icypeas — in sequence and stops at the first hit, so you pay once per lookup, not once per provider tried
Returns a profile URL and nothing else: no name, job title, company, phone or work email. The skill chains `enrich_person` or `linkedin_profile_enrich` when you need those
Has no batch parameter. The skill deduplicates your list, caps the run, and makes one call per address
Costs 2 credits per lookup, flat, charged whether or not a match comes back — the skill states the total before it spends anything
Download the skill file — it saves as find-linkedin-from-personal-email.zip.
In Claude, open Settings → Capabilities → Skills and upload the .zip (or unzip the find-linkedin-from-personal-email/ folder into .claude/skills/ for Claude Code).
Connect the SyncGTM MCP server first (browser sign-in, no API key), then split your list by address type — company addresses belong to find_linkedin_from_work_email, not here.
Type /find-linkedin-from-personal-email, paste the personal addresses, and state a cap: 'stop after 40 and report credits used, do not guess a profile URL'.
The one setting worth tuning: pass `work_email` alongside the personal address on every row where you hold both. It is free and it lifts the match rate on common names.
Half a webinar registration list arrives on gmail addresses with no company attached. Resolve those rows to profiles so an SDR can see who actually turned up before writing a follow-up.
A self-serve trial user signed up with a private address. Get the profile URL so you can tell a buying-committee VP apart from an end user evaluating for fun.
Your CRM has bounced contacts whose only live address is personal because they left the company. Resolve the profile, find where they landed, and re-open the account there.
Newsletter and waitlist forms capture nothing but an email. Attach a LinkedIn URL so enterprise-shaped signups route to AEs instead of sitting in a nurture drip.
Outcome: A CSV of qualified attendees with name, title, company, LinkedIn URL and a verified work email, built from nothing but a gmail address on a registration form.
Outcome: A one-page brief per trial user — who they are, whether the account is worth an AE, and two specific hooks — for about 5.5 credits.
Outcome: A ranked win-back list of former champions with their new company, new title and a verified work email at the new employer.
Paste any of these into Claude once the skill is installed and the SyncGTM MCP is connected.
Find the LinkedIn profile for jane.doe@gmail.com.Find the LinkedIn profile for jane.doe@gmail.com — her work email is jane@stripe.com, use it to improve the match.Here are 40 personal emails from our webinar export. Resolve LinkedIn URLs for all 40, stop there, do not guess a profile URL, and report credits used.Split this CSV into work and personal addresses. Run find_linkedin_from_personal_email on the personal ones only, max 30 lookups, and list the work addresses separately for find_linkedin_from_work_email.Take the first 25 gmail signups in this list, resolve LinkedIn URLs, then run enrich_person on the ones that matched to get title and company. Cap it at 25 lookups and show total credits spent.Say "personal email" in the prompt. Naming the address type keeps Claude on this tool instead of the work-email variant, which is priced the same but built for company domains.
Split the list by address type before you spend anything. Free-mailbox domains come here; company domains go to find_linkedin_from_work_email — sending a row to the wrong tool wastes 2 credits and returns a blank.
Pass `work_email` on every row where you hold both addresses. It is free, and with only `email` and `work_email` on the tool it is the only accuracy lever available for common names.
Always add "do not guess a profile URL" to batch prompts. jane.doe@gmail.com does not become linkedin.com/in/janedoe, and a fabricated URL poisons every downstream enrichment.
Cap the batch and expect blanks. A miss bills the full 2 credits, so a 100-address run costs 200 credits regardless of hit rate — filter to ICP-shaped signups first rather than resolving the whole export.
Treat a blank as "not on file", not "no profile". Personal addresses match less reliably than work ones because many people never attach a private address to LinkedIn — retrying the same address a minute later returns the same nothing and bills again.