How to periodically validate contact emails in Hubspot

Get started with Hubspot in Cargo


Keeping your CRM contacts validated becomes very important as you scale your demand generation to ensure that your sales team is only spending resources on the most relevant prospects. Use Hubspot webhooks with Cargo to set this up.

This guide will show you how to automatically validate emails for HubSpot contacts in batches based on a specific time interval.


All integrations mentioned in this guide require an associated connector to be set up in your Cargo workspace. Some integrations are eligible for use with Cargo credits. See the documentation for instructions on setting up connectors and using Cargo credits.

Get started with Hubspot webhooks in Cargo#

Step 1#

Receive contacts that are due for validation from Hubspot

To begin, you will require a field in the Hubspot contacts object that stores a date of the last validation per contact. This field will be used to filter contacts that are due for validation.

Create a new workflow in Hubspot that sends a payload to Cargo when a specific condition is met.

At this stage, define a rule for this workflow to trigger when the date of last validation is older than a pre-defined time interval (for example every 6 weeks).

Step 2#

Validate contact emails

When you receive a list of potential contacts from HubSpot, it's crucial to ensure that the email addresses are accurate. In Cargo, choose an email validation node (Zerobounce, Neverbounce, etc.) node to check each email's validity directly from your workflow.

Next, if the node above indicates that an email might not be valid, use the Scrubby tool to double check emails that fall under the 'catch-all' category. This two-step process helps ensure that you're reaching out to valid contacts, optimizing your outreach efforts, see here for a detailed explanation of how Scrubby works.

We recommend employing two branch nodes in tandem, one each for basic email validation and catch-all email validation, for this purpose.

Step 3#

Enrich the contact email, when required

In case that either of the first or second branches identifies an invalid email, you should enrich the contact for a valid email.

Select your favorite enrichment provider from the node catalog to find valid emails for the contact.

When selecting this node, you can use an enrichment tool that you're already subscribed to (e.g., Zoominfo, Cognism, Apollo, Clearbit) or choose new providers available with Cargo credits (e.g., PeopleDataLabs,

Step 4#

Update the CRM

Your workflow should converge at this point to a Hubspot node which serves to update the contact object.

Within the Hubspot node, map the email field to reference either the original email or the enriched email addresses, whichever is the valid one.

Additionally, you will need to update the date of last validation column in the Hubspot with today's date to avoid it unnecessarily re-enrolled into the workflow.

In case an enrichment was required in the step above, you can also update other fields in the contact object to retain the most relevant information for the contact (such as job title, current company, etc.)

Watch an introductory video
Senior Growth Manager@Ashby
Interested to know more about Cargo?
CategoryData enrichment
Watch an introductory video
Senior Growth Manager@Ashby

Engineer your growth now

Set the new standard in revenue orchestration.
Start creating playbooks to fast-track your revenue growth.

Explore now