intermediate45 minutes1 min read

How to batch enrich HubSpot contacts missing job title or company size

Find contacts in HubSpot with incomplete data, batch enrich them via Apollo, and fill in missing job titles, company sizes, and other fields on a weekly schedule.

How to batch enrich HubSpot contacts missing job title or company size

Why batch enrich?

Over time, your HubSpot database accumulates contacts with incomplete data — leads from events with just a name and email, imported lists missing titles, contacts where company info has gone stale. Incomplete data leads to bad scoring, wrong routing, and generic outreach.

A weekly batch enrichment job finds these gaps and fills them automatically:

  • Searches HubSpot for contacts missing critical fields
  • Enriches each contact via Apollo's People API
  • Updates only the missing fields (never overwrites existing data)
  • Logs which contacts were enriched for audit

What you'll need

Prerequisites
  • HubSpot account with API access
  • Apollo API key with enrichment credits
  • A defined list of "critical fields" to check (e.g., job title, company, company size)

Choose your approach

Select an approach below to see the full step-by-step guide.

n8n

medium

Schedule → HubSpot Search (missing fields) → Loop → Apollo enrich → HubSpot Update

Cost: $0-24/moView guide

Zapier

medium

Schedule trigger → Webhooks to HubSpot search → Code to enrich → Update

Cost: $20-50/moView guide

Make

medium

Scheduler → Search Contacts → Iterator → Apollo HTTP → Update Contact

Cost: $10-29/moView guide

Code + Cron

medium

Python script to search, enrich, and update contacts in batches

Cost: $0View guide

Agent Skill

low

Agent skill to find and enrich incomplete contacts on demand

Cost: Usage-basedView guide

Related Recipes

Frequently Asked Questions

Need help implementing this?

We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.