AI Lead Qualification That Sales Teams Will Actually Use
How I set up AI chatbots and voice agents to qualify leads, which questions to ask, when to stop asking, and how to hand off without losing the customer.
Updated 2026-08-18

Lead qualification is the use case where AI agents pay for themselves fastest, and it is also the one people over-engineer the hardest. The instinct is to build a scoring model. What actually moves revenue for a small business is much dumber: get a name and a working phone number, find out whether this person is in your service area and wants something you sell, and get them onto a calendar or in front of a human before they lose interest.
I run this pattern across a lot of industries. Contractors, a jewelry retailer's shopping assistant, medical clinics, a yacht brokerage, a UK windows-and-doors company. The mechanics change. The principles do not.
The only definition of "qualified" that matters
Ask a business owner what a qualified lead is and you get a paragraph. Ask them what makes them pick up the phone and drive somewhere and you get three facts.
For a home-services contractor it is almost always: are you inside my service area, what is the job, and can I reach you. Everything else is optional detail the salesperson can gather in ninety seconds once they have the call.
So the first thing I do on any qualification build is force the client to name the three to five facts that decide whether a human should engage. Not the facts that would be nice to have. The ones that change the answer. If a field would not change whether somebody follows up, it does not go in the bot's script, because every extra question costs you conversions.
That trade is real and it is steep. Each additional required question loses people. A five-question qualification flow captures fewer complete leads than a two-question one, and the extra three fields are usually things a salesperson would find out anyway. My default is to capture contact details plus the single strongest disqualifier, and let the human do the rest.
Order the questions by what you lose if the conversation dies
Assume every conversation can end at any turn, because it can. Somebody's kid starts crying, the page gets closed, the call drops. So collect in order of value.
Contact first. Always. A name and a phone number with nothing else is a lead your client can work. A perfectly detailed project description with no way to reach the person is nothing. I have seen carefully designed flows that ask five profiling questions and request the phone number at the end, and they leak badly, because the phone number is the thing people hesitate over and you put it after you spent their patience.
On voice, I take the callback number early and I read it back digit by digit. Callers give numbers wrong, transcription mishears them, and a lead with a wrong digit is not a lead. The readback costs eight seconds and it is the highest-return eight seconds in the whole call.
Then the disqualifier. Service area, or budget band, or "is this residential or commercial", whichever one actually stops the deal for this business.
Then the detail, and only as much as the caller volunteers comfortably. If they are talking, let them talk and capture it. If they are terse, stop asking and book the appointment.
Qualify by routing, not by scoring
Most small businesses do not need a lead score. They need three buckets and different handling for each.
Book it. The lead is in area, wants a thing you sell, and is ready. The bot books directly. This is where the value is, and it is why I wire appointment booking into qualification rather than treating them as separate projects. A qualified lead that gets a callback tomorrow converts worse than the same lead with a slot on the calendar right now.
Hand to a human now. High value, complicated, upset, or asking something outside the script. On voice this is a live transfer. On chat it is a notification to whoever is on. The rule I put in the prompt is generous: transfer on any doubt. The cost of an unnecessary transfer is a mildly annoyed salesperson. The cost of a bot fumbling a real buyer is the deal.
Capture and route later. Out of area, wrong service, price shopping at a level the business does not serve. Still capture the contact and log why, because "out of area" is a marketing fact, and a client running Google Ads wants to know that 30 percent of their paid calls are outside their radius. That has changed ad targeting for more than one client of mine.
Scoring models are for businesses with more leads than they can call. Most of my clients have the opposite problem.
Where the leads come from changes the design
A chat widget on a website, an AI answering the main line, and a missed-call text-back are three different conversations even when the qualifying facts are identical.
Chat widget. The visitor is already on your site and reading. You can ask a slightly longer question, you can show options as buttons, and you can pre-fill from the page they are on. Somebody on the commercial services page does not need to be asked whether this is residential.
Voice. Attention is expensive and there is no visual channel. Short questions, one at a time, no lists read aloud. Get the number early, confirm it, keep the whole thing under two minutes if the outcome is a booking. The broader playbook is in the AI receptionist guide.
SMS after a missed call. This one is quietly the best-converting channel I deploy for contractors. A missed call fires an instant text, the customer replies in their own time, and jobs that would have gone to whoever answered first come back. The details are in missed-call text-back. One hard constraint: consent. On an SMS assistant I built inside a sports-facility CRM, the bot physically cannot message anyone who has not opted in, enforced in code and not just in the prompt. Treat that as non-negotiable and read TCPA compliance for AI SMS before you send anything.
What to write in the prompt
Qualification prompts fail in predictable ways. The bot interrogates. It asks for information the customer already gave. It keeps qualifying after the customer has said yes to booking. All three are fixable with explicit instruction.
# Goal
Capture a workable lead. In priority order:
1. Name and callback number, confirmed back to the caller.
2. Whether the job is inside the service area.
3. What the customer needs, in their own words.
Once you have 1 and 2, offer to book. Do not keep asking questions
after the customer has agreed to book.
# How to ask
Ask one question at a time. Never ask two things in one turn.
If the customer already told you something, do not ask again.
If the customer refuses a question, move on and do not return to it.
If the customer asks a question, answer it before asking your next.
# Stop conditions
If the customer sounds impatient or says they are in a hurry, skip
straight to taking the number and offering a callback.
That last block matters more than it looks. The most common complaint I get from clients reviewing transcripts is not that the bot got a fact wrong. It is that the bot kept going when it should have closed. Give it explicit permission to stop.
The prohibitions matter too. A qualification bot should not commit to a price, promise a specific technician, or confirm an arrival window it cannot control. I keep an explicit "abilities you do NOT have" list in every prompt for exactly this reason, after a receptionist of mine once confidently told callers it had blocked their number. The full story and the fix are in stopping chatbot hallucinations, and the general structure is in the system prompt guide.
The handoff is where leads die
You can run a perfect qualification conversation and still lose the lead in the last ten seconds.
Write the lead somewhere the client already looks. Not a dashboard they have to remember to open. Email, text, or straight into the CRM they use daily. For most of my small-business clients the winning setup is a text to the owner's phone with the name, number, and one line of context, plus a row in a sheet or CRM for the record.
Include the transcript link, not a summary alone. Salespeople read the actual words and pick up things a summary flattens.
Send it immediately. A lead notification that batches hourly is worth a fraction of one that arrives while the customer is still thinking about it.
And then verify the wiring end to end with real data, not test data. This is the failure that has cost me the most: a flow that passed every clean test and silently dropped real records because production inputs had a shape the tests did not. Eleven leads gone before anyone noticed. Now I replay real records through the deployed system before I call anything done, and I test-call and test-text my own cell on every rollout. More on that in testing voice agents.
Measuring it honestly
Three numbers tell you whether qualification is working.
| Metric | What it tells you |
|---|---|
| Conversations that produced a contactable lead | The real conversion rate; everything else is vanity |
| Leads the human team marked as junk | Whether your disqualifier is set correctly |
| Median turns to capture the phone number | Whether your flow is too long |
If junk is high, tighten the disqualifier. If contactable-lead rate is low but junk is also low, you are asking too much before you ask for the number. Pull the transcripts for the conversations that ended without a number and you will usually see the exact question where people bail. More on the review habit in chatbot analytics.
FAQ
How many questions should an AI qualify with? Two to four, including the contact capture. Past that, completion rates drop faster than the extra data is worth for a small business. If your sales team insists on more fields, let them gather the rest on the follow-up call, where the person is already engaged.
Should the bot try to close, or just qualify? If you have a calendar it can write to, it should book. A booked appointment converts far better than a promised callback, and booking is the natural end of a qualification conversation. If there is no calendar integration, the close is capturing a confirmed number and setting an expectation for when someone will call.
What happens if the AI qualifies someone incorrectly? Build so that the expensive error is impossible. Capture and log everyone, including the ones you route to the "not for us" bucket, so a wrong disqualification is recoverable by a human reading the log. Never have the bot tell someone the business cannot help them without also taking their details.
Can an AI qualify high-value or complex leads? It can take the first ninety seconds of any lead, and it should. For high-value work the goal is a fast, warm transfer to a human rather than a full qualification. I set the transfer threshold low for these clients: any hint of a large or unusual job goes to a person immediately, with whatever the bot has gathered passed along.
Does this work on inbound calls, or only web chat? Both, and inbound calls are usually the bigger win for a local business, because missed calls are money already spent on marketing and then dropped. The voice version needs shorter questions and a digit-by-digit number readback, but the qualification logic is the same one you would run in chat.