Resources
Article GTM Strategy 7 read

Lead Enrichment: Which Fields Your First Email Needs

Enriched and still generic? Derive the field list from the finished email, not the data model. Three field classes and the twenty-minute test.

The short answer

  • Derive the field list from the finished email, not from the data model: every variable in the message is a required field, everything else is not a field yet.
  • Every field belongs to exactly one of three classes: researched, derived, or live people-data. Derived fields are never researched per account.
  • A field counts as tested only once its values have been read inside the real template. Ten records, twenty minutes, before any scale-up.
  • Reachability and confidence are two separate fields, and neither one deletes a row. Blocked domains get flagged and travel with the list.
  • Pre-compute everything that does not need live people-data, then point Clay at what genuinely has to be live.

Why an enriched list still gets no replies

The pattern repeats in almost every first outbound project. The target list is built, an enrichment tool has filled twenty fields per record, the sequence has been running for two weeks. And the replies do not come. The obvious explanation is that the data is too thin. It is almost always the wrong one.

The real reason is duller. Nobody has ever read one of those twenty values inside a finished email. The fields were collected because a tool offered them, not because a message needed them. What you end up with is a list that looks complete in the CRM and reads generic in the inbox.

Enrichment gets planned as a data problem. It is a messaging problem.

Which fields actually belong on the record?

Build the field list backwards. The email that will genuinely go out comes first. Every variable inside it is a required field. Anything that appears in no variable is not a field yet, it is an idea.

Then assign each field to one of three classes. That assignment drives the cost and the runtime of the whole exercise.

Field classWhere the value comes fromWhat happens if the class is wrongSource
Researchedthe account's own website, read per recordslow and expensive when a rule could have produced the valueSalesPlaybook Pipeline Generation, own method
Deriveda fixed rule applied to an already researched fieldinconsistent values as soon as the rule is re-judged per recordSalesPlaybook Pipeline Generation, own method
Live people-dataan enrichment service such as Claycredits burned on values that were computable up frontClay Solutions Partner Directory
Effect when the split is righttargeted outbound with Clay, integrated into HubSpotnode.energy books 5x more demos in three monthsnode.energy case study

Derived fields are never researched. A rule written once returns the same value across ten thousand records. The same rule, judged individually per record, returns ten thousand variations of it.

And one detail that later costs every single row: the field name has to be the message's variable name from day one. Rename the column after the full run and you touch every record again.

Diagram: an unsorted set of records branches into the three field classes researched, derived and live people-data and converges on a single email that lands

Why research comes before routing

As soon as more than one reference story is available, the temptation is to do both at once: research the account and immediately decide which customer story goes into the email. That does not work, and the reason is logical rather than organisational.

You cannot map an account to a reference before you know what it sells and to whom. Routing is a layer on top of research, never a step before it. Pull it forward and you get decisions based on the company name instead of the business model.

One control belongs with it that teams rarely build: if a single reference wins more than 40 percent of the list, surface it and let a human decide. Sometimes that concentration is correct. It is never something you want to discover after the send.

Expensive mistake

Enriching the whole database in one pass. Scaling a bad sample does not produce a bad sample, it produces a complete list nobody trusts any more. The tell is the team starting to overwrite values by hand before a send.

How do you test whether a field actually carries?

This is the step that makes the difference, and it takes twenty minutes. Clean data in a spreadsheet is not a result. The finished message is the test.

Concretely: take ten enriched records, slot their values into the real template, and read those ten emails as if they had landed in your own inbox. This is not a quality feeling, it is a required step before scaling up.

What surfaces there surfaces nowhere else: two consecutive emails in the sequence carrying the same angle, because two different fields say substantively the same thing. In the spreadsheet those are two clean columns. In the inbox it is a repetition.

Which is why enrichment runs in stages rather than in one pass: ten records, then twenty, then fifty, and only then the remainder. After each stage somebody reads the output and decides whether the next one runs.

What happens to domains you cannot fetch?

Every list contains accounts whose website cannot be read cleanly. The common reaction is to drop them quietly. That is the moment a list starts shrinking unnoticed.

Two things get squeezed into one field here that answer different questions. Reachability says whether the page could be read at all. Confidence says how solid the resulting classification is. A page can be perfectly reachable and still ambiguous, and the other way round.

Neither is a delete filter. A blocked domain gets flagged and travels with the list as a filterable case for a second pass. That second pass tries the reference and customer subpages and the www. variant before an account is written off as unresearchable.

The side effect matters more than the individual record: a list that nothing silently disappears from stays countable. Anyone who later asks why coverage sits where it sits needs those flagged cases.

Where Clay belongs, and where it does not

The sequence that saves credits is simple: compute everything up front that does not need live people-data. Then point Clay at what genuinely has to be live. Do it the other way round and you spend credits on values a rule would have produced for free.

That the combination works is not a claim: according to our own case study, node.energy books 5x more demos in three months through targeted outbound with Clay integrated into HubSpot.

For calibration, because partner status often sounds larger than it is: SalesPlaybook is listed in the Clay Solutions Partner Directory with the "Artisan" badge. That is the entry tier of four.

Want to know which fields your first email actually needs?

Free · 60 minutes · no pitch · a straight fit-or-no-fit answer.

Book Strategy Call

How to tell you scaled too early

Three signs, all visible before the first reporting. The team overwrites values by hand before a send. One reference shows up in conspicuously many emails. And nobody can say how many accounts could not be researched, because they were removed rather than flagged.

All three are fixable while the list is still unsent. Afterwards the repair costs sender reputation as well.

Cleaning the list itself, meaning duplicates, name formats and suppression lists, is a separate step that comes first. What that looks like is in List hygiene before the outbound send. This article picks up after it: not what has to go, but what has to be added.

The field list comes from the message, not from the data model

If you are ahead of your first wave, write the email first and derive the fields from it. If you have already enriched and see no replies, slot ten values into the finished template and read them. It is the cheapest diagnosis available at this step, and it takes twenty minutes.

Free · 60 minutes · no pitch · a straight fit-or-no-fit answer.

Authors Manuel Hartmann

Frequently asked questions

How many fields does an outbound email really need?
Only the fields that appear as variables in the email you are actually sending, which in practice is far fewer than an enrichment tool offers.
What do I do with domains that cannot be fetched?
Flag them as blocked and keep them in the list for a second pass over the reference and customer subpages, rather than deleting them silently.
When is an enrichment tool like Clay worth it?
Once everything computable has been pre-computed, so the tool's credits are spent only on live people-data that no rule can produce.
Why should research come before routing?
Because an account cannot be matched to a reference story before you know what it sells and to whom, so routing is a layer on top of research.
How do I know I scaled the enrichment too early?
The team overwrites values by hand before a send, one reference appears in conspicuously many emails, and nobody can say how many accounts went unresearched.

Resource download

Unlock the download.

Enter your email address to start the download of “Lead Enrichment: Which Fields Your First Email Needs”.

We process your email address in HubSpot to provide this resource. See the privacy policy for details.

Could your company be the next operating system story?

Use a free 60-minute Strategy Call to clarify the revenue constraint, fit or no fit and the right next step. No pitch.

Book Strategy Call