Skip to main content
Case Studies

CASE STUDY: OUTBOUND THAT PROSPECTS, PITCHES & TRIAGES REPLIES ON ITS OWN

Rainmaker: an Agentic CRM that qualifies, prospects, pitches & sorts contract leads

An automated outbound engine that researches each target, finds the right contact, sends personalized email from real inboxes, then reads and triages every reply with AI — running itself on serverless AWS, hands-off, around the clock.

John Pratt
John Pratt
July 8, 20264 min read
Personal project - live & running
100%
Hands-Off
24/7
Always Prospecting
15 min
Reply-Triage Cadence
4
Inboxes Automated
~$0
Human Hours / Week

Rainmaker architecture

Background

Outbound is a numbers game with a cruel catch: the work that actually moves the needle — researching the right companies, finding the right person, writing something they'll reply to, and then chasing every response — is exactly the work nobody has time to do at volume. So most outbound ends up either low-volume-and-personal or high-volume-and-ignored.

I wanted to collapse that tradeoff for my own pipeline (contract work and roles): a system that runs outbound the way a disciplined SDR would — research each target, personalize every message, send from a real inbox, then handle whatever comes back — except it never sleeps, never skips a follow-up, and costs effectively nothing to run.

That system is Rainmaker. It prospects, personalizes, sends, and then reads and triages every reply — fully automated, end-to-end, on serverless infrastructure I own.

Challenge

The reason "just automate your outreach" isn't a solved problem — and why most attempts turn into spam within a week — comes down to a handful of walls:

  • Volume kills personalization, normally. Blasting a template gets you spam-foldered and blocked. Personalizing by hand doesn't scale. You need genuine per-target research done automatically.
  • Finding the right contact is half the battle. A company name isn't an email address. Getting to the actual decision-maker's inbox is its own pipeline.
  • The inbox is where automation usually stops. Sending is easy; understanding the replies — "is this an interview invite, a rejection, a real lead, or noise?" — and reacting correctly is the hard, human-feeling part.
  • Deliverability punishes bots. Send like a machine — same cadence, mechanical fingerprints — and you land in spam or get your domain torched.
  • It has to run unattended, forever. A script you babysit isn't automation. A cron job on your laptop dies the moment you close the lid.

Solving any one of these is a weekend project. Solving all five at once — and keeping it running unattended — is the actual work.

Solution

Rainmaker treats outbound like a data pipeline: research in, personalized touches out, replies classified and routed.

Target research, automatically

For each company in the CRM, it fingerprints the tech stack — cloud provider, infrastructure-as-code, backend language, key services — so outreach can be targeted and personalized to what the company actually runs, instead of a generic blast.

From a company name to the right inbox

It resolves each target to a real contact via Apollo.io, then cleans and normalizes the messy inputs — company names, job titles, staffing-agency noise — and filters against blacklists so nothing goes to the wrong place.

Sends from real inboxes, like a person

Personalized emails go out through actual Gmail inboxes — several of them — paced and shaped to read like a human wrote them, not fired from a template cannon.

Reads and triages every reply with an LLM

This is the part most tools skip. A serverless classifier (AWS Lambda, on a 15-minute schedule) polls the inboxes and uses Claude to read each inbound message and decide what it is — interview invite, rejection, real lead, LinkedIn InMail, or noise — then routes it accordingly: logs interviews, tracks rejections, drafts the right reply. It even parses the gnarly HTML of LinkedIn and job-board notification emails to pull out the real content underneath.

Built to run itself

The whole thing lives on serverless AWS — Lambda on a 15-minute EventBridge schedule, an SQS queue for backfill, DynamoDB for idempotent dedup so nothing is ever processed twice — all defined in Terraform. It survives restarts, handles concurrency, and needs zero babysitting.

Results

Rainmaker runs my outbound end-to-end with no one at the keyboard: it researches targets, finds the right contacts, sends personalized outreach from real inboxes, and then reads and triages every reply — around the clock, at effectively zero ongoing cost.

Why this matters for a business:

  • Outbound is a throughput problem, not an ideas problem. The bottleneck is never "who could we reach" — it's the human hours to research, personalize, send, and follow up. Automate that and the ceiling moves.
  • The reply-handling is the moat. Anyone can send email. A system that understands the responses and reacts correctly is what turns sends into conversations.
  • The economics invert. When a researched, personalized touch costs ~$0 and zero human minutes, "reach more people" stops being a headcount decision and becomes a switch you flip.

Conclusion

Rainmaker is proof that outbound — the part everyone insists "can't really be automated without turning into spam" — can run itself when you treat it as an engineering problem instead of a copy-paste chore. I built it to run my own pipeline; the same engine is an always-on outbound/SDR system for any business that wants a steady flow of conversations without hiring a team to grind them out.

If you want an outbound engine like this pointed at your market — researched targets, personalized sends, and AI that handles the replies — that's exactly what I do. Book a call and I'll walk you through what a pipeline like this could do for your funnel.

John Pratt

Founder, Pratt Solutions · Previously at Northern Trust, Duke Energy, Capital One

John Pratt

Built enterprise systems at Northern Trust, Duke Energy, and Capital One. Now freelancing and building tools that solve hard problems at scale.

© 2026 John Pratt. All rights reserved. | Privacy Policy
Pratt Solutions

Let's talk outcomes.

If you're ready to ship, I'm ready to build.

I'll only use this to respond to your message. No newsletter, no marketing emails, no selling your info.