Template

Auto-enrich incomplete HubSpot contacts

Time to build: 15 min
Difficulty: Medium
Tools: HubSpot ▪ Lusha ▪ Make

This Make template finds HubSpot contacts with missing information, looks them up in Lusha, and fills in the gaps directly on the existing record. You decide which fields count as “missing” and whether Lusha can overwrite data you already have.

Why enrich HubSpot contacts automatically?

Most CRMs aren’t empty. They’re incomplete. You have a name and an email, but no phone number. A job title that says “Manager.” A company with no industry or size. Old imports that nobody has had time to clean.

Those gaps slow down outreach, break lead routing and scoring, and push reps back into spreadsheets. Automating HubSpot contact enrichment fixes the data once and keeps it fixed, with no manual research.

What this workflow does

  • Finds HubSpot contacts that are missing the fields you care about
  • Uses the details you already have (name, company, or LinkedIn URL) to find the right person in Lusha
  • Adds verified emails, phone numbers, job titles, seniority, and company details
  • Skips contacts that are already complete, so you don’t waste credits or risk overwriting good data

How it works

  1. Find incomplete contacts. On a schedule, a HubSpot search pulls every contact that’s missing a required field.
  2. Look them up in Lusha. The Lusha API returns contact and company data for each match.
  3. Update the same record. The existing contact is updated in place. No duplicates are created.

Contacts are processed in batches, so runs stay predictable as your database grows.

How to set it up

01

Start from the Make template

In Make’s template library, find “HubSpot Contact Enrichment with Lusha Auto-Lookup” and add it to your workspace, or open it straight from this page. The scenario has three modules: HubSpot CRM – Search for CRM Objects, Lusha – Search Contacts, and HubSpot CRM – Update a Contact.

Make scenario: HubSpot CRM Search for CRM Objects, Lusha Search Contacts, HubSpot CRM Update a Contact
02

Set the schedule

The scenario runs on a schedule. Click the clock on the first HubSpot module and choose how often it runs, for example every hour or overnight.

Tip: If you’re worried about overwriting data, start with an overnight run and fill-blanks-only mapping (step 5), then adjust after a week.

03

Find incomplete contacts in HubSpot

In the HubSpot CRM – Search for CRM Objects module, connect your HubSpot account (it needs permission to read and update contacts) and set the object to Contacts. Add filters for the fields a sales-ready contact must have, like:

  • Email address
  • Phone number
  • Job title or seniority
  • Company name, industry, and company size

The search returns only contacts where one of these fields is empty, so you only enrich contacts with real gaps.

04

Look up each contact in Lusha

In the Lusha – Search Contacts module, connect Lusha with your API key. Map the details you already have from HubSpot: full name and company name, or LinkedIn URL. Contacts need at least one of these to find a match.

05

Update the contact in HubSpot

In the HubSpot CRM – Update a Contact module, map the contact ID from the search module, then map the Lusha fields (email, phone, title, seniority, company details) to the HubSpot properties you already use. Choose how to handle existing data:

  • Fill blanks only (safe default), for example with Make’s ifempty() function so existing values stay
  • Overwrite specific fields when Lusha’s data is more current
06

Run a pilot segment, then scale

Start with one list, lifecycle stage, or region, review the results, then expand once Sales and RevOps trust the output.

What to do next

  • Use the new fields to improve routing and lead scoring (seniority, industry, etc.).
  • Point the same flow at legacy imports to clean them up gradually instead of doing a one-time sprint.
  • Add an alert (Slack/email) for contacts enriched into a “high-fit” segment, so speed-to-lead improves without extra ops work. 

FAQ

  • Use this Make template. It runs on a schedule, finds HubSpot contacts with missing fields, looks them up in Lusha, and updates the same record.

  • You need HubSpot permissions to read and update contacts, a Lusha API key with contact lookup enabled, and a Make account. Each contact needs at least a name and company, or a LinkedIn URL.

  • Lusha adds verified emails, phone numbers, job titles, seniority, and company details such as industry and company size.

  • It doesn’t create duplicates, because it updates the existing contact in place. You choose whether it only fills blank fields (the safe default) or overwrites specific fields.

  • It runs on a schedule you set in Make, for example hourly or overnight. Contacts that are already complete are skipped, so you don’t spend credits on them.

Ready to run this?

One data connection. Works in Claude, ChatGPT, your CRM, or any agent you build.