Fill the gaps: email, phone, LinkedIn, title.
“I have a list of names and companies and I am missing every email and phone.”
Give it a name and company, or a domain, and get contacts or firmographics back. Waterfalls across your tools.
What this skill does
This is your data-fill agent. Give it a name and a company, and it finds the email, phone, LinkedIn URL, and title. Give it a domain, and it returns headcount, funding, a technographic profile, and hiring intent. It works one contact at a time or across a whole list, tries the cheapest provider first, and tags every value it returns with how confident it is. It never invents a value it could not find.
Inputs
- Works today with: your list of names and companies, or domains. Paste or upload a CSV. The skill structures it, flags what is missing, and tells you exactly which source would fill each field.
- More powerful connected to a contact-enrichment tool: emails, phones, LinkedIn URLs, and titles, run as a waterfall.
- More powerful connected to a company-enrichment tool: headcount, funding, hiring signals, and technographic profile. Either source alone works at reduced coverage; both run the full waterfall.
- Sharper with a people-search tool (LinkedIn identity validation) and a CRM (read records in, write enriched values back).
How it works
- 1The core pattern is a cost-aware waterfall. For any field, try providers in order, cheapest first, and stop the moment you get a confident answer.
- Read the input. For each row you need a name plus a company (contact mode) or a domain (company mode). Note fields already present so they are not re-bought.
- Run the contact waterfall. For email, phone, LinkedIn, and title, try providers in order. Take the first confident hit. Tag each field with its confidence.
- Run the company pass. For a domain, return headcount, funding, hiring signals, and the technographic profile.
- Discover the buying committee. For a "who are the decision makers" request, return the senior roles per account, each with confidence-tagged identifiers.
- Validate every LinkedIn URL. Cross-check the name and company on the profile against the input. If they do not match, do not return the URL.
- Track spend. Log credits per provider. If the run hits the cap, stop and return partial results with a note.
- Return confidence-tagged rows plus an audit of providers used, the confidence breakdown, and total cost.
Output format
Enrichment Complete · 5 contacts processed
Name | Email | Phone | Title
-----------|---------------------------|--------------|-------------------
Contact A | a@example.co (verified_2) | +1-555-0101 | VP Sales (verified)
Contact B | b@example.co (verified_1) | not_found | CRO (inferred)
Contact C | c@example.co (verified_2) | +1-555-0102 | CFO (verified)
Contact E | not_found | not_found | not_found
Audit:
Confidence breakdown: 8 verified_2, 4 verified_1, 1 inferred, 3 not_found
Total cost: within run cap
Skip Contact E: source the LinkedIn URL manually before reaching out.
Tips
- Confidence-tagged outputs. Every enriched field comes back with its source confidence, never a bare value.
- Identity validation on LinkedIn URLs before they ship. This blocks returning the wrong person.
- Cost-aware waterfall. The cheapest provider is tried first. Per-provider credit use is logged.
- Honest "not found." If a value cannot be found, return null plus not_found rather than guessing.
Find where your sequences leak, stage by stage.
Breaks each cadence down, finds the drop-off, benchmarks it, and hands back specific fixes.
Find where the funnel leaks and what to fix.
Finds the leak, the accounts to work next, and where the scoring model is quietly letting you down.