Selected work

Tools that replace manual go-to-market work

Internal tools I built in revenue operations roles at past companies. Each one runs here as a live demo with sample data, so you can click around the real thing.

The system

RevOps Toolkit

Three tools that run outbound from start to finish. Campaign Ops plans the campaign and finds the people, Enrichment Ops gets their contact details, the emails go out through Smartlead, and Email Ops keeps the sending domains and mailboxes healthy.

Campaign OpsEnrichment OpsSmartleadEmail Ops
Open the toolkit launcher ↗

01 Outbound campaigns

Campaign Ops

Where we planned, launched and tracked every outbound campaign. Claude does the heavy lifting (the plan, the prospect search, the copy, reading replies and drafting answers) and the team approves each step.

  • Shows what a campaign will cost before anything is spent
  • Works the same from the web app or from Claude Code
  • Decides scale or kill from each campaign’s own targets, and leaves the final call to a person

Next.js 16React 19TypeScriptSupabaseClaudeMCPSmartleadHubSpot

Open the live demo
Campaign Ops: the campaign list with stages, verdicts and Smartlead numbers

02 Contact enrichment

Enrichment Ops

An API that finds personal emails, work emails and phone numbers. It checks our own data first, then tries paid providers one by one, cheapest first, and logs what every lookup cost.

  • Never pays twice for the same person
  • Never returns a work address when you asked for a personal one
  • Shows which providers are worth what they charge

n8nTypeScriptSupabasePostgresNext.jsClay

Open the live demo
Enrichment Ops: provider scoreboard with hit rates, credits and spend

03 Email infrastructure

Email Ops

Every sending domain and mailbox in one place, across the mailbox providers, Smartlead and DNS. It checks their health daily and tells you which domains are ready to send and why.

  • Catches what each vendor misses on its own, like paid mailboxes that never send
  • Fixes DNS records in Cloudflare after you approve the change
  • Built-in assistant that answers questions about the fleet

Next.jsTypeScriptSupabaseCloudflare APIClaudeMCP

Open the live demo
Email Ops: fleet overview with reconciliation, warmup and auth health

One-off tools

Also built

Agent Chat: a channel conversation between a client team and the agent

AI agent monitoring

Agent Chat

Every conversation our AI recruiting agent had with clients, across Slack, phone calls and email, in one chat view. The team rates its replies, and the ratings feed back into how the agent is evaluated.

Next.jsPostgresSlack APILangSmithWeb Push

Open the live demo ↗
Cost Dashboard: month-to-date spend, trend and category mix

Vendor spend

Cost Dashboard

What we spent across about twenty AI, data and automation vendors, each billed differently. It pulls usage every day and checks it against the monthly invoices.

n8nSupabaseNext.jsSVG charts

Open the live demo ↗

Every demo runs on sample data. Company names, people, domains and numbers are fictional, and outside services (sequencers, data providers, AI models) are switched off.