What a ten-record enrichment test taught me about field mappings, AI research, and the decisions that should happen before activation.
The first ten-record test completed on four records. Six failed with the same error: Company Name was missing.
After correcting the employer mapping, nine of ten runs completed. That was a useful improvement. Email accuracy still needed review.
Those two observations describe different things. The rerun showed that the configuration could complete on more records in a small sample. Whether each returned address belonged to the intended person at the intended employer required another check.
I encountered this while building a job-search outreach workflow in a Clay outbound orchestration cohort. The exercise connected an audience, person enrichment, a work-email waterfall, and a planned writeback to the audience. It also exposed questions familiar from Marketing Operations: which source should supply a field, what happens when sources disagree, and what evidence is enough to let the next action happen?
The examples here come from that learning environment. The broader operating controls are design recommendations developed from the exercises and my Marketing Operations background. This work has not established production sending, CRM synchronization, deliverability, or revenue results.
Start with the decision the workflow should support
“Find more contacts” leaves most of the system undefined. Who qualifies? What makes the outreach relevant? Who owns the relationship? What should happen when the data is incomplete?
A more useful starting point is a decision: identify people in a defined segment whose current role and employer support a relevant conversation, then prepare the information needed to review that outreach.
That gives each enrichment a purpose. Employer data helps establish identity and relevance. An email address supports a particular channel. Research helps explain why a conversation might be useful. A job change creates a reason to reassess the relationship; it does not establish interest in an offer.
For a business workflow, I would add the commercial context before spending heavily: existing customer status, account ownership, open opportunities, previous outreach, and applicable exclusions. Some records can be ruled out with information the business already has.
Writing down the intended action also clarifies success. An audience ready for human review needs different evidence from a workflow authorized to update CRM ownership or enroll people automatically.
Give each system a clear job
For a Salesforce or HubSpot environment, I would keep commercial ownership, lifecycle definitions, and relationship context under an explicit CRM governance model. Clay can contribute external data, research, transformations, and workflow decisions within that model.
Activation depends on the motion. Clay includes its own cold-email Sequencer. Its current documentation distinguishes that capability from rep task management, lifecycle marketing, and immediate inbound response. Those requirements can still belong in a sales engagement or marketing automation platform. Clay Sequencer documentation
The useful architectural boundary is the responsibility assigned to each system. A product offering several capabilities does not settle who owns a field or which process may change it.
Governed GTM reference architecture
Define the decision
Business outcome, audience, intended action, and success criterion.
Establish identity
Start from a list, a signal, or a CRM event; match the person and account.
Read commercial context
CRM ownership, lifecycle, relationships, exclusions, and recent activity.
Prepare the decision in Clay
Acquire missing data; enrich, research, validate, and prioritize.
Eligible for the proposed action?
Only Yes continues to step 6. The other paths hold or exclude the record.
Yes
Prepare the action
Proceed to step 6 after the eligibility checks pass.
Unknown
Hold and resolve
Resolve the issue, then reassess commercial context and eligibility.
No
Exclude from this action
Stop this action and preserve the reason.
Execute the approved action
Use the chosen activation tool; verify saved values and record the response.
Measure outcomes and refine
Trace actions and outcomes back to targeting, evidence, and rules.
Feedback loop: Outcomes refine the decision, targeting, evidence requirements, and rules.
CRM context enters before action and receives outcomes afterward. An existing owner or active sales conversation can change what should happen long before an export step.
Diagnose the failure before changing the waterfall
In the initial ten-record test, the six failures all reported the missing Company Name input. That was evidence of an input problem. It did not establish that the email providers had searched correctly and failed to find addresses.
The relevant dependency was straightforward: person enrichment needed to supply the current employer context used by Work Email. I corrected Company Name to reference the organization output from person enrichment. The rerun completed on nine records.
That result supports a narrow conclusion: the mapping correction improved completion in this small test. It does not establish a 90% verified-email rate or predict performance across another audience. The workflow remained a tested draft, with data exceptions and email writeback still requiring review. Clay ICP enrichment workflow
This changed how I thought about the connections between steps. A visible connection on the canvas establishes flow. Each downstream parameter still needs the correct value from the correct upstream output. Clay's Workflows documentation describes those as separate concerns and provides run-level inputs and outputs for inspection. Clay Workflows documentation
Pattern 1: Write a small field contract
A short table beside the workflow can make a critical mapping reviewable. For current employer, my recommended contract would be:
| Element | Definition |
|---|---|
| Meaning | The person's current employer, tied to the intended person record |
| Source | The reviewed current-organization output, with its source and observation date |
| Consumer | Work Email and any research or copy that depends on employer identity |
| Acceptance | Current employer context is present and conflicts are resolved or explicitly held |
| Blank or conflict | Hold employer-dependent actions and record the reason |
| Writeback | Save accepted values to the intended record; read them back before relying on them |
The value is in making “Company Name” specific. A company mentioned in a certification, an older role, or a research result can be a valid organization while being the wrong employer for this action.
I would use the same approach for fields that determine territory, routing, lifecycle changes, or personalization. The contract should stay small enough that someone maintaining the workflow will actually read it.
Make uncertainty change the workflow
Another cohort test surfaced a possible employer change during AI research. I confirmed that the person had moved companies. The generated message still referenced the previous employer.
The research had identified a useful discrepancy. The message-generation process continued with conflicting context.
A warning inside a research response needs an operational consequence. My proposed improvement is to separate the research result from the decision to draft: preserve the employer evidence, mark the conflict, and require resolution before producing employer-specific copy. That hold mechanism was not validated in the exercise.
AI is useful here for interpreting evidence across sources. A rule can enforce the next step once the research returns a structured result. If employer status is unresolved, the workflow can route to review. There is little value in asking a second model to decide whether a required field is blank.
Pattern 2: Give exceptions distinct outcomes
I would start with four explicit cases:
| Condition | Recommended response |
|---|---|
| Required input missing | Hold and repair the input before another provider call |
| Valid search returns no result | Record a coverage miss; use an approved fallback or stop |
| Returned data conflicts with identity | Hold the affected action for validation |
| Known business exclusion applies | Exclude from the action and preserve the reason |
Each hold needs an owner and a release condition. For an employer conflict, that might mean a reviewer establishes the current employer, updates the accepted context, and reruns the affected checks.
This makes troubleshooting more useful. It also prevents every empty result from becoming a reason to purchase more data or run another prompt.
Spend in the order the decisions require
The mapping failure illustrates a practical cost principle: inspect existing inputs before paying to replace them. More providers cannot repair a parameter that never receives the intended value.
My preferred sequence is to apply available exclusions and fit rules first, establish identity, acquire the missing data needed for the next decision, and reserve deeper research for records that still qualify. Reuse accepted upstream values instead of fetching them again.
That does not require an elaborate scoring model. A few explicit rules can answer whether a record has the required identifiers, belongs in the segment, and needs further research. AI can then handle the interpretation that remains.
Cost is also easier to evaluate against accepted outputs. A cheap run that produces unusable context still creates review work. A more expensive research step can be justified when it resolves an important uncertainty. The relevant comparison includes usable results, exception handling, and the action the information enables.
Treat activation as a separate decision
An enrichment result has to survive several handoffs: from the provider response to the accepted field, from that field to a saved record, and from the saved record to the action's inputs.
Mapping writeback is one configuration step. Confirming that the intended record retained the accepted value is a separate verification. Previewing a message then tests another dependency: whether the execution tool reads the field the workflow actually populated.
Clay's current Sequencer documentation makes this timing consequential. Copy is generated from the lead's data at enrollment and then frozen. A later data correction does not refresh that already generated copy. Get leads ready to sequence
Pattern 3: Review the handoff before enabling action
For a workflow moving toward activation, I would require a small, inspectable record of these checks:
- Identity: The person, current employer, and proposed channel destination belong together; unresolved conflicts are held.
- Eligibility: Fit, ownership, relationship context, exclusions, and recent activity permit the intended action under the agreed business rules.
- Persistence: Accepted values are saved to the right record and can be read back by the next system.
- Message: Required variables resolve, factual claims have evidence, and copy reflects the accepted current context.
- Action result: The destination's response is recorded. A retry checks existing action state before repeating a write or enrollment.
These are proposed operating controls, not claims that the cohort build already enforced them. The initial goal would be to prove them on a few reviewed records, including an exception, before increasing volume.
Measure what each handoff actually proves
The 4/10-to-9/10 improvement is useful evidence because the sample and the measured event are explicit: completed runs in a small test.
For a broader pilot, I would report input failures, provider searches with no result, rejected outputs, accepted saved records, and action outcomes separately. Each measure needs its own denominator. Accepted outputs divided by records attempted answers a different question from email results divided by records with valid search inputs.
Enrollment would then be measured separately from sending, replies, meetings, and CRM outcomes. Evidence should accumulate as the workflow reaches those stages.
The practical lesson I took from the cohort is to inspect the decisions between the steps as closely as the steps themselves. A field needs a meaning, an uncertain result needs a destination, and an action needs evidence that its prerequisites were met. That is the design work I would carry into the next Clay build.