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
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.
Server infrastructure
Hosts n8n on a persistent server so the workflows run continuously, independent of any local machine. Built to scale on demand.
Intelligence
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
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.
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
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
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
React framework
Full-stack React with file-based routing. TypeScript throughout. Fast, lightweight, and doesn't get in the way.
Styling
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