HubSpot + Clearbit: richer leads, cleaner CRM records
New leads hit HubSpot, and suddenly your team is guessing. No job title, vague company info, missing LinkedIn URL, and a dozen “Unknown” fields that make scoring and routing feel like a coin flip.
This is where HubSpot Clearbit enrichment pays off fast. Demand gen managers feel the reporting mess, sales leads feel it in slow follow-up, and agency operators feel it when handoffs get sloppy.
This workflow enriches every new HubSpot contact with Clearbit data automatically, then updates the CRM record so your team works from context, not assumptions. You’ll see what it does, why it matters, and how to implement it safely.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: HubSpot + Clearbit: richer leads, cleaner CRM records
flowchart LR
subgraph sg0["HubSpot Event Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/clearbit.svg' width='40' height='40' /></div><br/>Enrich Person Record"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/hubspot.svg' width='40' height='40' /></div><br/>HubSpot Event Trigger"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/hubspot.svg' width='40' height='40' /></div><br/>Retrieve Contact Profile"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/hubspot.svg' width='40' height='40' /></div><br/>Modify Contact Details"]
n0 --> n3
n2 --> n0
n1 --> n2
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n1 trigger
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3 customIcon
Why This Matters: incomplete leads create slow follow-up
A new contact is only valuable if you can act on it. But most inbound and list-imported leads arrive half-formed: personal email, no role, unclear company size, maybe even the wrong company name. Then the busywork begins. Someone opens the record, Googles the person, checks LinkedIn, tries to confirm the domain, and manually patches fields that should have been there in the first place. Do that 20 times a day and you’ve quietly burned a big chunk of your week on “CRM hygiene,” not pipeline.
It adds up fast. Here’s where things usually break down.
- Lead scoring stays shallow because you’re scoring blanks, which means hot leads can look identical to tire-kickers.
- Routing rules fail when key fields are missing, so reps get mismatched leads or the record sits untouched.
- Sales calls start cold, since reps have to research basics while the prospect is already waiting.
- CRM cleanup turns into a recurring “Friday project” that nobody owns, but everybody complains about.
What You’ll Build: automatic contact enrichment in HubSpot
This automation listens for new contacts created in HubSpot. The moment a contact appears, the workflow pulls the fresh record details (especially the email address), sends that email to Clearbit, and retrieves person and company data associated with it. Then it writes the useful fields back into HubSpot, updating the same contact record so it’s immediately more complete. Nothing fancy to “run” day to day. Your team keeps using HubSpot like normal, while enrichment happens quietly in the background. Honestly, that’s the point: less process, more context.
The workflow starts on a HubSpot “new contact” event. It fetches the contact profile, enriches it via Clearbit, and then updates the HubSpot record with the fields you choose. After that, your scoring, routing, and reporting have better inputs without extra admin work.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you add 20 new contacts per day from forms, chat, and imports. If a rep or ops teammate spends maybe 5 minutes per contact searching for role, company size, and basic background, that’s about 100 minutes a day. With this workflow, the “human time” is close to zero after setup. Clearbit enrichment and the HubSpot update happen automatically, usually within a minute or two of contact creation, so your team gets back roughly 1–2 hours daily.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- HubSpot for capturing and storing contact records.
- Clearbit to enrich person and company data.
- Clearbit API key (get it from your Clearbit account settings)
Skill level: Beginner. You’ll connect accounts, map fields, and test one sample contact.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A new HubSpot contact triggers the workflow. The moment a contact is created, n8n receives the event so enrichment starts immediately, not days later during cleanup.
The workflow retrieves the contact profile. This step pulls the record details from HubSpot (especially the email), because enrichment is only as good as the identifier you send to Clearbit.
Clearbit enriches the person and company. n8n sends the email to Clearbit and receives structured fields you can use for segmentation, scoring, and personalization.
HubSpot is updated with the new data. The workflow writes the selected fields back into the same contact record so your CRM becomes the source of truth, not a half-complete inbox of leads.
You can easily modify which HubSpot properties get filled to match your lifecycle stages and scoring model. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the HubSpot Trigger
Set up the webhook trigger that listens for HubSpot contact events and starts the workflow.
- Add HubSpot Event Trigger to your workflow.
- In HubSpot Event Trigger, leave the default Events configuration or select the contact events you want to listen for.
- Credential Required: Connect your hubspotDeveloperApi credentials.
- Copy the generated webhook URL if you need to register it in HubSpot.
Step 2: Connect HubSpot Contact Retrieval
Fetch the full contact profile so the email address can be passed into enrichment.
- Add Retrieve Contact Profile and connect it after HubSpot Event Trigger.
- Set Resource to
contactand Operation toget. - Set Contact ID to
{{$json["contactId"]}}. - Set Authentication to
oAuth2. - Credential Required: Connect your hubspotOAuth2Api credentials.
Step 3: Set Up Person Enrichment
Enrich the contact using Clearbit based on the email from the HubSpot profile.
- Add Enrich Person Record and connect it after Retrieve Contact Profile.
- Set Resource to
person. - Set Email to
{{$json["properties"]["email"]["value"]}}. - Credential Required: Connect your clearbitApi credentials.
Step 4: Configure Contact Update in HubSpot
Map the enrichment data back into the HubSpot contact record.
- Add Modify Contact Details and connect it after Enrich Person Record.
- Set Resource to
contactand Authentication tooAuth2. - Set Email to
{{$json["email"]}}. - Under Additional Fields, map City to
{{$json["geo"]["city"]}}, Job Title to{{$json["employment"]["title"]}}, and Company Name to{{$json["employment"]["name"]}}. - Credential Required: Connect your hubspotOAuth2Api credentials.
Step 5: Test and Activate Your Workflow
Verify the end-to-end flow before enabling it in production.
- Click Execute Workflow and trigger a test event from HubSpot to fire HubSpot Event Trigger.
- Confirm Retrieve Contact Profile returns the contact data, then check that Enrich Person Record returns Clearbit enrichment fields.
- Verify Modify Contact Details updates the HubSpot contact with city, job title, and company name.
- When results look correct, toggle the workflow to Active to run continuously.
Troubleshooting Tips
- HubSpot credentials can expire or need specific permissions. If things break, check your n8n Credentials list and HubSpot private app scopes first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Clearbit sometimes returns partial data for personal emails or stealth domains. Don’t “blank out” existing HubSpot fields on empty enrichment; only update when a value is present.
Quick Answers
About 30 minutes if your HubSpot and Clearbit accounts are ready.
No. You’ll connect HubSpot and add your Clearbit API key. Then you map which HubSpot fields should be updated.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Clearbit API costs based on your plan and enrichment volume.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, but be intentional about it. Most teams customize the “Modify Contact Details” step to only write to specific HubSpot properties (like job title, company name, industry, or LinkedIn URL). You can also adjust what you pull from HubSpot in “Retrieve Contact Profile” if your contacts arrive without an email sometimes. A common tweak is adding an If condition so the workflow skips enrichment when the email is missing or looks personal and you only want work emails.
Usually it’s an API key issue. Regenerate your Clearbit API key and update it in n8n, then run one test contact through. If the key is fine, you may be hitting plan limits, or Clearbit may not return data for that email, which can look like a “failure” if your workflow expects every field to exist.
A typical small team runs hundreds of contacts a day through it without drama, as long as Clearbit limits aren’t the bottleneck.
Sometimes. n8n is great when you want more control over logic, field mapping, and “only update if present” rules, which matters a lot for keeping HubSpot clean. It’s also easier to self-host, which can be a big deal once volumes grow. Zapier and Make can still be perfectly fine if you’re doing a simple two-step enrich-and-update and you don’t care about edge cases. If you’re unsure, Talk to an automation expert and you’ll get a straight recommendation.
Once this is running, new leads arrive in HubSpot with the context your team normally has to hunt down. The workflow handles the repetitive stuff, and your CRM stays clean without a weekly cleanup ritual.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.