Ben Dixon

Developer / EngineerAthens, Alabama

Custom websites up front.
Real business systems underneath.

I design and build branded websites, ecommerce experiences, dashboards, and internal tools that help businesses sell better and operate with less friction.

Proof of approach

One project, from first impression to operating layer.

Live demo

Problem

A polished site is not enough if the lead, order, or content workflow falls apart behind it.

System

The demo ties a public experience to the private tools that keep sales and operations moving.

Result

You can inspect the customer path, the admin layer, and the handoff logic in one continuous walkthrough.

Start with an inquiry
03  ·  Flagship case study  ·  Lead Intake System
Case study · portfolio-native reconstruction

Lead Intake System

A system design exercise focused on what happens after the form submission: structure, qualification, routing, follow-up, and human review. The product needed to behave like an operating layer, not like an email inbox with a nicer coat of paint.

At a glance
Internal tool / CRM workflow
Project type
Capture, qualify, route, operate, review
Focus
Product framing, interface design, system architecture
What I handled
Portfolio-native reconstruction
Status
01   ·   Capture

One form, shaped around the signals that actually matter.

Problem
Intake forms collapse into one of two failure modes. Either a single 'tell us about your project' text field that leaves the pipeline with nothing to work with, or a fifteen-question form heavy enough that prospects abandon before the contact block. Neither gives the downstream system enough structure to score or route reliably.
Decision
Collect four structured signals that actually predict how to handle a lead: services, budget range, timeline, and stated goal, on top of contact and company. Everything else stays optional. The schema is enforced on the client and the server so the pipeline never receives a half-formed record.
Result
Every captured lead arrives with enough shape for scoring, routing, and the review surface to treat it as a first-class record instead of raw text.
/inquiry
Project inquiry
The more context you share, the more relevant our first response will be.
/admin/leads/[id]
Marcus Wolfe
Wolfe & Co. · Web app · Referral
Hot tier
Lead score
92/ 100
Model confidence
87%
ColdWarmHot · threshold 75
Signals detected
3 of 5 · weighted
+22Referral from known inbound pattern
+18Budget stated ($25k–$50k, post-Series A)
+14Launch timeline <60 days, locking by EOM
Structured output
tier: "hot"
next_action: schedule_scoping_call
suggested_owner: ben # routing rule match
draft_reply: "30-min scoping call this week?"
LLM primary · deterministic fallback ready · same 92
02   ·   Qualify

AI scoring that fails safely.

Problem
Pure AI scoring has two obvious risks. It can't be the single point of failure for qualification; an upstream API outage shouldn't pause inbound work. And a black-box score operators can't explain is a score operators won't trust.
Decision
Score every lead through GPT-4 with structured output: score, category, reasoning, urgency, suggested reply. Behind it, a deterministic scorer uses the same signals to produce a comparable number when the API is unreachable. Every result logs its source so the review surface can show whether a score came from the model or the fallback.
Result
Qualification is never blocked by an upstream dependency, and the operator can always see why a lead landed in a given tier before accepting or overriding it.
03   ·   Route & notify

The handoff is visible, not silent.

Problem
If leads pile into a shared inbox or a generic #general channel, hot signals get lost in noise. And auto-responses that fire 'after review' stall momentum because the prospect is waiting while the operator is still reading the first ping.
Decision
Service-based routing rules fan each lead into the right Slack channel and owner email. The prospect auto-response fires in parallel, not after review, so acknowledgment lands in under a minute. Capture, score, email, Slack, duplicate detection, and follow-up scheduling all join a single event chain.
Result
Nothing routes silently. The full handoff trail is queryable, debuggable, and visible on the review surface next to the lead it belongs to.
/admin/leads/marcus_wolfe/activity
Lead activity
req_9f2ec · lead=marcus_wolfe
CAPTURE
web form · referral
marcus@wolfe.co · Wolfe & Co.
ok+0.0s
SCORE
92/100 · hot tier
5 weighted signals · classifier confidence 87%
classified+0.4s
SLACK
#leads-hot
3 owners pinged · matched rule service=web_app ∧ score≥80
delivered+0.6s
EMAIL
marcus@wolfe.co
auto-ack: first touch lands without waiting on review
delivered+0.9s
OWNER
ben@bendixon.dev
handoff with score, draft reply, trace link
delivered+1.1s
DEDUP
lookup(email, domain)
no prior record; new lead written
ok+1.2s
QUEUE
follow_up +24h
escalates if no owner reply logged
queued+1.3s
What happens next
REPLY
owner → prospect
drafted, awaiting send
pending+24h
MOVE
contacted → negotiating
auto-advances when reply logged
scheduled+2d
first-touch visible to prospect: +23strace queryable on review surface →
05   ·   Try it

The whole surface, interactive.

Switch between screens using the tabs above the frame, click any lead card, or navigate via the sidebar. Everything is a static recreation. No backend needed to tour the UI.

Open full live demo ↗
lead-intake-automation.vercel.app/work/lead-intake-system/demo
STATIC
Static preview
L
Lead Intake
Demo workspace
Site routes

Dashboard

Live overview of inbound leads this week

47
leads this week+6 today
Live
Hot leads
5
Avg. score
73/100
Response time
6h avg
Win rate
13%
New
2
Sarah Chen
Meridian Studios
87
BrandingWebsite
4m ago
Marcus Wolfe
Wolfe & Co.
92
Web appDesign
12m ago
Contacted
2
Diana Reyes
Northline Roasters
74
Ecommerce
1h ago
James Okoye
Field & Oak
58
Website
2h ago
Negotiating
2
Priya Shah
Lumen Health
81
Web appBranding
3h ago
Theo Grant
Cedar & Vine
66
Website
5h ago
Won
1
Anya Kim
Atlas Fitness
88
Web app
1d ago
Lost
1
Rhea Patel
Independent
34
Logo
2d ago
Architecture
Next.js App Router + PostgreSQL, AI-assisted qualification with a deterministic fallback, Slack and email notifications layered into a shared event chain, and a review surface that keeps the human in the loop.
What it handles
Structured intake, AI scoring with inspectable reasoning, owner routing, duplicate hints, follow-up scheduling, and an ops review surface where the team can override and add notes.
Why it's here
The portfolio version reconstructs the product as a proof chapter. That made it possible to show the architecture through curated surfaces while staying focused on real workflow decisions.
04  ·  Get started

Pick what fits. Every engagement starts with a short conversation. Most combine two or three of these.

Booking Jun–Aug 2026 · CT
01
Website
Branded, fast, built to sell. Custom design, a CMS your team can actually use, performance that passes the audit.
Brand & designCustom buildCMS setupAnalytics + SEO
View
02
Ecommerce
Shopify or custom, storefront through to back office. The one customers love and the one your team does not dread.
StorefrontCheckoutSubscriptionsWholesale / B2B
03
Internal tools
Dashboards, admin panels, intake systems. The surfaces your team lives in, as considered as the ones your customers see.
DashboardsAdmin UIsIntegrationsRoles & auth
04
Automation
The quiet plumbing. Orders to fulfillment, leads to CRM, forms to Slack. Removes the work that has to happen every morning.
n8n / MakeWebhooksAPI integrationsMonitoring
Start a website
Short intake · reviewed within 1 business day · free 30-min call
Start a website
Engagement flow  ·  same for every service
1
Intro call
A short, free call to see whether the fit is there. If it is, you get a proposal within a week.
2
Discovery
One to two weeks mapping what exists, what is missing, and what we are actually solving for.
3
Design & build
Weekly demos, Loom videos between them. You see it as it comes together.
4
Ship & support
Launch, then 30 days of included support. Retainers available after.