Enrichment Agent
Takes a list of leads and enriches each with company data, tech stack, funding stage, and decision-maker contacts via Apollo and web research.
Enrichment Agent accepts leads as names, domains, or CRM segments. For each lead it queries Apollo for company and contact data, then runs web research to fill gaps: tech stack detection, recent funding rounds, hiring activity, and news mentions. Results are cross-referenced across sources and timestamped so you know when each field was last verified.
The output is a structured profile per lead containing company size, industry, revenue estimate, tech stack, funding stage, and key contacts with name, title, email, and LinkedIn URL. Leads that cannot be matched are flagged separately. If HubSpot is connected, enriched profiles are written back to your CRM automatically.
How it works
Ingest leads
Accepts a list of company names, domains, LinkedIn URLs, or a HubSpot segment. Deduplicates and normalizes each entry before processing.
Query Apollo for company and contact data
Pulls company size, industry, revenue estimate, and key contacts (name, title, verified email, LinkedIn) from Apollo for each lead.
Run web research for gaps
Searches for tech stack signals, recent funding rounds, hiring posts, and news mentions. Cross-references with Apollo data and timestamps every field.
Output enriched profiles
Returns a structured profile per lead with all collected fields. Unmatched leads are flagged. If HubSpot is connected, writes enriched data back to CRM records.
FAQs
The agent falls back to web research. If neither source returns usable data, the lead is marked as unmatched and included in a separate list so you can handle it manually.
Apollo data freshness depends on their platform. Web research is done in real time at the moment of enrichment. Every field is timestamped so you can see when it was last verified.
Yes. You can pass hundreds of leads or an entire CRM segment. The agent processes them in parallel and returns enriched profiles for each.
If HubSpot is connected, enriched fields are written directly to the matching contact and company records. Otherwise the output is returned as structured data you can import.