Start here
Overview
Enrichment promises better targeting—but bad merges and stale attributes destroy trust. This guide sets guardrails.
Core concept
Definition
Enrichment adds firmographic, technographic, or contact data to records using vendors, public sources, or extraction from unstructured content.
Business impact
Why it matters
Routing, scoring, and AI features depend on accurate fields. Enrichment without provenance is liability.
Practical model
Framework
Source of truth per field
Decide whether vendor, rep, or system wins conflicts.
Staleness policies
Refresh cadence and confidence decay for model-assisted fields.
Implementation detail
Detailed breakdown
LLM extraction
Use for semi-structured email and notes—with human review on high-impact fields.
In practice
Real-world example
A SaaS team stopped auto-writing industry tags from a vendor after 20% error rate—switched to verified categories only.
Avoid these
Common mistakes
- Silent overwrites of rep-curated data.
- Enrichment without logging source and timestamp.
Engineering layer
Technical patterns
Source precedence
- Ordered list: `manual_edit` > `billing_system` > `vendor_enrichment` > `model_guess`.
- Never let low-precedence overwrite high without conflict workflow.
Build patterns
Code examples
Merge with precedence
Field-level winner by source rank.
const RANK = { manual: 4, billing: 3, vendor: 2, model: 1 };
export function mergeField(existing, incoming) {
if (RANK[incoming.source] > RANK[existing.source]) return incoming;
return existing;
}System view
System architecture
[CRM change event]
→ [Enrichment orchestrator]
→ [Rules engine → API calls → optional LLM parse]
→ [Provenance store]
→ [CRM patch with metadata]Keep learning
Related topics
Next step
PrimeAxiom designs enrichment pipelines with merge policies—book a data governance session.