Lead Enrichment Workflow for HubSpot and Apollo

Lead Enrichment Workflow for HubSpot and Apollo

RevOps & Data
TripleDart
Enrich new HubSpot contacts from Apollo inside Claude. A script holds back weak matches and never overwrites what a rep typed.
Source
TripleDart
Tools
Claude, Apollo MCP, HubSpot MCP
Runs
On demand, in a Claude chat
Cost
Free skill, Apollo credits
Last updated
October 5, 2026

What it is.

You ask Claude to enrich your newest HubSpot contacts. It pulls the ones never enriched, shows the Apollo credit cost and waits for a yes. Then it matches them in Apollo, 10 people per call.

‌

A Python script decides what gets written, so the same input always gets the same result. Apollo's high-confidence matches write into empty fields, and the email domain has to agree with the company Apollo found.

‌

Everything else goes to an Enrichment review segment with the reason attached. A domain mismatch is often a job change, so the note shows both domains.

What you get.

  • A SKILL.md that runs the pass in order, from the access check to the report.
  • A decision script with no dependencies, plus a sample run that covers every outcome.
  • A field map from Apollo fields to HubSpot properties that you can edit to fit your portal.
  • Tracking properties on each contact, so a rerun skips people you already paid for.
  • A review CSV that puts Apollo's values beside HubSpot's for each contact held back.
HOW TO USE IT

How to set it up.

1

Add the zip in Claude's Skills settings. For Claude Code, unzip it into ~/.claude/skills/.

2

Connect Apollo from Customize > Connectors and sign in with OAuth. Any Apollo plan works, including free.

3

Connect HubSpot the same way, signed in as a user who can edit contacts.

4

Ask for a first run on five contacts. Claude creates the Enrichment properties and asks you to confirm them.

5

Read the credit estimate before you say yes. It's at most 1 credit per contact, since the skill asks for no phone numbers.

6

Open review.csv after the run and work through the Enrichment review segment by hand.

7

Edit scripts/field_map.json if your portal already has its own LinkedIn or seniority property.

Use cases

Clean up this week's inbound

Ask Claude to enrich contacts created since Monday. Titles and company details are in HubSpot before reps start calling.

Backfill an old import

Point it at a list from a past event. It works through the contacts in batches and skips anyone already enriched.

Spot job changes

Title conflicts and domain mismatches land in the report. Those are often people who moved companies after they signed up.

Test it before a live run

Run the script on the sample folder first. You see every outcome without spending a credit.

Best for

HubSpot teams already on Apollo

The credits come with your Apollo plan, and this spends them on contacts already in your CRM.

RevOps leads who guard the CRM

Filled fields stay as they are, and HubSpot asks you to confirm every write.

Teams that work in Claude

It runs from a Claude chat, so there's no automation server to host or monitor.

Open the original.

Hosted on TripleDart, free to open.
Open the Tool

Questions about Lead Enrichment Workflow for HubSpot and Apollo

Does this lead enrichment workflow run on its own?
What does a run cost?
Why did a good-looking match go to review?
How does it compare with Apollo's own enrich-lead skill?

Questions about RevOps & Data

What is lead enrichment?
Should B2B lead enrichment overwrite existing CRM data?
Strengths
  • A script makes the write decision, so a model's guess never decides what reaches HubSpot.
  • It uses Apollo's own match_confidence and adds a domain check on top.
  • Filled fields stay as they are, and every disagreement goes into the report.
  • Tracking properties stop a rerun from paying twice for one contact.
Limitations
  • It's ours. TripleDart runs the Exchange and wrote this skill.
  • Every run needs a person at the keyboard, because HubSpot's MCP asks for confirmation on every create or update.
  • Contacts on gmail.com and other free domains skip the domain check, so they rely on Apollo's score alone.
  • Apollo's free plan only allows enrichment from an account registered with a work email.
Skip this if
  • Skip it if another enrichment tool already writes to your HubSpot contacts.
  • Skip it if you don't have an Apollo account, since every match runs through it.

Want this running without building it yourself?

TripleDart has scaled 300+ tech companies with expert operators and AI workflows behind every play.