AI Automations & AgentsDigital Marketing

Naavim Outbound Engine: The Cold-Email Machine We Built for Ourselves

We built our own end-to-end outbound engine - scraping, AI enrichment, email verification, and sequenced sending - instead of renting Apollo-style SaaS. 4,300+ leads from 8 sources, 79.7% email-discovery yield, 15,000+ sends.

4,300+

Leads Acquired

8

Live Lead Sources

79.7%

Email-Discovery Yield

15,000+

Emails Sent

Numbers from our own production system as of July 2026: leads scraped into our database across 8 live acquisition sources, share of enriched leads where the pipeline discovered a usable email address, and total sequenced sends through our own sending infrastructure. This is an internal build, not a client engagement - we publish it as engineering proof.

The Challenge

Lead-data and cold-email SaaS stacks cost $200-500 a month, cap your data, and keep your leads in their database. As an automation studio, renting that stack would have been the easy route - and a bad advertisement for what we sell. So we built the whole machine ourselves, in production, on our own infrastructure.

Proof

What We Actually Built

Pipeline Dashboard

Pipeline Dashboard

Live view of the production pipeline: leads by source and stage, enrichment yield, and queue health. Personal data redacted.

ScrapingEnrichmentSupabase
Sending & Deliverability

Sending & Deliverability

The sequenced outbound queue with verification gating, per-step sends, and bounce/blacklist tracking. Personal data redacted.

Cold EmailDeliverabilityTracking

Why We Built It

Every agency that sells "lead generation" quietly rents the same stack: Apollo for data, a verifier, an Instantly-style sender. It works, but it has three problems - it costs $200-500 a month forever, the data caps are yours to live with, and your lead database lives in someone else's product.

We sell AI automation. If we couldn't automate our own client acquisition end-to-end, on our own infrastructure, that would say something. So the outbound engine became both our growth channel and our proof of work.

Full disclosure: this is our own internal system, not a paid client engagement. The numbers below are real production numbers from running it ourselves.

How It Works

The engine is five stages, running as scheduled jobs against a Supabase backend:

1. Acquire

Nine scrapers pull businesses from Google Maps and Indian business directories - the professional-body registries, JustDial, Grotal, and government company records among them. Eight sources are live at any time. Each scraper normalises into one `leads` table with source attribution, so every downstream stage is source-agnostic. 4,300+ leads acquired so far.

2. Enrich

A built-in enrichment pass - plain HTTP fetch and HTML parsing, no paid APIs - discovers each lead's website, extracts emails and social profiles, and hands the context to Gemini, which scores every lead 0-100 against our ideal customer profile and tags the vertical. The email-discovery yield across enriched leads is 79.7% - competitive with paid data tools, at zero marginal cost.

3. Verify

Early on we learned the expensive way that guessed emails burn sender reputation. Now an MX-verification gate sits in front of enrollment: only leads whose email survives real mailbox checks get enrolled into a sequence. Guessed patterns are off by default.

4. Send

Enrolled leads enter a 4-step sequence chosen by segment (business type × whether they have a working website). Sends go through a dedicated cold subdomain - SPF, DKIM, and DMARC configured - so the main domain's reputation is never at risk. A blacklist check runs before every single send. Brevo is the primary provider with Resend as fallback. 15,000+ emails sent.

5. Track

Provider webhooks write opens, clicks, bounces, and spam reports back to the database. Hard bounces are blacklisted automatically. A reply-checker watches the inbox and alerts us the moment a lead answers, so no reply waits more than a few hours.

The Deliverability Rebuild

The most instructive part of the build wasn't the happy path. Midway through, open rates told us our original setup - sending from the main domain, enrolling guessed emails - was hurting us. We rebuilt: moved all cold sends to an isolated subdomain, put the MX gate in front of enrollment, and paused volume until the fundamentals were right. That discipline - stop sending when the data says stop - is now baked into the system as config flags rather than good intentions.

What This Proves

  • We can stand up a scrape → enrich → verify → send pipeline that replaces a $200-500/month SaaS stack with infrastructure you own outright.
  • AI enrichment (Gemini scoring and tagging every lead) works at production scale on real, messy directory data.
  • Deliverability is an engineering problem: verification gates, subdomain isolation, blacklists, and webhook feedback loops - not a growth hack.

If you want this machine for your own business - your verticals, your data, your infrastructure - this exact build is what we sell. We'll show you the live system on the kickoff call.

Project Details

Client

Naavim Labs (internal build)

Industry

B2B Lead Generation

Services

AI Automations & AgentsDigital Marketing

Timeline

Built iteratively over 4 months, running daily in production

Team

Designed, built, and operated in-house by Naavim Labs

Scope

Lead scraping, AI enrichment and scoring, email discovery and verification, sequenced cold-email sending, deliverability infrastructure, reply and bounce tracking

Delivery Snapshot

Stack

Next.jsTypeScriptSupabaseGemini (Vertex AI)BrevoResend

Deliverables

  • 9 directory and maps scrapers
  • AI lead scoring + ICP tagging
  • Website discovery + email extraction
  • MX-verification gate
  • 4-step sequenced sender with blacklist
  • Open/click/bounce webhook tracking

Still Scrolling?
Every Extra Scroll Is Time Your Competitors Are Using Better.

Strategic builds, AI systems, and growth engines for ambitious teams. If your project is a fit, we move fast and build deep.

Book

Pick a 30-min slot that works

Review

We assess fit before the call

Call

Strategy session with next steps

Best for teams with a real growth constraint, a decision-maker in the room, and urgency to ship.

We take a limited number of active builds to keep execution sharp.

Or email contact@naavimlabs.com if you already know what you want built. Not ready yet? Browse the case studies and come back when the timing is right.