Skip to content
data-governance-enrichment logo

Data Governance — Enrichment Strategies

data-governance-enrichment

Enrich CRM data: tools, waterfall approach, automation, quality control. Use when designing or improving data enrichment in rev ops.

SKILL.md

Full skill instructions

Data Governance — Enrichment Strategies

How to enrich CRM data: tools, waterfall approach, automation, and quality control.


Why Enrichment Matters

B2B data decays at 2.1% per month (22.5% annually). Without enrichment:

  • Job titles are 50-65% outdated within a year
  • Email addresses decay 37% annually
  • Phone numbers decay 43% annually

Enrichment keeps your CRM current and your outreach effective.


Enrichment Hierarchy

Not all enrichment sources are equal. Prioritize by accuracy:

SourceAccuracyCoverageCostBest For
Manual research95%+LowHigh (time)High-value accounts, executives
LinkedIn Sales Navigator90%+High$$$Job titles, company info
Clay85-90%High$$Bulk enrichment, waterfall approach
ZoomInfo80-85%Very High$$$$Enterprise, comprehensive data
Apollo75-80%High$Cost-effective bulk enrichment
Clearbit80-85%Medium$$$Tech stack, firmographics
Lusha75-85%Medium$$Phone numbers, emails
Hunter70-75%Medium$Email finding only

Waterfall Enrichment Strategy

Don't rely on one source. Use a waterfall approach where each step fills gaps from the previous:

Step 1: Check existing CRM data (free)
  ↓ If missing fields
Step 2: Clay enrichment (uses multiple sources)
  ↓ If still missing
Step 3: ZoomInfo/​Apollo lookup
  ↓ If still missing
Step 4: LinkedIn Sales Navigator
  ↓ If still missing
Step 5: Manual research
  ↓ If still missing
Step 6: Flag for human verification

Clay Waterfall Example

Clay Column Configuration:

1. Find Email (Waterfall)
   → Apollo → ZoomInfo → Lusha → Hunter
   → Takes first valid result

2. Find Phone (Waterfall)
   → ZoomInfo → Apollo → Lusha
   → Takes first valid result

3. Enrich Company (Waterfall)
   → Clearbit → ZoomInfo → Apollo
   → Takes first valid result

4. Find LinkedIn URL
   → Apollo → ZoomInfo
   → Validate with LinkedIn profile lookup

Enrichment Triggers

Real-Time Enrichment

TriggerFields to EnrichPriority
New lead createdEmail verification, phone, job title, company size, industryHigh — do immediately
Lead becomes MQLFull firmographics, tech stack, LinkedIn URLHigh — before sales touches
Deal createdDecision-makers, org chart, recent newsMedium
Form submissionVerify and complete missing fieldsHigh
Website visit (known)Refresh stale data if >90 days oldMedium

Batch Enrichment

TriggerScopeFrequency
Scheduled refreshActive contacts/​companiesWeekly/​Monthly
Before campaignEmail verification, phone validationBefore each campaign
Quarterly refreshJob title verification, company size updateQuarterly
Annual auditFull database enrichmentAnnually

Enrichment by Field Type

Contact-Level Enrichment

FieldEnrichment SourceFrequency
EmailZoomInfo, Apollo, HunterOn creation + verify before campaigns
PhoneZoomInfo, Lusha, ApolloOn creation + verify before call campaigns
Job TitleLinkedIn, ZoomInfo, ApolloOn creation + every 6 months
LinkedIn URLApollo, ZoomInfoOn creation only
Personal BioLinkedIn Sales NavigatorFor high-value contacts

Company-Level Enrichment

FieldEnrichment SourceFrequency
IndustryClearbit, ZoomInfoOn creation + annually
Employee CountZoomInfo, Clearbit, ApolloOn creation + annually
RevenueZoomInfo, ClearbitOn creation + annually
Tech StackBuiltWith, Clearbit, WappalyzerOn creation + every 6 months
Funding InfoCrunchbase, PitchBookOn creation + quarterly
News/​SignalsBombora, G2, News APIsReal-time or weekly

HubSpot Enrichment Configuration

Workflow: Auto-Enrich New Leads

Trigger: Contact created with Email filled

Actions:
1. Delay 5 minutes (allow HubSpot native enrichment)

2. Branch: If Company Name blank
   → Use Clay webhook to find company from email domain
   → Update Company Name, Industry, Employee Count

3. Branch: If Phone blank
   → Use Clay webhook to find phone
   → Update Phone property

4. Branch: If Job Title blank
   → Use Clay webhook to find title
   → Update Job Title and Seniority Level

5. Set "Enrichment Status" = "Completed"
6. Set "Enrichment Date" = Today

Workflow: Pre-Campaign Enrichment

Trigger: Added to list "Campaign - [Name] - Outreach"

Actions:
1. Branch: If "Email Verified" != "Valid"
   → Use NeverBounce webhook to verify
   → Update "Email Verified" status

2. Branch: If "Last Enriched" > 90 days ago
   → Trigger full enrichment workflow
   → Update all stale fields

3. Branch: If "Email Verified" = "Invalid"
   → Remove from list
   → Add to "Bad Emails" list

4. Set "Ready for Campaign" = Yes

Workflow: Scheduled Refresh

Trigger: Scheduled daily at 2:00 AM

Enrollment: Contacts where:
- Last Enriched > 180 days ago
- Lifecycle Stage = [MQL, SQL, Opportunity]
- Limit: 500 contacts per day (cost management)

Actions:
1. Use Clay webhook for full enrichment
2. Update enriched fields
3. Set "Last Enriched" = Today
4. Log activity "Enrichment refresh completed"

Enrichment Quality Control

Validation After Enrichment

FieldValidation CheckAction if Failed
EmailValid format, verified deliverableFlag, don't use in campaigns
PhoneValid format, 7-15 digitsFlag for manual review
Job TitleIn approved list OR reasonableFlag if nonsensical
Company SizeWithin expected range for industryFlag if outlier
IndustryFrom standardized listMap or flag
RevenuePositive number, reasonable for sizeFlag if outlier

Quality Metrics to Track

MetricFormulaTarget
Enrichment coverageRecords enriched / Total records>80%
Field fill rate post-enrichmentFilled fields / Target fields>90%
Email verification rateValid emails / Total emails>85%
Enrichment accuracySpot-check sample for correctness>90%
Cost per enriched recordTotal enrichment cost / Records enrichedTrack trend

Cost Management

Credit Allocation Strategy

PrioritySegmentEnrichment LevelBudget %
1MQLs and SQLsFull enrichment40%
2Target accounts (ABM)Full enrichment30%
3New leadsEssential fields only20%
4Database refreshVerification only10%

Credit Optimization Tips

1. Don't re-enrich unnecessarily
   - Check existing data first
   - Set minimum time between enrichments (90 days)

2. Prioritize high-value records
   - Enrich MQLs before raw leads
   - Enrich target accounts first

3. Use appropriate sources
   - Free sources first (LinkedIn public data)
   - Cheap sources for low-value records
   - Premium sources for high-value only

4. Batch for efficiency
   - Batch requests where possible
   - Off-peak pricing if available

Cost Tracking Dashboard

MetricCalculationBenchmark
Cost per enriched contactEnrichment spend / Contacts enriched$0.10-0.50
Cost per verified emailVerification spend / Emails verified$0.01-0.05
Enrichment ROI(Pipeline from enriched contacts - Cost) / Cost>5x
Budget pacingMonth-to-date spend / Monthly budget<100%

Multi-Source Integration

API Integration Pattern

For each enrichment request:

1. Check cache (Clay, CRM)
   IF found AND fresh (< 90 days)
   → Return cached data

2. Waterfall through providers
   FOR each provider in priority order:
     → Make API request
     → IF valid data returned
        → Save to cache
        → Return data
        → Exit loop
     → ELSE continue to next provider

3. If no provider returns data
   → Flag for manual research
   → Return partial data with flag

Provider Selection Matrix

Use CasePrimarySecondaryTertiary
Email discoveryApolloZoomInfoHunter
Phone discoveryZoomInfoLushaApollo
Job title verificationLinkedInZoomInfoApollo
Company firmographicsClearbitZoomInfoApollo
Tech stackBuiltWithClearbitWappalyzer
Intent signalsBomboraG2ZoomInfo

Common Enrichment Mistakes

MistakeImpactFix
Single source relianceLow coverage, single point of failureWaterfall approach
No validationBad data enters CRMValidate after enrichment
Over-enrichingWasted budgetPrioritize by value, set limits
Under-enrichingStale data, missed opportunitiesRegular refresh schedule
Ignoring costBudget overrunDaily/​weekly cost monitoring
No trackingCan't measure ROIEnrichment source tracking

Implementation Checklist

Phase 1: Setup (Week 1)

  • Audit current data gaps
  • Select enrichment providers
  • Set up API integrations
  • Configure Clay tables (if using)
  • Create enrichment tracking properties

Phase 2: Automation (Week 2)

  • Build real-time enrichment workflows
  • Build batch enrichment workflows
  • Set up validation rules
  • Configure error handling
  • Test with sample records

Phase 3: Launch (Week 3)

  • Start with low-priority records
  • Monitor accuracy and costs
  • Adjust waterfall order based on results
  • Roll out to all segments

Phase 4: Optimization (Ongoing)

  • Weekly cost review
  • Monthly accuracy audit
  • Quarterly provider evaluation
  • Annual strategy review

Cross-References

  • Data Governance Framework: See data-governance-framework.md
  • Validation Rules: See data-governance-validation.md
  • Quality Metrics: See data-governance-framework.md#data-quality-kpis-and-targets

Built by ColdIQ & Ivan Falco. For questions on implementation or anything not covered here, reach out to Ivan directly on LinkedIn.

More skills from diegosouzapw

accessibility logo
diegosouzapw/awesome-omni-skill

accessibility

Accessibility guidelines for VS Code features — covers accessibility help dialogs, accessible views, verbosity settings, accessibility signals, ARIA alerts/status announcements, keyboard navigation, and ARIA labels/roles. Applies to both new interactive UI surfaces and updates to existing feature...

62 1
View
mermaid-diagrams logo
diegosouzapw/awesome-omni-skill

mermaid-diagrams

Mermaid diagram creation for flowcharts, sequences, ERDs, and more. Generate diagrams from text in markdown files. Use for documentation, architecture diagrams, and visual representations. Triggers on mermaid, flowchart, sequence diagram, ERD, entity relationship, gantt chart, pie chart, class di...

62 1
View
tauri2-react-rust logo
diegosouzapw/awesome-omni-skill

tauri2-react-rust

Guides development of cross-platform desktop apps with Tauri 2, TypeScript, React, and Rust. Use when building Tauri apps, implementing IPC, designing Rust backend or TypeScript/React frontend, when researching or cloning a website (open site, snapshot elements), when verifying local dev or built...

62 1
View
fp-ts-errors logo
diegosouzapw/awesome-omni-skill

fp-ts-errors

Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.

62 0
View
ring:pre-dev-research logo
diegosouzapw/awesome-omni-skill

ring:pre-dev-research

Gate 0 research phase for pre-dev workflow. Dispatches 3 parallel research agents to gather codebase patterns, external best practices, and framework documentation BEFORE creating PRD/TRD. Outputs research.md with file:line references.

62 0
View
create-assistant logo
diegosouzapw/awesome-omni-skill

create-assistant

Create and configure Vapi voice AI assistants with models, voices, transcribers, tools, hooks, and advanced settings. Use when building voice agents, phone bots, customer support assistants, or any conversational AI that handles phone or web calls.

62 0
View
codex-headless logo
diegosouzapw/awesome-omni-skill

codex-headless

Delegiere Aufgaben an OpenAI Codex CLI im Headless-Mode. Nutzt ChatGPT Subscription (KEIN API Key). Nur Workspace-Zugriff, KEIN System-Zugriff. Auto-Accept mit --full-auto. Web-Recherche mit --search.

62 0
View
social-media-scheduler logo
diegosouzapw/awesome-omni-skill

social-media-scheduler

Generate a full week of social media content for any topic. Outputs platform-optimized posts for Twitter/X, LinkedIn, and Instagram with hashtags and posting times.

62 0
View
Data Privacy Compliance logo
diegosouzapw/awesome-omni-skill

Data Privacy Compliance

Data privacy and regulatory compliance specialist for GDPR, CCPA, HIPAA, and international data protection laws. Use when implementing privacy controls, conducting data protection impact assessments, ensuring regulatory compliance, or managing data subject rights. Expert in consent management, da...

62 0
View
triple-review logo
diegosouzapw/awesome-omni-skill

triple-review

Reviews a task using the TRIPLE protocol, as the review agent.

62 0
View
Tech Stack & Architecture Decision logo
diegosouzapw/awesome-omni-skill

Tech Stack & Architecture Decision

Define and document the technology stack and architecture decisions for a project. Use when the user needs to choose a tech stack, make architecture decisions, define infrastructure choices, or document technology selections. Triggers on requests like "define the tech stack", "choose technologies...

62 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View