Clay + HubSpot Lead Enrichment: Matching, Waterfalls & Writeback

Sep 24, 2026 | Clay & GTM Engineering

A reliable Clay–HubSpot lead enrichment architecture enriches only the records that need a decision, matches them to the right CRM objects, and writes back a small set of governed fields. Clay handles sourcing, validation, and research. HubSpot holds customer history, ownership, lifecycle, and follow-up. The integration succeeds when each update has a clear key, source, overwrite rule, and next action.

This guide covers the design decisions behind lead enrichment with Clay and HubSpot: record matching, waterfall providers, duplicate prevention, writeback, and ongoing governance. It is intended for teams building a dependable revenue process, not simply adding more data to a CRM.

What should Clay and HubSpot each own?

Define system ownership before connecting the tools. Clay can assemble account and contact data, run targeted enrichment, and prepare a qualification result. HubSpot should remain the operational record for companies, contacts, owners, deals, consent, and team activity. Clay’s HubSpot integration can import, look up, create, update, and associate objects, so it can support that division without making every Clay field a CRM field.

Data or decision Primary owner Writeback rule
Account and contact research Clay Retain source and observation date for facts used in decisions.
Company, contact, and deal record IDs HubSpot Reuse existing IDs when matching and updating records.
Sales owner and lifecycle stage HubSpot Change only through an approved routing or lifecycle process.
Selected enrichment fields Shared by field Specify when Clay may fill a blank, refresh a stale value, or never overwrite.
Campaign eligibility and consent HubSpot and policy owner Do not infer permission from a sourced or enriched email address.

How should records be matched before enrichment writes to HubSpot?

Start with the HubSpot object ID whenever it is already known. For new source records, normalize the company website domain and look for an existing company, then check contact email and the person-to-company relationship. A matching domain is a candidate match, not always proof of the same legal or operating entity: subsidiaries, regional units, and shared domains need explicit handling. If a lookup returns multiple plausible records, hold the write for review rather than choosing the first result.

Keep three outcomes visible: matched to an existing record, approved new record, or exception requiring review. This prevents a failed lookup from silently becoming a create action. HubSpot states that companies created through its API are not automatically deduplicated by company domain. Clay table auto-dedupe can help remove repeated source rows, but it does not replace HubSpot matching: Clay’s auto-dedupe setting resolves duplicate values within a selected table column.

A useful matching sequence is:

  1. Preserve a stable source key and any known HubSpot record ID.
  2. Normalize company domain and contact email; reject blank or malformed identifiers.
  3. Look up the HubSpot company and contact, including current associations.
  4. Apply the team’s rules for multiple matches, shared domains, and existing ownership.
  5. Only then update the matched record or create an approved new one.

When should a Clay enrichment waterfall run?

Run a waterfall after account fit and duplicate checks, not on the entire raw source. A Clay waterfall tries selected providers in a defined sequence and can stop when it finds an acceptable result. Clay’s work-email waterfall also offers validation settings. The correct provider order depends on the field, required coverage, acceptable quality, and credit budget; there is no universal sequence.

For each field, define why it is needed. A company-size value may determine fit; a current work email may support a sales handoff; a technology finding may change the service recommendation. If a field does not change qualification, routing, or message relevance, omit it. Use Clay’s conditional run settings so a costly step runs only when its input and business condition are present.

Record the provider, result date, and verification state for decision-critical facts. Treat missing results as unknown rather than false. If a provider conflicts with reliable CRM data, route the conflict for review.

What should be written back to HubSpot?

Write a compact handoff: the matched company and contact IDs, approved enrichment fields, source evidence, observation date, qualification reason, and routing status. Add the association between contact and company only after both sides are confirmed. Clay’s HubSpot actions support lookup, update, create, association, and owner lookup. A HubSpot update requires the target object ID, which makes the match step part of the writeback design.

Create a field contract before implementation. For every target property, document its purpose, allowed values, owner, refresh interval, and overwrite rule. Preserve human-entered notes, deal context, lifecycle stage, and consent unless the relevant process explicitly owns them. Use a dedicated integration field for a Clay source or signal when reporting needs it. HubSpot’s built-in Record Source describes how a CRM record was created and is generally set by HubSpot; it is not a substitute for your own enrichment provenance.

Separate three writeback paths:

  • Fill blank: add a verified value where HubSpot has no value and the field contract permits it.
  • Refresh: update a governed field when the existing value is stale and the new evidence meets the quality threshold.
  • Review: hold ambiguous identity, contradictory values, and sensitive changes for a person to resolve.

How do you prevent duplicate writes and automation loops?

Make each action safe to retry. Store the source key, HubSpot ID, last processed state, and last successful write time. Recheck the target record before a create action. A repeated event should update or stop, not create another company, contact, or task. Clay’s documentation on automation loops recommends clear trigger conditions, processed flags, and one-way data flow where appropriate.

Test the exception paths before enabling automatic runs: no domain, a shared domain, two CRM matches, an existing owner, an enrichment conflict, a provider failure, and a retry after a partial write. Log errors and put unresolved records in a visible queue. A process that quietly drops failures is not ready to run unattended.

What governance should accompany lead enrichment?

Limit the integration to the HubSpot permissions it needs. Keep the data model and field contract documented so an operator can see who owns each property. Review data freshness and provider spend at a regular cadence. Require human review where identity or customer context is uncertain.

Keep outreach permission separate from contact discovery. HubSpot’s marketing-email rules require verifiable permission; contacts obtained from enrichment tools cannot be used as the basis for sends through its marketing-email tool. Teams should also apply their own channel policy and applicable law before any outbound automation.

How should the architecture be measured?

Measure whether the process produces usable decisions, not how many fields it filled. Track duplicate exceptions, match accuracy from reviewed samples, valid contact coverage, enrichment cost per accepted record, sales acceptance, time to first action, and downstream opportunity creation. Establish a baseline during a limited pilot, then adjust the matching rules and waterfall order where the evidence shows waste or friction.

Frequently asked questions

Can Clay update an existing HubSpot contact or company?

Yes. Clay documents HubSpot lookup and update actions. The workflow should retrieve and use the correct HubSpot object ID before updating, with field-level overwrite rules.

Will HubSpot deduplicate companies that Clay creates?

Do not rely on that. HubSpot says companies created through its API are not automatically deduplicated by company domain. Match first and send ambiguous results to review.

Should every enriched contact enter a campaign?

No. Qualification, sales follow-up, and permission to receive HubSpot marketing email are separate decisions. A found work email is not proof of marketing consent.

Need Clay and HubSpot to behave like one dependable system? See our Clay and HubSpot consulting service and tell us where your records or handoffs break. We can define the data contract, matching rules, enrichment sequence, CRM writeback, and operating checks.

Sources and product documentation

Clay: HubSpot integration · Clay: waterfalls · HubSpot: record deduplication · HubSpot: marketing-email permission

Related Posts