Guide · For businesses
WhatsApp chatbot for lead generation: capture, qualify and tag leads in your CRM
From ad click to sales pipeline: wire every lead source to a WhatsApp bot, qualify with buttons, grade leads with tags and fields, move them on a board and follow up with approved templates.
By Broadchat teamPublished 9 min read
In short
A WhatsApp chatbot for lead generation does four jobs: it starts a chat from every source (ads, QR codes, links, your website), asks three or four button questions, records the answers and a grade on the contact, and puts hot leads in front of a salesperson within minutes. Grade by the answer branch the lead takes, tag the source and grade, track stages on a board, and follow up after 24 hours only with approved templates.
Key takeaways
- Give every lead source its own entry point (ad ID, prefilled text, QR code) so the CRM knows where each lead came from.
- Grade leads by the branch they take: a 'this month' timeline button can add the hot tag directly, without any formula.
- Store answers in Super Fields and the grade and source in tags; segments then combine both for follow-up campaigns.
- Hot leads should reach a salesperson during working hours in minutes; the bot's job is to make that call short.
- Anything after the 24-hour window needs an approved template and the lead's opt-in; plan a utility and a marketing follow-up.
Set up a WhatsApp lead generation chatbot with CRM tagging
Time needed: 2 h. You will need: A connected WhatsApp Business API number, Chatbots and CRM in your Broadchat panel, Your ad account or QR code printer.
Map your lead sources to entry points
List where leads come from (Click-to-WhatsApp ads, website, QR codes, offline) and give each a distinct way in: an ad ID, a prefilled message keyword or a QR code with its own text.
Create fields, tags and a pipeline field
In CRM → Super Field create budget, timeline and requirement fields and a Dropdown field lead_stage with Board View enabled. Decide tag names for source and grade, such as src-ctwa and lead-hot.
Build the entry triggers
Create a bot with the Click to WhatsApp Ads trigger for ad leads, and a second bot with Match Keyword for prefilled website and QR texts. Tag the source as the first step of each.
Ask the qualifying questions
Use Ask Question steps with buttons or a list for requirement, budget and timeline, saving each answer to its Super Field. Collect name and details with AI Data Collector or a validated text question.
Grade by branch and tag the lead
On the timeline question, connect each button to a CRM tag step: lead-hot, lead-warm or lead-cold. Set lead_stage to New with Save Variable Value.
Route hot leads to sales
Send hot leads through Working Hours to Assign to Agent, with a Send Conversion Event for ad leads. Warm leads get useful material; cold leads get an honest close.
Follow up with segments and templates
Create segments such as tag has lead-warm and timeline is 'Within 3 months', and send approved templates to opted-in leads from CRM → Bulk Campaign.
Why use a WhatsApp chatbot for lead generation
A WhatsApp chatbot for lead generation replaces the form-then-callback routine with a conversation the lead starts on their own phone. Instead of a website form that sales calls back two days later, the person taps an ad or scans a QR code, answers three questions with taps, and a salesperson sees a graded lead with the answers already filled in. This guide sets that up end to end: entry points, qualification, CRM tagging, routing and follow-up.
It suits businesses whose sale needs a conversation: property, education, loans and insurance, vehicles, interiors, B2B supplies and high-ticket services. If the use case is narrower, for example only grading ad leads before a call, the lead qualification use case is a shorter read.
Step 1: map your lead sources to entry points
You cannot improve what you cannot attribute. Give each source a distinct way into the chat:
| Source | Entry point | How the bot recognises it |
|---|---|---|
| Facebook and Instagram ads | Click-to-WhatsApp ad | Click to WhatsApp Ads trigger, optionally per Meta Ad ID |
| Website | Button with a wa.me link and prefilled text Hi, I want a quote (web) | Match Keyword, Contains (web) |
| Hoardings, brochures, site boards | QR code with prefilled text Hi, I saw your hoarding (qr) | Match Keyword, Contains (qr) |
| Events and walk-ins | QR code at the stall: Hi, I met you at the expo (expo) | Match Keyword, Contains (expo) |
Make the links and QR codes with the free WhatsApp link generator and QR code generator. Click-to-WhatsApp ads have a cost advantage: when a person messages you from one and you reply within 24 hours, Meta's free entry point window opens and messages are free for up to 7 days, which covers qualification and the first follow-ups.
Step 2: create fields, tags and a pipeline field
Before building, decide where each piece of information lives:
- Super Fields (in CRM → Super Field) for answers:
requirement,budget,timeline,city. Pick Dropdown types where answers come from buttons, so values stay consistent. - A pipeline field: a Dropdown Super Field
lead_stagewith options New, Contacted, Meeting booked, Won, Lost, and Enable Board View switched on. CRM → Boards then shows a Kanban board with one column per stage; salespeople drag cards as deals move. - Tags (in CRM → Tags) for facts you will filter on: the source (
src-ctwa,src-web,src-qr,src-expo) and the grade (lead-hot,lead-warm,lead-cold).
Keep tag names short and lowercase. Tags are what campaign audiences and segments filter on, so a consistent scheme now saves a messy clean-up later.
Step 3: build the entry triggers
In Chatbots → Chatbots, click Create Botflow and rename the bot "Leads: ads". Set the trigger to Click to WhatsApp Ads. Leave Meta Ad ID empty to handle every ad, or add specific ad IDs if different projects need different questions. The ad's headline arrives as {{ad_headline}}, which you can use in the welcome: Thanks for your interest in {{ad_headline}}. Three quick questions so we send you the right details.
As the first step after the trigger, add Add Automation App → CRM → Assign Tags to Contact (Creates Tag if Tag not exist) with the tag src-ctwa. Then Clone the bot from the chatbot list, rename the copy "Leads: web and QR", change its trigger to Match Keyword with OR conditions for (web), (qr) and (expo), and replace the first tag step with one branch per source if you want them tagged separately (one bot per source is simpler).
Step 4: ask the qualifying questions
Ask only what changes what sales does next. For an interiors studio, Arjun Interiors in Bengaluru, that is:
- Requirement, Buttons: Full home / Kitchen and wardrobes / Single room. Saved to
requirement. - Budget, List: Under ₹3 lakh, ₹3-6 lakh, ₹6-10 lakh, ₹10-20 lakh, Above ₹20 lakh. Saved to
budget. - Timeline, Buttons: This month / In 1-3 months / Just exploring. Saved to
timeline. - Name and area: an AI Data Collector step with two fields, name and locality, which also understands "I'm Kavya from HSR Layout" in one message. Or two Ask Question text steps with validation, if you prefer no AI.
Each Ask Question has No Input and No Match outputs. Connect No Match to a gentle nudge ("Please tap one of the options") and back with Goto; connect No Input to nothing, so the bot ends quietly if the lead goes silent.
Step 5: grade by branch and tag the lead
There is no need for a scoring formula. The timeline buttons already separate buyers from browsers, and each button has its own output:
| Timeline button | Tag added | lead_stage | What happens next |
|---|---|---|---|
| This month | lead-hot | New | Route to sales now (step 6) |
| In 1-3 months | lead-warm | New | Send portfolio PDF, offer a call |
| Just exploring | lead-cold | not set | Send the price guide, close politely |
On each branch add the CRM tag step, then Save Variable Value with Select Field set to the CRM Super Field lead_stage and the value New. Budget is saved too, so later you can treat "This month, under ₹3 lakh" differently from "This month, above ₹10 lakh" in a segment, without making the bot more complex.
Step 6: route hot leads to sales
Speed matters more than any other step. On the hot branch:
- Working Hours with your sales hours in Asia/Kolkata.
- In hours: Assign to Agent → Send to Department (Sales), which gives the chat to the active member with the fewest open chats, or Assign Agent to a named person. Then a message:
Thanks {{name}}. Rohan from our design team will message you here in the next few minutes. - Out of hours: an honest message with the next opening time, and still assign the chat so it is first in the morning queue.
- For ad leads, add Send Conversion Event after assignment so Meta learns which chats became qualified leads.
- End with Stay in Session, so no other bot interrupts the salesperson for the rest of the session.
Warm leads get the portfolio as a Send Message → Document and a button to request a call; cold leads get a useful price guide and the line "Type QUOTE any time to start again". If your sales team lives in spreadsheets, add Add Automation App → Google Sheet → Add New Row (V2) on the hot branch; the Google Sheets integration explains the mapping.
Step 7: follow up with segments and templates
Leads that did not convert in the first chat need follow-up after the 24-hour window, and that means approved templates sent only to people who agreed to hear from you.
- In CRM → Segment, click Create Segment and combine conditions, for example Tag has
lead-warmANDtimelineisIn 1-3 monthsAND Contact Created Date in the last 30 days. Segments update themselves as contacts change. - Get two templates approved: a utility one tied to their request ("Hi {{1}}, here is the quote you asked for…") and a marketing one for later nudges ("New modular kitchen designs this month…"). The lead follow-up templates give approved-style wording.
- In CRM → Bulk Campaign, create a campaign with the Segmented audience. Segmented audiences include only contacts marked as subscribed, so a lead who asked to stop is left out.
- Ask salespeople to move cards on the CRM → Boards board after every call, so the pipeline and your segments stay true.
Measure what the bot is doing
Use segment counts and the board, not gut feel: how many contacts carry each source tag, what share of each source ends up lead-hot, how many hot leads reach Meeting booked, and where people abandon the questions. If a source produces many cold leads, fix the ad or the prefilled text, not the bot. For the platform basics see what the WhatsApp Business API is, and to build the bot itself step by step, follow the no-code chatbot guide. Agencies that run lead campaigns for clients can package this whole set-up under their own brand with the white-label platform.
Sources
- Pricing on the WhatsApp Business Platform (free entry point) — Meta for Developers, checked 12 October 2026
- Getting opt-in for WhatsApp — Meta for Developers, checked 12 October 2026
- Per-user marketing template limits — Meta for Developers, checked 12 October 2026
- WhatsApp Business Messaging Policy — WhatsApp, checked 12 October 2026
Broadchat team · Product and partner success team
The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.
Last updated:
Frequently asked questions
Is a WhatsApp chatbot better than a lead form?
For sales that need a conversation, usually yes: the lead starts on their own phone, answers with taps and can talk to a person in the same chat. Forms still suit long applications; a common pattern is a short WhatsApp qualification followed by a form or call for the details.
How do I know which ad or QR code a lead came from?
Give each source its own entry point: the Click to WhatsApp Ads trigger (optionally per ad ID) for ads, and a distinct prefilled text for each website button or QR code. Tag the source as the bot's first step.
Can I message leads again after they stop replying?
Inside 24 hours of their last message you can reply freely. After that you need an approved template, and for promotional follow-ups the lead's opt-in. Send these from a Segmented campaign so unsubscribed contacts are excluded.
How do I score leads without coding?
Grade by the button the lead taps. Connect each option of a decisive question, such as timeline, to its own tag step (hot, warm, cold), and use segments to combine the grade with saved fields such as budget.