Quick scan before the full breakdown.
Goal
Qualify inbound leads for a bookkeeping firm through natural conversation and score them consistently
Stack
n8n, GPT, Supabase
Result
Leads are scored 0-3 against thresholds the owner can edit live, with the new logic applied to the very next conversation
A bookkeeping firm needed a way to qualify inbound leads without a person manually asking the same four questions on every call.
I built a lead-qualification assistant that collects revenue, transaction volume, business type, and timeline through a natural conversation, scores each lead from 0 to 3 using admin-editable thresholds, and saves a clean structured record. Thresholds can be updated directly from the owner panel, with the new scoring logic applied to the very next lead and verified end to end.

Scoring thresholds are stored as database values, not hardcoded in the flow. An owner can update them, and the new settings apply immediately to the next lead — no redeploy, no touching the workflow itself.
The four qualifying details are collected naturally through dialogue, one step at a time, instead of a form. That keeps the intake experience simple for the lead while still gathering everything the scoring model needs.
A lead’s progress is tracked server-side across messages rather than in the chat history itself. Once a qualification is completed, the system starts a fresh flow for the next lead, which makes it suitable for continuous intake rather than one-off sessions.
The priority score is calculated directly from the qualification fields gathered during the conversation — revenue, transaction volume, business type, and timeline — not from a separate judgment call layered on top.
Dynamic scoring was tested by changing a live threshold in the owner panel and running a new lead through the flow, confirming the updated configuration actually changed the resulting priority score, not just the number on a settings screen.
n8n for the conversation and scoring flow, GPT for the natural-language exchange, and Supabase for storing thresholds and qualified leads.
A live version of the assistant is running at /chatbots/leadqual.
Three nearby case studies worth reading next.

Aug 10, 2026
A live restaurant booking bot that reserves tables, answers menu questions, and tracks several requests at once through an internal ticket system.

Aug 22, 2026
What it actually costs to run an AI chatbot day to day, why the agent model wasn't worth it, and how ticket-based state beats keeping everything in the prompt.

Aug 4, 2026
An end-to-end B2B outreach pipeline that sources, scrapes, classifies and sequences leads automatically, from Google Maps to a personalised first email.
If you have a manual workflow between tools, I can help map the logic, design the system, and automate it in a way your team can actually use.
Hire Me on Upwork