Outbound runs itself
Lead enrichment to call dispositioning to next-best-action - every step idempotent, every step measured.
Daily SDR Task Generator
Ensures every lead gets followed up properly. Zero lead leakage, zero delayed follow-ups, and SDRs never have to create a single task manually. The system picks the 50 best calls / LinkedIn / WhatsApp tasks per SDR per day using intent score, recency, and channel.
- Stack
- Python · HubSpot API · Airtable · GitHub Actions
- Outcome
- 70% completion · 0 unattended leads in 4 months · 50 tasks/SDR/day auto-generated
SmartReach Campaign Orchestrator
Enabled dynamic, per-prospect content at campaign send time. SDRs no longer have to manually craft and send custom emails to each prospect. Pushes prospects, assigns campaigns, syncs reply sentiment back to HubSpot.
- Stack
- Python · SmartReach v3 · HubSpot
- Outcome
- 4,089 prospects in active campaigns · 1,839 emails sent in 2 weeks · 64% open rate
AI SDR Cold Caller (Retell)
Did full ICP validation and market research in 3 days end-to-end. Runs ACA loop + BANT qualification + voicemail detection + warm transfer on outbound calls. The pilot answered "is this segment reachable" with a real number on a real budget, instead of a quarter-long debate.
- Stack
- Retell AI · Twilio SIP · Whisper · Finmo product KB
- Outcome
- 191 calls in 3-day pilot · 73% live contact · $13.50 spend · ICP validated, dead segments killed
In-house Sales Dialer
SDRs were tab-switching between multiple dialer providers because each had better connectivity in different countries. I integrated all of their APIs into one in-house Next.js dialer. One window, smart provider routing, every call leg auto-logged to HubSpot. No more manual switching.
- Stack
- Next.js · SQLite · Twilio WebRTC · Exotel PSTN · HubSpot
- Outcome
- 601 dials in 2 weeks · 32.8% pickup · zero manual switching · zero manual logging
Outbound Call Sync
Pulls call dispositions every cron tick. Refreshes the SDR task queue based on outcomes.
- Stack
- Python · HubSpot Calls API (batch) · Airtable · cron
- Outcome
- 317 leads synced weekly · status updates in minutes, not days
Slack SDR Briefing Bot
Three daily briefings (morning / midday / evening) with task counts, overdues, next-day forecast.
- Stack
- Python · HubSpot · Slack webhooks
- Outcome
- Killed manual stand-up overhead · SDRs land at desk pre-planned
Prospect Research Orchestrator
Spins up 4 parallel research agents per company (firmographics, signals, decision-makers, competitor map) and merges output.
- Stack
- Claude Code subagents · Apollo · web research
- Outcome
- 4 hrs → ~20 min per account · used on 192 HIGH-priority leads