Situation
Outbound where a clumsy email costs standing, not a prospect
A private capital firm wanted what every firm that lives on relationships wants from outbound: more qualified conversations, without sounding like a mail merge.
The bar is higher in capital than almost anywhere else. A construction company that sends a clumsy cold email loses a prospect. A capital firm that sends one loses standing, because the people it writes to talk to each other, and because the message itself is evidence of how the firm thinks. In this market, volume without research does worse than fail. It costs standing.
So the firm faced the standard capacity ceiling, hours of research per prospect against a finite week, with one more constraint bolted on. The floor for message quality was wherever a partner would be comfortable signing their own name.
Three things were fixed before the build, and they will be familiar if you have read the Breez case, because they are the same discipline pointed at a more conservative market. Research comes before outreach, every time: no message leaves the system without a per-lead analysis behind it. The firm's data lives in the firm's instance, with authentication handled separately and nothing commingled with any other client. And the system would be measured before it was switched on. The firm agreed baselines in writing before deployment, what prospecting costs in hours today and what current output looks like, which is the same method behind our guarantee.
What we built
Our outbound pattern, adapted to a reputation market
One pipeline, raw lead in, researched outreach out.
- Lead sourcing. Continuous automated sourcing against the firm's target profile, replacing one-at-a-time list building.
- Enrichment. Contact and company data gathered and merged into one verified record per lead, so everything downstream reads the same truth.
- Per-lead strategy. A generated analysis for every prospect, the layer that separates personalization from a template with a first-name token.
- Personalized outreach. Messages written from the strategy layer, with every line traceable to something true about the prospect.
- Reply detection. Responses caught and routed to a person the moment they land. The machine never negotiates. In this market especially, a reply is where automation ends and the firm begins.
Around the pipeline sits a client dashboard, built from our client platform template: campaigns, leads and workflow runs visible to the firm on its own instance.
How it runs
An isolated instance, serverless scripts, a team that can audit every message
Next.js runs the client dashboard, from the same hardened template every client platform of ours starts from. Supabase holds pipeline state, one record per lead, on one isolated instance for the firm. Modal runs the execution scripts on serverless schedules: sourcing, enrichment, detection. Claude powers the strategy and personalization layer, the judgment-shaped work the pipeline is built around. Full reasoning for each choice is at /stack.
The firm's team is trained on the system as part of deployment, not after it. They own the directives that set tone, targeting and follow-up rules, in plain text, editable without a vendor ticket. They learn how the strategy layer reasons, so they can audit it, and how to read the pipeline dashboard, so the system is never a black box that sends things in their name.
That last point is the whole engagement in one sentence. In a reputation market, a firm should be able to defend every message its systems send. After handoff, this firm can.
The pattern is productized as the outbound engine, and the measured version of this story is the Breez case: same pipeline shape, different market, numbers already in. For the sector view on AI inside investment firms, see AI for private equity. If you want your own baseline agreed before anything is built, start with the free audit.