CRM hygiene and auto-enrichment
Continuously cleans and enriches the records inside the CRM: standardizes formats, deduplicates contacts and companies, fills missing fields from public sources, flags stale records, and maintains relationship links (who works where, who reports to whom) as people move. The pattern's job is to keep the CRM trustworthy without burdening reps with data entry. SMBs with neglected CRMs typically see the system flip from a frustration to a useful tool within 60 days of this pattern going live.
Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.
crm_record_storeThe CRM whose records are being cleaned. The pattern reads and writes here with care: it never deletes, only flags or merges with audit trail.
- CRM system with API write access
- internal sales database the team uses as a CRM
- spreadsheet acting as a CRM (degrades pattern value significantly; consider this a precursor)
enrichment_data_sourceWhere missing fields get filled from. Could be one provider or several stacked.
- subscription data enrichment service
- free LinkedIn or company-data lookup APIs
- internal historical activity logs
- import of an enrichment file from a list provider
change_audit_logEvery change the pattern makes is logged here. Critical for trust: a CRM that quietly changes data is worse than one that doesn't try.
- audit log inside the CRM
- separate log table the pattern writes to
- structured change feed posted to a team channel
low_confidence_review_queueChanges the pattern isn't confident enough to make automatically go here for a human to approve or reject.
- review queue inside the CRM
- dedicated review UI built for the pattern
- weekly digest emailed to RevOps with batched changes
merge_authorityWho or what authorizes record merges when duplicates are found. Merges are destructive in effect even if the audit trail exists.
- RevOps reviewer with a merge queue
- rule-based auto-merge above a confidence threshold (only for high-confidence cases)
- team lead reviewing weekly batches
- 01Periodically scan CRM records for hygiene issues: missing fields, malformed values, suspected duplicates, stale data
crm_record_store - 02For each record needing enrichment, query the enrichment source
enrichment_data_source - 03Score each proposed change for confidence based on source quality and evidence
- 04Apply high-confidence changes directly; log every change to the audit log
crm_record_storechange_audit_logDECISION Direct apply only above the configured confidence threshold. Below threshold goes to review queue. - 05Queue low-confidence changes for human review
low_confidence_review_queue - 06For suspected duplicates, generate merge proposals routed to the merge authority
merge_authority - 07Apply approved changes from review queue, log them, retain rejected changes for prompt tuning
crm_record_storechange_audit_log
Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.
hygiene_health_scorePer-record and aggregate health: completeness, freshness, duplication rate, trust score.
- CRM admin dashboard
- RevOps weekly review
- sales leadership monthly report
relationship_graph_signalUpdates to who-works-where as people move, available to other patterns and to sales reps.
- B3 lead scoring (new role at known account is a signal)
- B5 churn-risk (champion left the building)
- sales rep alerts
data_provider_quality_signalWhich enrichment sources prove most accurate over time, useful for provider selection.
- procurement decisions
- RevOps tooling review