Skip to content

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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:

SourceEntry pointHow the bot recognises it
Facebook and Instagram adsClick-to-WhatsApp adClick to WhatsApp Ads trigger, optionally per Meta Ad ID
WebsiteButton with a wa.me link and prefilled text Hi, I want a quote (web)Match Keyword, Contains (web)
Hoardings, brochures, site boardsQR code with prefilled text Hi, I saw your hoarding (qr)Match Keyword, Contains (qr)
Events and walk-insQR 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_stage with 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:

  1. Requirement, Buttons: Full home / Kitchen and wardrobes / Single room. Saved to requirement.
  2. Budget, List: Under ₹3 lakh, ₹3-6 lakh, ₹6-10 lakh, ₹10-20 lakh, Above ₹20 lakh. Saved to budget.
  3. Timeline, Buttons: This month / In 1-3 months / Just exploring. Saved to timeline.
  4. 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 buttonTag addedlead_stageWhat happens next
This monthlead-hotNewRoute to sales now (step 6)
In 1-3 monthslead-warmNewSend portfolio PDF, offer a call
Just exploringlead-coldnot setSend 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:

  1. Working Hours with your sales hours in Asia/Kolkata.
  2. 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.
  3. Out of hours: an honest message with the next opening time, and still assign the chat so it is first in the morning queue.
  4. For ad leads, add Send Conversion Event after assignment so Meta learns which chats became qualified leads.
  5. 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.

  1. In CRM → Segment, click Create Segment and combine conditions, for example Tag has lead-warm AND timeline is In 1-3 months AND Contact Created Date in the last 30 days. Segments update themselves as contacts change.
  2. 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.
  3. 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.
  4. 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

  1. Pricing on the WhatsApp Business Platform (free entry point) — Meta for Developers, checked 12 October 2026
  2. Getting opt-in for WhatsApp — Meta for Developers, checked 12 October 2026
  3. Per-user marketing template limits — Meta for Developers, checked 12 October 2026
  4. 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.

See Broadchat on a real WhatsApp number

A short walkthrough of campaigns, chatbots, the team inbox and the partner panel, built around your use case.