HubSpot Contact Enrichment
Fill in the gaps in your CRM. Enrich contacts with real data from Apollo and LinkedIn.
The Challenge
Half your HubSpot contacts are missing a job title. A third have no phone number. You're trying to sell to people and you don't even know their role. Manually looking up each contact on LinkedIn and Apollo takes forever. This prompt does it in bulk and writes the data straight back into HubSpot.
What This Prompt Does
Find Gaps
Identify contacts missing titles, phones, or LinkedIn URLs
Apollo Enrichment
Pull direct dials, titles, and company data from Apollo
LinkedIn Cross-Check
Verify current role and company against LinkedIn profiles
Auto-Update HubSpot
Write enriched data back to HubSpot contact records
The Prompt
The Prompt
Task
Find HubSpot contacts with incomplete data, enrich them using @Apollo/Enrich Person and @LinkedIn/Get ProfileName it "LinkedIn/Get Profile" and call it with @LinkedIn/Get Profile, then update the records in HubSpot via @HubSpot/Update ContactName it "HubSpot/Update Contact" and call it with @HubSpot/Update Contact. Focus on filling gaps in job titles, phone numbers, LinkedIn URLs, and company details.
Example: Find all contacts missing a job title or phone number and fill in the blanks using Apollo and LinkedIn.
Input
The user will provide:
- A filter for which contacts to enrich (e.g., company name, list, or missing fields)
- Optionally, which fields to prioritize (title, phone, LinkedIn URL, etc.)
Example: "Enrich all contacts at Stripe that are missing a phone number or job title"
Context
Fields to Enrich
High-priority fields:
- Job title / seniority level
- Direct phone number
- LinkedIn profile URL
- Company name and size
Secondary fields:
- Department
- Location / time zone
- Company industry
- Years in current role
Enrichment Strategy
- Search HubSpot contacts matching the user's filter
- Identify contacts with missing or incomplete fields
- For each contact, run Apollo enrichment using their email
- Cross-reference with LinkedIn for current title and company
- Compare enriched data against HubSpot record
- Update HubSpot with any new or corrected information
- Report what was updated and what couldn't be found
Data Quality Rules
- Only overwrite HubSpot fields if the existing value is empty or clearly outdated
- If Apollo and LinkedIn disagree on a field, prefer LinkedIn for current title and Apollo for phone/email
- Flag contacts where the person appears to have changed companies
- Never fabricate data — if enrichment returns nothing, say so
Output
Enrichment Summary:
Contacts Processed: [count] Fields Updated: [count] Contacts Unchanged: [count] Contacts Not Found: [count]
Updates Made:
| Contact | Email | Field | Previous Value | New Value | Source | |---------|-------|-------|----------------|-----------|--------| | [Name] | [email] | Job Title | (empty) | VP of Sales | LinkedIn | | [Name] | [email] | Phone | (empty) | +1-555-123-4567 | Apollo | | [Name] | [email] | LinkedIn URL | (empty) | linkedin.com/in/... | Apollo |
Contacts Flagged (Possible Job Change):
| Contact | HubSpot Company | Current Company (per LinkedIn) | Action Needed | |---------|-----------------|-------------------------------|---------------| | [Name] | [Old Co] | [New Co] | Verify and reassign |
Not Found / No Data Available:
- [Name] ([email]) — No Apollo or LinkedIn match
- [Name] ([email]) — Email may be invalid
Example Usage
Try asking:
- →"Enrich all contacts at Stripe that are missing a job title"
- →"Find contacts without phone numbers and fill them in with Apollo"
- →"Check if any of my HubSpot contacts have changed companies"