skills/sales-enrich/SKILL.md
Enriches contacts and companies with verified emails, phones, and firmographic data — single-record, batch, and waterfall enrichment with credit optimization. Use when contact data is missing emails or phones, lead records are incomplete or outdated, enrichment credits are burning too fast, you need to enrich a batch of leads before a campaign, or a single enrichment provider isn't catching enough data. Do NOT use for building new prospect lists from scratch (use /sales-prospect-list), interpreting buying signals (use /sales-intent), CRM data hygiene and deduplication (use /sales-data-hygiene), ZoomInfo-specific enrichment config (use /sales-zoominfo), Clearbit/Breeze Intelligence platform help (use /sales-clearbit), RB2B platform help (use /sales-rb2b), 6sense platform help (use /sales-6sense), general Apollo platform help (use /sales-apollo), Clay platform help (use /sales-clay), or LeadMagic platform help (use /sales-leadmagic).
npx skillsauth add sales-skills/sales sales-enrichInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Help the user enrich contacts and companies with verified data, clean stale CRM records, and optimize their enrichment workflow. This skill is platform-agnostic but references Apollo.io as the primary tool. The same strategies apply to ZoomInfo, Clay, Lusha, Cognism, or any enrichment provider.
If references/learnings.md exists, read it first for accumulated knowledge.
Ask the user:
What do you need to do?
How many records are involved?
What enrichment tool(s) do you have?
What data do you need?
Choose the right approach based on volume and frequency:
| Provider | Strength | Coverage | |----------|----------|----------| | Clay | Purpose-built waterfall across 150+ providers | Broadest — aggregates multiple sources | | Apollo | Email + phone enrichment (waterfall in beta) | 275M+ contacts | | ZoomInfo | Enterprise-grade firmographic + contact | 321M+ contacts | | Seamless.AI | Real-time verified emails + mobiles | 1.8B+ emails, 414M+ mobiles | | Cognism | EMEA/international mobile numbers | Strong EU coverage | | Lusha | Quick email + direct dial lookup | 100M+ contacts | | Hunter.io | Domain search + email finder + verifier | Email-focused, bulk operations | | Tomba | Domain search + email finder + bulk enrichment | 430M+ indexed emails | | Prospeo | 5-step email verification + company enrichment | 280M+ leads | | Snov.io | Email finder + verifier + campaigns | 600M+ contacts |
For detailed per-provider workflows, API endpoints, and credit economics, see references/platforms.md
For platform-specific enrichment workflows, API endpoints, credit economics, and bulk operation instructions, see references/platforms.md.
Before enriching and contacting, verify compliance with data privacy regulations in your target regions:
EU contacts (GDPR):
US contacts (CAN-SPAM):
California contacts (CCPA/CPRA):
General rules:
After enrichment, score your data quality:
| Field | Quality level | Action | |---|---|---| | Email verified + deliverable | High | Ready for outreach | | Email found but unverified | Medium | Run through verification tool (NeverBounce, ZeroBounce) before sending | | Email not found | Low | Try alternate enrichment provider or find via LinkedIn/company website | | Phone — direct/mobile | High | Ready for calling | | Phone — HQ/switchboard | Low | Not useful for cold calling — try to find direct line |
For stale data identification, deduplication strategy, enrichment schedules, and ongoing data quality automation, use /sales-data-hygiene. That skill covers record matching, merge rules, audit trails, and refresh cadences in detail.
Key rule: Always deduplicate before enriching — don't pay to enrich the same person twice.
For platform-specific credit economics, see the relevant platform skill (/sales-apollo, /sales-zoominfo, /sales-clay, etc.) or references/platforms.md.
Don't enrich before deduplicating. Claude often recommends "enrich everything, then clean up." This wastes credits on duplicate records. Always dedup first, then enrich the clean list.
Don't assume enriched emails are deliverable. Enrichment tools find email addresses — they don't guarantee deliverability. Always run enriched emails through a verification tool (NeverBounce, ZeroBounce, MillionVerifier) before high-volume campaigns. Apollo-reported "verified" emails still bounce at 5-10% rates.
Don't enrich an entire CRM database at once. Claude tends to suggest bulk-enriching everything. This burns through credits fast and enriches records you may never contact. Start with your highest-priority segments and expand.
Don't ignore phone number credit costs. Mobile number reveals are 5-10x more expensive than email reveals in most tools. Only reveal phone numbers for contacts your team will actually call — not the entire list.
Don't set up auto-enrichment without a credit budget cap. Auto-enrichment can burn through an entire month's credits in days if configured too broadly. Set a monthly cap and limit auto-enrichment to new records matching your ICP.
Don't enrich contacts without checking regional compliance. Enriching EU contacts without a lawful basis for processing (GDPR), or emailing US contacts without an unsubscribe link (CAN-SPAM), exposes you to legal risk. See the compliance checklist in Step 3 before enriching in bulk.
Self-improving: If you discover something not covered here, append it to references/learnings.md with today's date.
This skill covers a strategy domain across many platforms. Before pointing the user to any specific platform skill (any /sales-{platform} listed in ## Related skills, e.g., /sales-mailshake, /sales-klaviyo, /sales-apollo), read that platform skill's actual SKILL.md first. The 1-line description in ## Related skills is enough to identify a candidate — it's not enough to commit to it or to write a prompt that invokes it well.
How to read it:
~/.claude/skills/{skill-name}/SKILL.md exists locally, Read it.sales-* skills, WebFetch directly from this repo: https://raw.githubusercontent.com/sales-skills/sales/main/skills/{skill-name}/SKILL.md — e.g., for sales-mailshake: https://raw.githubusercontent.com/sales-skills/sales/main/skills/sales-mailshake/SKILL.md.sales-* skills (third-party), look up {org}/{repo} in ~/.claude/skills/sales-do/references/skill-sources.md if installed and fetch the same skills/{skill-name}/SKILL.md path under that repo.After reading, ground your recommendation in something concrete from the SKILL.md (its scope, a sub-flow, its argument-hint shape, or a "Do NOT use for..." negative trigger). Align any generated invocation with the platform skill's argument-hint. If the platform skill turns out not to fit the user's situation, swap to another or handle the question here directly rather than recommending a poor fit.
/sales-prospect-list — Build the prospect list that you'll then enrich/sales-intent — Layer buying signals on enriched contacts to prioritize outreach/sales-cadence — Design the outbound sequence for enriched contacts/sales-data-hygiene — CRM data quality, deduplication, enrichment automation/sales-apollo — Apollo.io platform help (enrichment settings, credit management)/sales-clay — Clay platform help (waterfall enrichment across 150+ providers)/sales-zoominfo — ZoomInfo platform help (enrichment, intent, OperationsOS)/sales-clearbit — Clearbit / Breeze Intelligence platform help/sales-hunter — Hunter.io (Domain Search, Email Finder, Email Verifier)/sales-seamless — Seamless.AI (1.8B+ contacts, CRM Enrich, Autopilot)/sales-snov — Snov.io (email finder, verifier, multichannel campaigns)/sales-brandjet — BrandJet AI platform help — multi-channel outreach, brand intelligence, AI monitoring/sales-sendr — Sendr platform help (Data Studio enrichment, Lead Finder 479M+ contacts, personality analysis)/sales-leadiq — LeadIQ platform help (Chrome extension prospecting, champion tracking, CRM enrichment, GraphQL API)/sales-do — Not sure which skill to use? The router matches any sales objective to the right skillUser says: "I have 500 contacts for a campaign but only 60% have emails. Enrich the rest." Skill does:
User says: "Our Salesforce has 50,000 contacts but half the data is stale. Help me clean it up." Skill does:
Cause: Prospects are in niche industries, use uncommon email domains, or are very senior (C-suite data is harder to find) Solution: Try waterfall enrichment across multiple providers. For C-suite, try LinkedIn manual lookup or ask for referral introductions instead of cold outreach.
Cause: Data provider has stale records, or person recently changed jobs Solution: Run enriched emails through a dedicated verification service before sending. Set up a feedback loop — when emails bounce, re-enrich or remove the contact.
Cause: Over-enrichment (enriching too many records or enriching phone numbers unnecessarily) Solution: Review usage in Settings > Usage. Restrict enrichment to ICP-qualified records only. Limit phone reveals to contacts tagged for calling. Consider upgrading plan if consistently hitting limits.
tools
Waitlister platform help — pre-launch waitlist platform with hosted landing pages, points-based viral referrals, built-in email broadcasts, REST API, and five HMAC-signed webhook events. Use when choosing Free (100 subscribers) vs Launch $15/mo (unlimited subs, referrals + broadcasts) vs Growth $49/mo (API, webhooks, Klaviyo/Mailchimp/Kit sync, fraud detection unlock here) vs Business $129/mo, building a webhook handler that verifies X-Webhook-Signature, webhooks auto-disabled after 10 consecutive failures, API signups bypassing referral fraud detection because client_ip/fingerprint weren't forwarded, granting bonus points or pulling top referrers via the API for reward fulfillment, broadcast send caps forcing an ESP handoff, automating without Zapier (Waitlister has none — webhooks/API only), or comparing Waitlister vs LaunchList/KickoffLabs/GetWaitlist/Prefinery. Do NOT use for list-growth strategy (use /sales-audience-growth) or LaunchList help (use /sales-launchlist).
development
LaunchList platform help — viral pre-launch waitlist platform with one-time lifetime pricing, gamified referrals (queue jumping, leaderboard, position inflation), embed widget + custom form POST endpoint, new_user/email_verify webhooks, Zapier, and spam protection. Use when choosing Free (100 submissions) vs Launch $29 (500) vs Grow $79 one-time (10K — webhooks, Zapier, team unlock here), wiring waitlist signups into Mailchimp/Kit/HubSpot or a CRM because LaunchList has no email broadcast system, needing programmatic access when there is no public REST API yet (form POST + webhook workaround), building a webhook handler with referred_by referral attribution, blocking disposable-email or bot signups on a viral waitlist, a custom signup form not submitting or not tracking referrals, or comparing LaunchList vs KickoffLabs/Viral Loops/Prefinery/GetWaitlist on one-time vs subscription pricing. Do NOT use for list-growth strategy (use /sales-audience-growth) or KickoffLabs help (use /sales-kickofflabs).
development
UpViral platform help — viral referral marketing and list-building platform (by Emarky) for viral sweepstakes, giveaway/reward campaigns, pre-launch waiting lists, and milestone referrals, with REST API (`app.upviral.com/api/v1/`, form-encoded `uvapikey` + `uvmethod`), Callback-URL webhooks, IP-based fraud detection, and 30+ ESP/CRM integrations. Use when campaigns aren't tracking referral points, deciding between Starter $79/mo (10K leads, NO API) vs Business $119/mo (API + webhooks) vs Premium $319/mo, the API erroring because you're on Starter where API/webhooks are gated, building a pipeline with `add_contact`/`get_leads`/`get_leads_points`, interpreting same-IP suspicious-referral flags, or picking UpViral over Viral Loops/Vyper/Gleam. Do NOT use for newsletter audience growth (use /sales-audience-growth), KickoffLabs help (use /sales-kickofflabs), merge-tag referrals (use /sales-referralkit), SparkLoop recommendations (use /sales-sparkloop), or multi-level Level 1/2/3 tracking (use /sales-referralhero).
tools
ReferralHero platform help — full-stack referral, affiliate, waitlist, contest, and NPS platform with REST API, webhooks, Zapier, native ESP connectors, multi-level referral tracking (Level 1/2/3), coupon groups, anti-fraud, and a 5,000 calls/hour limit. Use when referrals aren't tracking, deciding between Free (no API) vs PRO $199/mo (API + webhooks) vs PREMIUM $399/mo (ReCaptcha + SMS Verification), auth failing with `no_token` or `Bearer` vs `X-API-Key`, Level 2/3 counts off from calling `level_2_all_referrals` not `level_2_referrals`, bulk 429s from not chunking the 500-transaction `add_bulk_transactions` limit, coupon endpoints 404 without a coupon group, reward fulfillment (`promote` then `unlock_promoted_reward`) failing, or comparing to SparkLoop/ReferralKit/GrowSurf. Do NOT use for newsletter audience growth (use /sales-audience-growth), merge-tag referrals (use /sales-referralkit), SparkLoop recommendations (use /sales-sparkloop), or affiliate strategy across tools (use /sales-affiliate-program).