Workflow automation
Mapping the manual steps in a funnel and replacing them with reliable, monitored pipelines.
Agents, pipelines and reporting built for marketing teams — designed, evaluated and shipped into production.
I design and ship AI-driven automation for marketing teams — the workflows, agents and reporting that remove manual work and make growth repeatable.
Currently automating: lead routing
Mapping the manual steps in a funnel and replacing them with reliable, monitored pipelines.
Purpose-built assistants for research, qualification, content and support — scoped, evaluated and shipped.
Lifecycle, lead routing and campaign operations, built by someone who ran the marketing side for ten years.
Clean sources, automated reporting and dashboards people actually open on Monday morning.
An outdoor industry expo
200+ vendors, a live charity raffle and event-day check-in were all being run off spreadsheets, a Dropbox folder and a Google Form — with the coordinator as the single point of failure.
One operations platform: a self-serve vendor portal with an interactive venue map, a raffle engine that draws winners and closes ticket sales automatically, and QR check-in.
Next.js · Neon Postgres · Drizzle · Shopify Admin API · Resend
Productized SaaS, built and operated in-house
Operators running their own Meta Ads burn hours a week on the same mechanical setup — duplicating audiences, refreshing creative, rebuilding campaign structures — using tools designed for agencies.
A subscription product that turns a multi-hour Meta Ads workflow into a 30-second setup: pick a goal, pick a target, ship. Campaigns launch and refresh without opening Ads Manager.
Next.js · Supabase · Stripe · Meta Ads API · Vercel
An outdoor industry expo
Every email went out by hand — vendor confirmations, raffle-winner notices, RSVP follow-ups — with no campaign tooling, no preview before send, and no record of who had been sent what.
An in-house CRM with a campaign composer, live preview and event-segmented sending, plus a transactional layer that fires winner, reminder and notification emails across the whole lifecycle.
Next.js · Neon Postgres · Resend · Vercel Cron
An adventure-vehicle retailer
A tangle of legacy theme edits and half-installed apps, plus an email platform sending the welcome series to people who had already bought a vehicle. The marketing team had stopped trusting their own data.
A clean theme rebuild on a maintained base, a lifecycle program that respects purchase history, and an automation bridge keeping the two in sync without a paid ETL layer.
Shopify · Liquid · Klaviyo · n8n · Resend
Internal tooling, built for my own operation
Off-the-shelf CRMs and PM tools assume a team of five and bury the half-dozen views that actually matter when you are running client work, sales and ads yourself.
Three internal apps — CRM, project dashboard and a Meta Ads dashboard — sharing one auth session and one data model. Every gap gets felt here before a client is asked to live with one.
Next.js · Neon · Supabase · Meta Ads API · TanStack Query
A luxury-vehicle dealership
Paid search and social traffic was being dumped onto a slow, generic dealer-network page, while showroom print collateral lived in disconnected design files.
A reusable landing-page system where each campaign gets a focused page built from shared brand primitives, plus a generator that outputs print-ready collateral from the same content.
Next.js · Vercel · Tailwind · PDF generation
Building agents, pipelines and internal tooling on top of large language models. Billions of tokens of hands-on production experience.
A decade running campaigns, funnels and reporting — the context that makes the automation useful rather than merely clever.

Ten years in marketing, two in automation, and billions of AI tokens spent finding out where the technology actually holds up. That order matters: the systems I build are shaped by the work they replace, not the other way around.
If you have a process that runs on copy-paste, spreadsheets and reminders, that is usually the first thing worth automating.
A 30-minute call is usually enough to tell whether there's a fit.
Book a free call