AI · Lead Enrichment

AI Enrichment Worker — 3 Options

After a lead is captured, the system can enrich it (firmographics, contacts, verified emails) before manager approval. This step is optional and pluggable — the Client Company picks one option. Whichever is chosen writes the same enrichment_data field; the CRM does not change.

Lead captured ──▶ [ AI Enrichment Worker ] ──▶ Manager Approval ──▶ Assigned
                        │
  choose one ─── (1) Paid AI  ·  (2) Local model  ·  (3) Skip for now

Option 1 · Paid AI / SaaS enrichment

A hosted provider (Apollo.io, People Data Labs, Clearbit/Breeze, Hunter.io) via API/webhook.

Pros

  • Fastest to integrate — API key + webhook
  • Largest coverage, incl. net-new contacts & emails
  • No infrastructure; provider keeps data fresh
  • Built-in email verification & phone data

Cons

  • Recurring cost per credit/lookup; scales with volume
  • Buyer data leaves your environment (privacy/GDPR)
  • Vendor lock-in, rate limits, small free tiers
  • Uneven coverage for some export regions
Cost owner: the subscription is a third-party service — provided & paid by the Client Company.

Paid / freemium provider alternatives to Apollo.io

ProviderStrengthFree tierNotes
People Data LabsPerson + company enrichment API~100–1000 recordsClosest match to Apollo's enrich API
Hunter.ioEmail finder + verifier~25–50/moBest-in-class email finding
Snov.ioEmail finder + verify + dripMonthly creditsAlso does drip outreach
Clearbit → HubSpot BreezeFirmographics, logoLimitedFree Logo API effectively unlimited
Prospeo / Findymail / Anymail FinderEmail findingSmallCheap fallbacks
Abstract APIFirmographics from domainFree tierSimple REST
RocketReach / LushaContact lookupsLimitedPer-lookup credits
ZoomInfo / CognismLarge B2B databaseNone (enterprise)Highest coverage & cost

Free / open public data sources (great for export B2B)

SourceDataCost
GLEIF (LEI database)Global legal-entity identifiers — verified counterpartiesFree
OpenCorporatesCompany-registry data worldwideFree API tier
EU VIESVAT-number validation for EU buyersFree
Clearbit Logo API / favicon / GravatarCompany logos & contact avatarsFree
WHOIS / DNS / MX lookupsDomain signalsFree

Option 2 · Local model (self-hosted)  PLANNED · DEFERRED

An in-house Enrichment Worker: scrape public pages + a local LLM, augmented by free registries.

Lead (domain / name)
   fetch site (Crawl4AI / Playwright) clean text (trafilatura)
   local LLM (Ollama: Qwen2.5 / Llama 3.1 / Mistral) structured JSON
   merge registries (GLEIF LEI · OpenCorporates · EU VIES)
   email pattern + SMTP/MX verify write enrichment_data

Local stack (all free / open-source)

LayerTool optionsRole
LLM runtimeOllama (or LM Studio / vLLM)Runs the model locally
ModelQwen2.5 7B/14B-Instruct · Llama 3.1 8B · MistralExtract & normalize structured data
ScrapingCrawl4AI · Firecrawl (self-host) · PlaywrightFetch company site pages
Content clean-uptrafilaturaStrip HTML to clean text
Search (optional)SearXNG (self-hosted metasearch)Find the company site & mentions
Emailpattern generation + SMTP / MX verificationFree contact discovery
RegistriesGLEIF · OpenCorporates · EU VIES (free)Verified counterparty data

Pros

  • No per-lead cost; unlimited volume once running
  • Private — data never leaves the environment
  • No vendor lock-in; pipeline fully owned
  • Strong firmographics + verified registry data

Cons

  • Needs a server (ideally GPU) + maintenance
  • Can't invent net-new leads (enriches known domains)
  • Email/phone discovery weaker than paid DBs
  • Scrapers need occasional upkeep

Server configuration

TierModelGPU / VRAMCPU / RAMStorage
Minimum (CPU-only)7B–8B, 4-bitnone8+ cores / 32 GB50 GB SSD
Recommended7B–14B instruct12–16 GB (RTX 4060 Ti 16GB / A4000 / 3090)8 cores / 32 GB100 GB SSD
High quality / volume14B–32B24 GB+ (RTX 4090 / A5000 / A6000)12+ cores / 64 GB200 GB SSD

Stack: Ubuntu 22.04 · Ollama + Docker (Crawl4AI / SearXNG) + Python worker. Cloud GPU can be rented on-demand instead of buying hardware.

Infrastructure owner: the server / GPU is provided by the Client Company.

Option 3 · Ignore for now (manual entry)

Skip automated enrichment; Sales completes leads manually. The worker slot stays in the flow so Option 1 or 2 can be switched on later without redesign.

Pros

  • Zero cost, zero infrastructure, fastest to ship
  • No privacy/vendor concerns

Cons

  • Manual effort per lead; slower, less consistent
  • No auto-fill of firmographics or emails
Decision — AI enrichment is deferred. The CRM ships with Option 3 (manual entry); the pluggable worker slot stays in the flow. When enabled later, Option 2 (Local model) is the intended approach — zero per-lead cost, private data, GPU server provided by the Client Company at that point. Paid providers / free sources remain optional add-ons. No GPU or subscription is needed until enrichment is switched on.