intermediate1 hour3 min read

How to find all decision makers at a target HubSpot company using Apollo

Build a workflow that takes a HubSpot target account, searches Apollo for VP+ contacts, enriches for verified emails, and creates associated contacts.

How to find all decision makers at a target HubSpot company using Apollo

This recipe includes a downloadable n8n template and Claude Code skill.

Workflow

Target company flagged
Apollo People Search
Filter VP+ titles
Create HubSpot contacts

Why find decision makers automatically?

Single-threaded deals die. Gartner research shows that B2B buying decisions involve 6-10 stakeholders on average, and deals where reps engage 3+ contacts close at 2-3x the rate of single-threaded deals. Yet most reps only have one contact at their target accounts — usually whoever filled out the demo form.

The problem isn't motivation. It's time. Manually researching a company on LinkedIn, cross-referencing titles, finding verified emails, and creating CRM records takes 30-45 minutes per account. Multiply that by 50 target accounts and you've lost an entire week of selling time.

This workflow automatically identifies the buying committee at a target account — VP+ contacts in relevant departments — enriches them for verified emails, and creates associated contacts in HubSpot. What took 45 minutes per account now takes under a minute.

What you'll get
HubSpot Contact
NameSarah Chen
TitleVP of Engineering
Emailschen@targetco.com
CompanyTargetCo (associated)
SourceApollo People Search

How it works

Regardless of which tool you use, every approach follows the same four-step pattern:

  1. Identify the target account — select a company in HubSpot that's been flagged as a target (via an ABM tier property, company list, or manual selection). The company record must have a domain property set.
  2. Search for decision makers — query Apollo's People Search API by the company's domain, filtered to VP+/C-suite seniority and your target department titles. Apollo returns name, title, and company data.
  3. Enrich for verified emails — for each person found, call Apollo's People Match endpoint to get a verified work email. Contacts without verified emails are skipped.
  4. Create and associate in HubSpot — check for existing contacts by email to avoid duplicates, create new contact records with the enriched data, and associate each contact with the target company.

The approaches differ in how they're triggered and how much flexibility you get. Code gives you the most control. n8n and Make give you a visual builder. The Claude Code skill lets you say "find decision makers at Acme Corp" and handles the rest.

What you'll need

Prerequisites
  • HubSpot account with API access (contacts read/write, companies read)
  • Apollo API key with People Search credits
  • A list of target accounts in HubSpot (using a company list or ABM property)
  • Defined target titles/seniority levels for your ICP

Which approach should I use?

  • Code + Cron (Recommended) — Python or Node.js script with full control over title filtering, rate limiting, and batch processing. Free to host on GitHub Actions. Best for teams processing many target accounts on a schedule.
  • n8n — visual workflow editor with HTTP Request nodes for Apollo and HubSpot APIs. Split In Batches node handles the loop. Self-hostable for free. Best for teams who want a visual builder and already use n8n.
  • Make — no-code scenario with Iterator module for looping through results. Operations add up quickly (50+ per company). Best for teams who prefer a visual tool and process fewer accounts.
  • Claude Code — a guided Claude Code skill with workflow guidelines and API references. Tell Claude a company name and it finds, enriches, and adds decision makers conversationally. Best for ad hoc prospecting during deal prep.

Choose your approach

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

Compare approaches

n8n

high
Cost: $0-24/mo
Latency: polling
Code: low
Reliability: 24/7 cloud

Make

high
Cost: $10-29/mo
Latency: polling
Code: none
Reliability: 24/7 cloud

Code + Cron

medium
Cost: $0
Latency: real-time
Code: high
Reliability: Self-hosted

Claude Code

low
Cost: Usage-based
Latency: on-demand
Code: none
Reliability: On demand

n8n

high

HubSpot company trigger → Apollo People Search → Loop create contacts → Associate

Downloadable templateView guide

Make

high

Watch Companies → Apollo HTTP search → Iterator → Create Contacts → Associate

Cost: $10-29/moView guide

Code + Cron

medium

Python script to search Apollo and create associated contacts in HubSpot

Cost: $0View guide

Claude Code

low

Guided Claude Code skill — tell Claude a company name and it finds, enriches, and adds decision makers conversationally

Downloadable skillView guide

Related Recipes

Frequently Asked Questions

Looking to scale your AI operations?

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