Client work · B2B recruiting agency

Six years of email. One afternoon to find every warm lead buried in it.

Our client's sales team was cold-emailing strangers while thousands of real relationships — past candidates, hiring managers, referral partners — sat forgotten in their own inboxes. We built a tool that scans a full Gmail history, has Claude read and classify every contact, enriches the real ones through Apollo, and drops warm leads straight into their CRM. Nothing gets sent automatically — it only finds and prepares.

OUTPUT-ONLY BY DESIGN — IT NEVER SENDS AN EMAIL ON ITS OWN

8,412
Email threads scanned across two mailboxes, 6+ years of history
2,940
Unique contacts extracted and classified automatically by Claude
386
Warm prospects surfaced — people who already know the brand
0
Cold emails required to reach any of them
The journey

From a login screen to a synced CRM, in five steps.

Every screen below is the real tool we shipped — the same one the client's team uses today. No manual list-building, no VA scrubbing through old threads.

1

Connect the mailboxes that matter

The client links their own Gmail and a teammate's — each one keeps its own scan history and coverage, so nothing gets mixed up between accounts.

Google OAuth · read-only
warmoutreach.esipick.ai/accounts
Accounts screen showing two connected Gmail accounts with years of history each
2

It reads the entire history, once

Every thread gets pulled and de-duplicated so the same contact from a dozen different threads becomes one record, not a dozen. A live feed shows exactly what's being tagged as it happens.

8,412 threads · 6+ years
warmoutreach.esipick.ai/run
Run screen showing live scan progress and a real-time feed of threads being classified
3

Claude classifies every single contact

Customer, prospect, vendor, personal, or noise — no keyword rules, no manual tagging. The dashboard rolls the whole inbox up into one clear picture the moment the run finishes.

5-way classification
warmoutreach.esipick.ai/
Dashboard overview showing threads scanned, contacts found, warm prospects surfaced, and a classification breakdown
4

Real ones get enriched, automatically

Every prospect, customer and vendor gets pushed through Apollo to fill in current title, company and contact details — so sales isn't reaching out to someone who left two jobs ago.

Apollo.io enrichment
warmoutreach.esipick.ai/contacts
Contacts table showing enriched prospects with current title, company, and last-contact date
Why it matters

Warm outreach outperforms cold outreach. Nobody has time to find it manually.

A sales team can feel a relationship is warm, but they can't quantify it across six years and two mailboxes — so the easiest thing is to skip it and buy a cold list instead.

Every lead already knows the brand

These aren't cold names bought from a list — they're people who already exchanged real emails with the company, which means dramatically higher reply rates from the first touch.

Nothing sends without a human

The tool only ever reads, classifies, enriches, and exports — it never touches the send button. Every list it produces still goes through a real person before outreach happens.

Drops straight into the CRM they already use

Every new warm lead is appended automatically, de-duplicated by email, and tagged by source and classification — the sales team never opens a spreadsheet.

Under the hood

A small pipeline, built to run unattended.

Own directory, own database, own service — deployed the same way every internal or client tool we ship gets deployed.

Gmail APIRead-only OAuth access, scoped per mailbox — nothing is ever sent from a connected account.
ClaudeReads each thread once and classifies the contact — customer, prospect, vendor, personal, or noise.
Apollo.ioEnriches real contacts with current title, company, and verified details, on a per-run budget cap.
CRM syncNew warm leads are appended and de-duplicated by email address on every run — no double-adds.
SQLiteCaches every ingested thread, so re-running the pipeline only processes what's new.
FastAPI dashboardOne screen to connect accounts, watch a run live, and browse or export classified contacts.

Deployed on its own systemd service · runs on demand or on a schedule

Your inbox already has your next 300 leads in it.

If your team has years of real email history and a sales pipeline that leans on cold outreach, this pays for itself in the first run. We'll connect it to your inbox and CRM the same way.

"Esipick AI pricing is tied to business generated — you only pay for results."