Attio Contact Enrichment
Fill in the gaps in your CRM. Pull fresh data from Apollo and LinkedIn straight into Attio.
The Challenge
Half your Attio contacts are missing phone numbers. Job titles are months out of date. LinkedIn URLs? Forget about it. Manually looking up each contact across Apollo and LinkedIn is a full-day chore that nobody wants to do, so the data just keeps getting worse.
What This Prompt Does
Apollo Enrichment
Pull job titles, phone numbers, and company data from Apollo
LinkedIn Verification
Confirm current employment and role accuracy
Smart Updates
Only overwrite fields that are empty or stale
Audit Trail
Create notes documenting every change made
The Prompt
The Prompt
Task
Enrich contacts in Attio with up-to-date data from Apollo and LinkedIn. Use @Attio/Search RecordsName it "Attio/Search Records" and call it with @Attio/Search Records to find contacts that need enrichment, then use @Apollo/Enrich PersonName it "Apollo/Enrich Person" and call it with @Apollo/Enrich Person to pull firmographic and demographic data, @LinkedIn/Get ProfileName it "LinkedIn/Get Profile" and call it with @LinkedIn/Get Profile to verify current employment, and @Attio/Update RecordName it "Attio/Update Record" and call it with @Attio/Update Record to write enriched data back. Log what changed using @Attio/Create NoteName it "Attio/Create Note" and call it with @Attio/Create Note.
Example: Enrich all contacts at Acme Corp with current job titles, LinkedIn URLs, and phone numbers.
Input
The user will provide either:
- A company name to enrich all contacts for
- A specific contact name or email to enrich
- A filter criteria (e.g., "contacts missing phone numbers")
Example: "Enrich contacts at Stripe" or "Update Sarah Chen's profile with latest data"
Context
What to Enrich
From Apollo:
- Current job title and seniority level
- Direct phone number and email verification
- Company size and revenue estimates
- Technology stack and industry tags
From LinkedIn:
- Current employment status (still at company?)
- Recent role changes or promotions
- Mutual connections and shared groups
- Recent activity and post engagement
Fields to update in Attio:
- Job title
- Phone number
- LinkedIn URL
- Company details (size, industry, revenue)
- Last enriched date (via note)
Enrichment Strategy
- Search Attio for the target contacts
- For each contact, run Apollo enrichment by email
- Cross-reference with LinkedIn profile data
- Compare enriched data against existing Attio fields
- Update only fields that have changed or are empty
- Create a note on each contact documenting what was updated
What Counts as a Valid Result
- Only update fields where the new data is more recent or more complete
- Never overwrite manually entered notes or custom fields
- Flag conflicts (e.g., Apollo says VP but LinkedIn says Director)
- Track the enrichment date so you know when data was last refreshed
Output
Enrichment Summary:
Contacts Processed: [count] Fields Updated: [count] Conflicts Found: [count]
Updates Made:
| Contact | Field | Previous Value | New Value | Source | |---------|-------|---------------|-----------|--------| | [Name] | Title | [Old] | [New] | Apollo | | [Name] | Phone | Empty | [Number] | Apollo | | [Name] | LinkedIn | Empty | [URL] | LinkedIn |
Conflicts Requiring Review:
| Contact | Field | Apollo Says | LinkedIn Says | Attio Has | |---------|-------|------------|---------------|-----------| | [Name] | Title | [Value] | [Value] | [Value] |
Contacts Not Found:
- [Name/Email]: Not found in Apollo or LinkedIn
Notes Created:
- [Contact]: "Enriched on [date] via Apollo + LinkedIn. Updated title, phone, LinkedIn URL."
Next Steps:
- Review [X] conflicts manually
- Re-run enrichment for [X] contacts not found
- Schedule next enrichment cycle in [timeframe]
Example Usage
Try asking:
- →"Enrich all contacts at Stripe with Apollo and LinkedIn data"
- →"Find contacts in Attio missing phone numbers and fill them in"
- →"Update the profiles for my top 20 accounts with fresh data"