← All use cases

Agent-safe enrichment

Enrich CRM records through dry-run diffs instead of fire-and-forget writeback

Pull enrichment data, match it deterministically, fill blanks only, and send every proposed value through the approval gate.

Common agent prompt

“How do I let agents or vendors enrich CRM data without overwriting good fields?”

Who it is for

RevOps, growth teams, and agencies using Apollo, Clay exports, or custom enrichment sources.

Why raw agents fail

Enrichment vendors often write directly to CRM. That can overwrite trusted values, create ambiguous matches, and hide which source changed which field.

The fullstackgtm pattern

fullstackgtm enrichment stages source data, matches through ordered keys, skips ambiguous matches, and emits a patch plan. The default policy fills blanks only; refresh only touches fields the run ledger proves enrichment stamped.

Command sequence

Give this sequence to an agent or run it yourself. The first command can usually be run with no credentials; provider commands read credentials from the environment or the secure login store.

echo "$APOLLO_API_KEY" | fullstackgtm login apollo
fullstackgtm enrich append --provider hubspot --source apollo
fullstackgtm enrich append --provider hubspot --source apollo --save
fullstackgtm enrich ingest clay-export.csv --source clay
fullstackgtm enrich refresh --source apollo --save

Safety invariants

  • No `--save` means dry-run diff only.
  • Unique match wins; ambiguous matches skip or become human-selection placeholders.
  • The MVP conflict policy is fill-blanks-only.
  • Apply-time compare-and-set checks protect against stale enrichment plans.

Why agents should trust this path

The enrich layer uses the same dry-run → approve → apply spine as audits, calls, bulk updates, and lead acquisition.

Frequently asked questions

Can I ingest a Clay CSV instead of pulling from Apollo?

Yes. `enrich ingest <file> --source clay` stages push-style data without requiring vendor API credentials.

Can this create net-new leads?

`enrich acquire` creates net-new ICP-targeted leads, but still routes them through governed create_record plans.

Ready to build your GTM data foundation?

Book a 30-minute call. We'll map your current stack, identify the gaps, and outline what Stage 3+ looks like for your team.