One AI Employee.
The Full Outreach Lifecycle.
01 — Problem
Finding companies worth pitching, reading every one of their websites, writing a personal email instead of a template, and remembering to follow up — every single day — is five jobs for one person. The moment it gets rushed, outreach turns into the generic email everyone already ignores.
02 — Solution
A daily pipeline discovers candidate companies, researches each one's real website, decides whether it's a genuine fit and for which service, finds a named decision maker, and drafts one personalized email — all logged to a Google Sheet CRM, with DRY_RUN safety on by default and Manual Action able to pull any company out of automation at any time.
03 — Autonomous Workflow
Discovery
ICP-matched candidates
Website Research
Cheerio + structured summary
Business Analysis
Qualify + service match
Decision Maker Discovery
Verified contact only
Email Generation
One email, one CTA
Gmail Integration
Sequential, DRY_RUN-safe
Follow-up + Telegram
Reply check, daily summary
04 — System Architecture
Scheduler / n8n
POST /run-pipeline
Pipeline Orchestrator
7 stages, unconditional order
Claude + Gemini
AI provider interface
Gmail · Sheets · Telegram
Real, working integrations
05 — Engineering Decisions
06 — Business Impact
0
Tests passing
12/12
Phases shipped
0
Documented decisions
07 — Future Scope
Live end-to-end in DRY_RUN mode: Discovery through Telegram, one real Google Sheet CRM, no real email sent until explicitly enabled.
Connecting the remaining discovery sources (Clutch, Wellfound, LinkedIn) and CRM sync into HubSpot or Salesforce once a team, not just one operator, needs to see the pipeline.
Resources
01 — Documentation
02 — Source
Private source code.
Available during technical discussions.
Tech Stack
Runtime
TypeScript · Node.js
AI Providers
Claude · Gemini
Research
Cheerio · tldts
Communication & CRM
Gmail API · Google Sheets · Telegram Bot API
Deployment
n8n · OS Scheduler
Interested in this project?
Let's discuss it — schedule a live walkthrough.