Stack

The tools behind the system.

Everything here is chosen deliberately. Open source where it counts, no platform lock-in, and built so the unit economics hold as it scales. This isn't a stack assembled from tutorials. It's a system built from scratch to solve one problem: outreach that finds the right people, says something worth reading, and follows up without anyone touching it.

The proof is in the cost.

$2

Cost per 100 fully sequenced, personalised prospects

4

Workflows running 24/7, no local machine

Every email

Written by AI for the individual, never templated

Automation

n8n

Workflow automation

Self-hosted on Railway. Four workflows running around the clock: prospecting, email generation, follow-up sequencing, delivery. The connective tissue of the whole system.

Railway

Server infrastructure

Hosts n8n on a persistent server so the workflows run continuously, independent of any local machine. Built to scale on demand.

Intelligence

Claude (Anthropic)

AI copywriting and analysis

Sonnet for email generation — an initial outreach and three follow-ups per contact, each written in a specific voice with a specific observation about that business's own copy. Haiku for scoring and triage. Around $2 per 100 fully sequenced prospects. This is the part most 'AI outreach' tools skip: the machine reads the actual website before it writes a word.

Data

Supabase

Prospect database

The single source of truth. Stores every prospect: business name, website, email, the initial message, three follow-ups, subject lines, send timestamps, open and reply status. Every workflow reads and writes here. Open source, scales cleanly.

Apollo.io

Contact data

Verified UK contacts by industry, matched against Supabase to prevent duplicates. Clean data in, so the system never writes to the same person twice.

Delivery

Gmail API

Outreach and follow-up

Sends from a real, owned domain through n8n's Gmail node. Timestamps update in Supabase on every send, so nothing fires twice and no one gets chased after they've replied. No third-party sending platform sitting between you and your prospects.

Interface

Cloudflare Workers

Hosting, edge delivery, tracking

Deploys from GitHub on every push. Global edge network, sub-50ms response. Also serves the tracking pixel and powers the live dashboard — where campaign data is read back in real time and turned into the next decision.

Site

TanStack Start

React framework

Full-stack React with file-based routing. TypeScript throughout. Fast, lightweight, and doesn't get in the way.

Utility-first CSS. Custom design tokens for the cream, charcoal, and sage palette. No component library; everything built by hand.

// How it connects

01

Find.

Verified contacts in, deduplicated against the database. Nothing processed twice.

02

Write.

The machine scrapes the site, identifies what the copy is failing to do, and writes a personalised email plus three follow-ups. One pass.

03

Send.

The initial goes out, then Day 3, 7 and 14 follow-ups fire automatically off the database timestamps. No manual chasing.

04

Learn.

Every send, open and reply logs back. The data feeds the next iteration. The system gets sharper the longer it runs.

Want this for your business?

The system is the product.

Everything above was built from scratch to solve a specific problem. If yours looks similar — outreach that won't scale, copy that undersells, infrastructure that doesn't exist yet — the conversation starts with an email. No questionnaire. No pitch deck. Just tell me where it's stuck.

Email Fynn