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
Capture four required fields that actually predict how to handle a lead: services (multi-select), budget bracket, timeline, and a short project brief. Plus 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]
Wren Halloway
Halloway Brigham · Website · Direct
Warm tier
Lead score
76/ 100
Model confidence
74%
ColdWarmHot · threshold 80
Signals detected
3 of 4 · weighted
+12Established practice scale (25 staff, institutional pipeline)
+10Project-launch deadline anchor (two Q1 civic commissions)
+8Portfolio-forward scope, principal-voice ask
Structured output
tier: "warm"
confidence: 0.74 # below 0.80 threshold
next_action: operator_review
review_reason: "budget signal missing"
fallback active · confidence below threshold · routed to Review & send queue
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. When the model's confidence sits below threshold (Wren's missing budget, Reza's sub-floor budget plus referral, Adi's compressed timeline), the lead routes to manual review with the reason flagged, not a confident guess.
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. Scoring weights and the signal taxonomy live in Settings, so the AI is tuned, not magic.
03   ·   Review

The AI drafts. The operator sends.

Problem
AI auto-responses that fire after a black-box confidence check end one of two ways: confidently wrong (sent something tone-deaf under your brand), or paralyzingly cautious (everything queues forever and the prospect goes cold). Neither is good UX for operator or prospect.
Decision
When the model's confidence holds, the response goes out immediately with full audit. When it doesn't, the AI still drafts the reply, but it lands in the operator's Review & send queue with the reason flagged: missing budget signal, sub-floor budget plus referral, compressed timeline below typical lead times. Operator reviews, edits inline, approves or skips. The drawer opens over the dashboard so the inbox context never disappears.
Result
Speed where it earns it, oversight where it matters. The operator never types from scratch on a fallback case, and the AI never sends something it shouldn't.
/admin/inbox/review-and-send
Wren Halloway
Halloway Brigham · Website · Score 76
Fallback
Review reason: budget signal missing. Operator confirms scope assumption before send.
AI draft · awaiting your review
/admin/activity
Activity ledger
chronological · all leads · reasoning attached
AllAIUser
11:35 AMWren HallowayAIAI draft generated. Fallback path: budget signal absent. Routed to manual review (confidence 0.74).
11:35 AMWren HallowayAIAuto-classified warm (76). 4 positive signals; 1 missing (budget). Confidence 0.74. Below 0.80 auto-send threshold.
11:34 AMWren HallowayUSERHalloway Brigham. Boston architecture practice. Direct inbound.
11:32 AMMarcus WolfeUSERMarcus replied. Thursday 2pm CT confirmed; HubSpot/Segment/Mixpanel attribution context surfaced as primary lift.
11:24 AMAdi SureshAIAI draft generated. Fallback path: compressed 10-day timeline below typical lead times. Routed to manual review (confidence 0.79).
04   ·   Ledger

Every action shows up, with reasoning.

Problem
Black-box AI workflows look magical for two demos and become legal liability by month three. If you can't explain why a lead got auto-routed to lost, the system is worse than a spreadsheet.
Decision
Every AI and human action joins one chronological ledger: auto-classified, draft generated, status changed, reply sent, follow-up queued. Each entry carries the reasoning the AI used, not just the label it produced. Filterable by AI or User. Visible across all leads.
Result
The AI is a system of record, not a labeler. Operators (and visitors) can audit any decision back to its inputs. The same NotificationCard renders three ways (bell, toast, panel), so a flagged action lands wherever the operator is.
05   ·   Try it

The whole surface, interactive.

Five panels, no sidebar; the dashboard is the workspace, not a navigation tree. Switch tabs at the top of the frame, click any lead row to open the drawer, and poke around. Everything is a static recreation; no backend needed to tour the UI.

bendixon.dev/work/lead-intake-system
STATIC
Static preview

Dashboard

Live

9 active leads · $349k pipeline value · 14 AI actions today

This week
47
Today
+6
Hot
3
Avg score
67
Pipeline
$349k
AI today
14
Response
6h
Win rate
9%
Inbox
3 to review
Wren Halloway
Halloway Brigham
76
Budget signal missing. Operator confirms scope assumption before send.
Inbound · 11:34 AM
Hi, writing from Halloway Brigham, a mid-size architecture practice in Boston. Mostly public-sector and institutional work (schools, libraries, civic) with some private. 25 staff, four principals.
AI draft · 11:35 AM
Wren, thanks for the detailed brief. The shift from a utility-grade portfolio to one that carries the principals' voice is the kind of work we land best on. Two quick questions before scoping: (1) budget bracket, or are we starting outcomes-first? (2) Are the commissions launching independently or in a coordinated reveal? That changes the IA work substantially. Wed or Thurs afternoon open this week for 30 min. Grab a slot at cal.bendixon.dev or just reply with a time. Ben
Reza Nasiri
Folio Books
35
Sub-floor budget but inbound referral from known source (Eli, Harbor & Oak). Operator decides whether to send the thoughtful decline as drafted or scale further.
Inbound · 8:15 AM
Hi, Reza at Folio Books in Brooklyn. We're a small independent bookstore (4 staff, one location), and Eli at Harbor & Oak suggested I reach out. He mentioned you'd be thoughtful about this even though we're not your typical engagement size.
AI draft · 8:17 AM
Reza, thanks for reaching out, and thanks to Eli for the intro. Honestly, $3–5k is below our floor on website + small ecommerce work. We usually start around $8–12k templated, more for custom. That's just where the floor is, and it doesn't shift because of the source. Since Eli sent you, here's what I'd actually recommend. (1) Shopify with a curated theme plus a few hours of customization from a freelance designer, which gets you a credible storefront for $1.5–3k all-in. (2) If the $5k is firm and you want a designer who'll handle it end-to-end, I have two specific names at Working Not Working I can introduce you to. Either way, pass along to Eli that I appreciated the referral. If Folio Books outgrows this budget down the road, door's open. Ben
Adi Suresh
Kintsugi Robotics
87
Compressed timeline (10 days) below typical lead times. Operator validates feasibility before commitment.
Inbound · 11:22 AM
Hey, this is Adi at Kintsugi Robotics. YC-batch warehouse robotics startup launching publicly on Product Hunt next Tuesday, and our brand + landing site isn't where it needs to be. Need a brand sprint + new marketing site live in 10 days.
AI draft · 11:24 AM
Adi, thanks for the brief. The compressed-launch window is exactly the shape we sometimes accommodate when the team's structured for fast review cycles. But I'll be straight: 10 days for a brand sprint plus a new marketing site is tighter than what we usually agree to, and the answer hinges on what 'brand sprint' covers and how much existing direction we can build on. Three questions before I commit to anything: (1) Is there an existing brand foundation (visual direction, messaging, voice) we can sharpen vs. starting from zero? (2) What does 'live' mean on day 10? Full marketing site, or a high-quality launch landing page with the rest following in week 2? (3) Can your co-founder commit to same-day review cycles for the duration? Worth a 30-min call today or tomorrow morning to scope. I have 4:30pm CT today or 9am CT tomorrow. Ben
Pipeline
11 leads
New
5
Sarah Chen
Meridian Studios
78
Marcus Wolfe
Wolfe & Co.
92
Wren Halloway
Halloway Brigham
76
Reza Nasiri
Folio Books
35
Adi Suresh
Kintsugi Robotics
87
Contacted
2
Diana Reyes
Northline Roasters
67
James Okoye
Field & Oak
42
Negotiating
2
Priya Shah
Lumen Health
75
Theo Grant
Cedar & Vine
61
Won
1
Anya Kim
Atlas Fitness
88
Lost
1
Rhea Patel
Independent
34
Notifications
10
Draft ready2m ago
Wren Halloway · Halloway Brigham
Auto-classification confidence 0.74. Review before send.
Draft ready14m ago
Adi Suresh · Kintsugi Robotics
Compressed timeline (10 days) below typical lead times. Operator validates.
Draft ready3h ago
Reza Nasiri · Folio Books
Sub-floor budget but referral from Eli (Harbor & Oak). Thoughtful decline drafted.
New lead4m ago
Sarah Chen · Meridian Studios
Score 78 · warm. Inbound referral from Eli (Harbor & Oak).
New lead12m ago
Marcus Wolfe · Wolfe & Co.
Score 92 · hot. Series A funding + tight timeline + combo scope.
Reply1h ago
Diana Reyes · Northline Roasters
Diana confirmed Wed 11am call; bringing ops lead.
Reply3h ago
Priya Shah · Lumen Health
Priya: CTO wants to add provider dashboard. Q1 timeline impact.
Reply5h ago
Theo Grant · Cedar & Vine
Theo: 2 of 6 partners want case-study CMS; needs optional add-on shape.
Auto-routed2d ago
Rhea Patel · Independent
Routed out: $200–300 budget below $4–6k engagement floor. Two alternatives sent.
Engagement signedSep 22
Anya Kim · Atlas Fitness
Atlas Fitness · 12-week build · kickoff Sep 28.
Activity
Live
11:35 AMWren HallowayAIAI draft generated. Fallback path: budget signal absent. Routed to manual review (confidence 0.74).
11:35 AMWren HallowayAIAuto-classified warm (76). 4 positive signals; 1 missing (budget). Confidence 0.74. Below 0.80 auto-send threshold.
11:34 AMWren HallowayUSERHalloway Brigham. Boston architecture practice. Direct inbound.
11:32 AMMarcus WolfeUSERMarcus replied. Thursday 2pm CT confirmed; HubSpot/Segment/Mixpanel attribution context surfaced as primary lift.
11:24 AMAdi SureshAIAI draft generated. Fallback path: compressed 10-day timeline below typical lead times. Routed to manual review (confidence 0.79).
11:23 AMAdi SureshAIAuto-classified hot (87). 4 positive signals (YC funding, all three buying signals, combo scope, internal review velocity); 1 negative (timeline below runway). Confidence 0.79.
11:22 AMAdi SureshUSERKintsugi Robotics. YC-batch warehouse robotics. Direct inbound, urgent flag.
11:05 AMMarcus WolfeUSERReply sent. Harbor & Oak case study cited (B2B SaaS attribution match); Thursday 2pm CT proposed.
Notification · just now
Draft ready2m ago
Wren Halloway · Halloway Brigham
Auto-classification confidence 0.74. Review before send.
Architecture
Next.js App Router + PostgreSQL, AI-assisted qualification with a deterministic fallback, an Activity ledger that records every AI and human action with reasoning, and a Review & send queue that keeps the human in the loop on low-confidence drafts.
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.