AgentStack
SKILL verified MIT Self-run

Data Enrichment

skill-swan-gtm-gtm-skills-data-enrichment · by swan-gtm

B2B data enrichment strategy, provider evaluation, integration patterns, and quality management for revenue operations teams. Use when the user mentions data enrichment, lead enrichment, account enrichment, contact enrichment, ZoomInfo, Clearbit, Apollo, Clay, Cognism, Lusha, enrichment automation, enrichment workflows, firmographic data, technographic data, intent data, data append, enrichment A…

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-swan-gtm-gtm-skills-data-enrichment

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Data Enrichment? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

B2B Data Enrichment for Revenue Operations

Data enrichment is the process of appending third-party firmographic, technographic, and contact data to your CRM records. Without enrichment, routing breaks, scoring fails, and reps waste time researching instead of selling.

Why Enrichment Matters

The input problem: Most web forms capture 3-5 fields (name, email, company, maybe title). That's not enough to score, route, segment, or personalise at scale.

What enrichment adds:

  • Company size (employees, revenue) → feeds ICP scoring and routing
  • Industry/vertical → feeds territory assignment and content personalisation
  • Technologies used → feeds product fit scoring
  • Headquarters location → feeds territory routing
  • Funding stage/amount → feeds SaaS ICP signals
  • Decision-maker identification → feeds multi-threading strategy

Enrichment Provider Landscape (2026)

Provider Comparison

| Provider | Database Size | Strength | Best For | Price Range | |----------|--------------|----------|----------|-------------| | ZoomInfo | 400M+ profiles (includes partial records) | Largest B2B database; global coverage; identity resolution | Enterprise teams with budget; global targeting | €€€€ | | Apollo.io | 270M+ contacts | Database + enrichment + engagement combined | SMB/mid-market; teams wanting all-in-one platform | €€ | | Clearbit (HubSpot) | 200M+ contacts | Real-time enrichment; technographics; clean API | HubSpot-native teams; tech companies | €€€ | | Cognism | 440M+ profiles (includes partial records) | European data; GDPR compliant; mobile numbers | European-focused teams; GDPR-sensitive orgs | €€€ | | Lusha | 150M+ contacts | Quick contact enrichment; browser extension | Individual reps; quick lookups | € | | Clay | Aggregates 25+ sources | Orchestration layer; combines multiple providers | Teams wanting to layer/waterfall providers | €€ | | 6sense | Intent + firmographic | Intent signals; account identification; predictive | ABM-heavy orgs; enterprise marketing | €€€€ | | Demandbase | Account-level intelligence | ABM platform; advertising + enrichment | Large marketing teams running ABM | €€€€ |

Provider Selection Framework

> *Operational template — example budget ranges. Actual costs depend on volume, provider mix, contract terms, and negotiated rates. Date-stamped Q1 2026.*

Budget €10,000/month?
  → ZoomInfo Enterprise
  → 6sense or Demandbase (if ABM is core motion)
  → Clay + multiple providers (custom orchestration)

Need intent data?
  → 6sense, Demandbase, or Bombora
  → ZoomInfo (has intent add-on)

European/GDPR focus?
  → Cognism (purpose-built for European compliance)

Waterfall Enrichment Strategy

Instead of relying on a single provider, layer multiple sources:

Record enters CRM
  → Provider 1 (primary): ZoomInfo or Apollo
      → If match: populate fields
      → If no match or partial: continue
  → Provider 2 (fallback): Clearbit or Cognism
      → Fill remaining gaps
  → Provider 3 (specialist): Technographic data (BuiltWith, HG Insights)
      → Add technology stack data if relevant to ICP

Tools like Clay automate this waterfall natively.

Why waterfall: No single provider has 100% coverage. Published vendor claims range from 91-97% accuracy, but independent tests show real-world results of 55-80% depending on region, industry, and data freshness. Single-provider match rates typically land at 35-52% (BetterContact/Clay independent tests, 2025-2026). The waterfall method — querying 2+ providers in sequence — consistently achieves 85-95% combined match rates (Clay testing: 78%; BetterContact with 20+ sources: 85-95%).

> Important: Provider match rates change frequently and vary by region (EMEA vs US vs APAC), industry, and company size. Always run a pilot with your actual data before committing to a provider. Date of benchmarks: Q1 2026.


Enrichment Architecture

Pattern 1: Real-Time on Record Creation

Best for high-volume inbound where routing depends on enriched data.

Record Created (Lead/Contact)
  → Trigger enrichment API call (async, non-blocking)
  → Map response fields to CRM record
  → Recalculate scoring
  → Trigger routing logic
  → Total latency target:  *Provider confidence scoring methodologies are proprietary. Treat confidence scores as relative indicators, not absolute measures of accuracy.*

---

## Enrichment Quality Management

### Data Freshness Rules

Enrichment data decays. People change jobs, companies pivot, funding rounds happen.

> *Operational template — recommended starting cadence. Adjust based on your measured data decay rate and use-case urgency.*

| Record Type | Re-Enrichment Cadence | Trigger |
|------------|----------------------|---------|
| Active Lead (not converted) | Every 90 days | Scheduled batch |
| Active Customer Account | Every 180 days | Scheduled batch |
| Dormant Account | Annually | Scheduled batch |
| Opportunity Contact | On stage change | Event-driven |
| Target Account (ABM) | Monthly | Scheduled batch |

### Coverage Metrics Dashboard

Track these metrics monthly:

1. **Match Rate**: % of records successfully enriched (by provider)
2. **Field Coverage**: % of records with each P1 field populated
3. **Freshness**: % of records enriched within their cadence window
4. **Cost per Enrichment**: Total provider cost ÷ records enriched
5. **Enrichment ROI**: Additional pipeline from enriched leads vs non-enriched

### Quality Checks

Build automated quality checks:
- **Stale enrichment alert**: Records past their re-enrichment window
- **Low match rate alert**: Provider match rate drops below 60%
- **Field coverage drop**: P1 field coverage drops below 80%
- **Cost anomaly**: Monthly enrichment cost exceeds budget by >20%

---

## GDPR and Compliance

### Key Rules for European Data

- **Legitimate interest**: Most B2B enrichment relies on legitimate interest basis (not consent)
- **Data minimisation**: Only enrich fields you actually use for scoring/routing/personalisation
- **Right to erasure**: Must be able to delete enriched data on request
- **Transparency**: Privacy policy must disclose use of third-party data providers
- **Provider compliance**: Verify your enrichment provider is GDPR-compliant (Cognism is purpose-built for this)

### Practical Steps

1. Document which fields are enriched and why (data mapping exercise)
2. Ensure enrichment providers have DPAs (Data Processing Agreements) in place
3. Include enrichment in your data retention policy
4. Build "delete enriched data" capability for data subject requests
5. Don't enrich personal data beyond what's needed for legitimate business purpose

---

## Integration Architecture

### Error Handling

Always build a failed-enrichment queue:
- API failures (rate limits, timeouts): Retry 3x with exponential backoff
- No-match results: Flag for manual research or alternative provider
- Partial matches: Accept what's available, flag incomplete fields
- Provider downtime: Queue records for enrichment when service returns

### Cost Optimisation

- **Don't enrich everything**: Only enrich records that pass initial quality gates (valid email domain, not competitor, not personal email)
- **Use credits wisely**: Batch enrichment is usually cheaper per record than real-time
- **Cache results**: Don't re-enrich a record that was enriched yesterday
- **Monitor usage**: Set up alerts when approaching monthly credit limits

---

## Cross-References

- For CRM-specific enrichment implementation → see **revops-hubspot** or **revops-salesforce**
- For lead scoring using enriched data → see **marketing-operations**
- For data quality and governance → see **revops-data-governance**
- For lead routing that depends on enrichment → see **lead-routing**

---

## References

*Benchmarks dated Q1 2026 unless noted. Vendor claims change — verify before purchasing.*

- **Data decay rates**: Cognism (2.1% monthly = 22.5% annually); Cleanlist 2026 (22%); SignalHire (30%). Range: 22-30% annual decay.
- **Waterfall enrichment methodology**: Clay waterfall enrichment documentation (clay.com/waterfall-enrichment); BetterContact Ultimate Guide 2026 (bettercontact.rocks/blog/waterfall-enrichment/).
- **Waterfall match rates**: Clay independent testing: 78% email match (vs 42% Apollo alone, 38% Hunter alone). BetterContact with 20+ sources: 85-95%. Single provider alone: 35-52%.
- **Cognism accuracy**: 97% accuracy guarantee; verified emails >93% deliverability; Diamond Data phone: 98% phone-verified. Stronger in EMEA; US/APAC data quality variable. (cognism.com/our-data)
- **Provider comparison methodology**: Swordfish 2026 ZoomInfo accuracy audit; Sparkle.io 2026 Apollo experimental study; MarketBetter 2026 vendor reviews.

> Built by [Neon Triforce](https://neontriforce.com)

---

## What good looks like

A great output picks providers with a budget-and-geography decision tree rather than a generic vendor list, recommends a waterfall (2+ providers in sequence, targeting 85-95% combined match vs 35-52% single-provider), and specifies the integration pattern (real-time async on creation, nightly batch backfill, event-driven re-enrichment at MQL/opp creation) plus provenance fields (source, date, status, confidence) and freshness cadences. It quantifies with dated benchmarks and insists on piloting with the buyer's own data before committing.

A mediocre output names ZoomInfo/Apollo/Clearbit without budget tiers or region fit, ignores match-rate reality versus vendor claims, skips the failed-enrichment queue, GDPR steps, and cost gates (don't enrich records that fail quality checks), and treats enrichment as a one-time append instead of a decaying asset needing re-enrichment rules.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [swan-gtm](https://github.com/swan-gtm)
- **Source:** [swan-gtm/gtm-skills](https://github.com/swan-gtm/gtm-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.