Querygen journalSeptember 28, 2026Querygen Team9 min read

How to Send Personalized WhatsApp Campaigns in India

Use what customers told you in chat (the product they asked about, their city, their budget) to choose who gets each WhatsApp campaign and what it says.

A personalized WhatsApp campaign is not a broadcast with a first name at the top. It is a message that goes only to the customers it is about, and uses details they already gave you: the saree they asked about, the locality they want to buy in, the date of their daughter's wedding.

That difference matters more on WhatsApp than it does on email. WhatsApp may limit how many marketing messages a person receives based on how often they read the ones they already get. Every blast that gets ignored makes the next campaign harder to deliver.

This guide shows how to build a personalized campaign in Querygen, one step at a time: store what customers say as profile fields, turn those fields into an audience, write a message that fills itself in, and plan for the replies.

Broadcast
Hi Priya! 🎉 Our Diwali Sale is LIVE. Flat 20% off on everything. Shop now!7:30 pm ✓✓
Sent to 4,200 contacts
Personalized
Hi Priya, the maroon Kanjeevaram you asked about is back in stock. We can hold one for you until Friday. Want the photos?7:30 pm ✓✓
Sent to 38 customers who asked about Kanjeevaram sarees this month

What personalization means on WhatsApp

There are three levels, and most campaigns stop at the first one.

  1. Name. "Hi Priya" instead of "Hi there." Every tool can do this, and customers stopped noticing it years ago.
  2. Context. The product they asked about, their city, their budget, what they bought last time. This needs a stored fact about each person.
  3. Timing. Sending because something happened: they asked for a price three days ago and haven't ordered. This needs a record of when things happened.

Most Indian businesses already have levels two and three sitting in their chats. A customer who writes "Do you deliver to Nashik? Need 2 kg kaju katli for the 12th" has told you her city, the product, the quantity, and the date. The problem is that those facts live in a chat bubble, not in a field you can filter on.

Step 1: Decide which customer facts matter

Before you open a campaign, list the three to five facts that would change what you say to someone. Keep the list short. A field nobody uses in a campaign is a field nobody keeps accurate.

BusinessFacts worth storing
Fashion or saree brandProduct interest, size, city, occasion date
Real estateBudget range, BHK, preferred locality, site visit date
Coaching instituteCourse, exam year, morning or evening batch
Distributor or wholesalerProduct line, monthly volume, GST registered (yes or no)
Bakery or catererEvent type, event date, eggless (yes or no)

In Querygen these are profile attributes. You create them in Settings, choose a type (text, number, yes or no, date, or a single choice from a list), and write one line telling Querygen when to update the value. For example: "Preferred locality: the area in Pune the customer says they want to buy in. Update it if they name a different area."

Querygen then reads your direct-message conversations and fills the values in. Your team can check or correct any value from the customer's profile or the Inbox, and your website or billing system can update them through the API. If you already use WebEngage, CleverTap, or MoEngage, the same attributes can sync to those tools.

Step 2: Record the moments that matter as events

Attributes describe who someone is. Events record what happened and when: asked for a price, requested a quote, placed an order, raised a complaint. Each event appears on the conversation's timeline.

Events are what let a campaign arrive at the right moment. "Asked for a price in the last seven days and has not ordered" is an event rule. So is "ordered 30 days ago and nothing since," which is how a hardware shop reminds regular buyers to restock without messaging everyone. Querygen can detect events from what customers write, and your own systems can send them through the API.

Step 3: Build the audience from rules, not a spreadsheet

Querygen campaigns can use six kinds of audience: individual contacts, WhatsApp groups (on a personal number), a CSV with a phone column, conversation labels, rules, and saved segments. Rules are where personalization starts.

A rule can require an event to have happened, or not happened, within a time window. It can match a stored attribute, exclude a value, or check whether an attribute has been filled in at all. You preview the matching customers before you use the audience.

Audience rules
WhereEventAsked for pricehappened in the last 14 days
AndEventOrder placeddid not happen in the last 14 days
AndProfileProduct interestis Kanjeevaram
ExceptLabelDo not messageexcluded
Preview
38
customers match right now. Someone who orders tomorrow drops out on their own.

Save a set of rules as a segment when you'll use it again. Rule and segment audiences use their current members at the moment the campaign runs, and a saved segment refreshes at the time and timezone you set. That is the part a spreadsheet can't do: the customer who ordered this morning is not in tonight's "still thinking about it" campaign.

Step 4: Write a message that fills itself in

In the campaign editor, type {{ to insert a field: the customer's name, their phone number, or any profile attribute you created in Step 1. Add a fallback in quotes for customers whose value is empty, so nobody receives "Hi ,":

Hi {{name | "there"}}, the {{Product interest | "saree"}} you asked about is back in stock. We can hold one until Friday. Want the photos?

On an official WhatsApp Business API number, a message to someone who hasn't written to you in the last 24 hours has to use a template that Meta has approved. Querygen shows your approved templates in the editor, and you fill the template's variables with the same fields: name, phone, or any profile attribute.

A few rules make the difference between a message people answer and one they mute:

  • Name the exact thing. "The 3 BHK in Baner" beats "our new project."
  • Give one true reason to reply now. A restock, a price change, a batch that starts on a date. If there is no reason, wait until there is one.
  • Ask a question they can answer in one word."Saturday 11 or 4?" gets more replies than "Let us know if interested."
  • Write like the salesperson, not the brand. Customers reply to people. They ignore posters.
BusinessBroadcastPersonalized
Real estateNew launch in Pune! 2 & 3 BHK starting ₹75L. Book your site visit now.Hi Amit, a 3 BHK in Baner just opened under your ₹1.2 Cr budget. Site visits this Saturday at 11 or 4. Which works?
CoachingAdmissions open for all courses! Limited seats.Hi Sneha, the evening JEE 2027 batch you asked about starts on 6 October. Should I block a seat for you?
DistributorBest prices on all products this week!Rakesh ji, 20L paint drums are ₹150 lower this week on orders above 50. Same quantity as your last order?
Example messages. Each personalized version uses one stored fact and one true reason to reply.

Step 5: Choose a broadcast or a sequence

A broadcast sends one message to the whole audience. You can send it now, schedule it once, or repeat it daily, weekly, monthly, or on a custom interval with an end date. Use it for news that is true for everyone in the segment: a restock, a new batch, an event. For when a plain broadcast is the better choice, see WhatsApp broadcast vs targeted campaigns.

A message sequence sends several messages with growing gaps between them, and stops for a customer the moment they reply. Use it when the decision takes a few days, like a course admission or a home purchase. Nobody who has already said "yes, book it" gets a "just checking in" message two days later. Querygen lets you test the whole timeline before you switch it on.

Step 6: Send from the right number

Querygen can send campaigns from a personal WhatsApp number your team already uses, or from an official WhatsApp Business API number. They suit different jobs.

Personal WhatsApp numberWhatsApp Business API number
Best forCustomers who already know the person messaging them, and WhatsApp groupsLarger lists of customers who opted in
TemplatesNot neededRequired when the customer hasn't written in 24 hours
Opt-outsHandle them yourself, for example with a 'Do not message' labelSTOP and UNSUBSCRIBE handled automatically
Meta chargesNoneMeta bills each delivered marketing template
Main riskBulk messages to people who haven't saved your number can get it bannedLow quality ratings reduce how many people you can reach

If you're sending to more than a few dozen people who don't talk to you every week, use an API number. Read why WhatsApp numbers get banned before you run a campaign from a personal number, and how to set up the WhatsApp Business API in India if you don't have one yet.

Step 7: Plan for the replies

A good campaign creates conversations. If 38 people get the Kanjeevaram message and 12 of them reply "photos pls" at 10 pm, somebody has to answer, and the ones who don't reply need a second nudge.

What it costs in Querygen

The Querygen plan is ₹9,900 + GST a month and includes 9,900 credits. Each campaign message Querygen sends uses 1 credit, which is ₹1 on the INR plan. On a WhatsApp Business API number, Meta also charges you directly for each delivered marketing template at its published rate for India.

Personalization saves money here too. The 38-person Kanjeevaram campaign uses 38 credits. The 4,200-person Diwali blast uses 4,200, plus Meta's fee on every one.

Before you press send

Every recipient has agreed to hear from you on WhatsApp.
The audience preview shows the people you expect, and customers who just bought are excluded.
Every personalized field has a fallback for customers whose value is empty.
On a Business API number, the template is approved and its variables are mapped.
You sent the message to your own number, or ran the sequence test.
Someone, or Autopilot, is ready to answer the replies tonight.

Consent is not optional on the Business API. WhatsApp's Business Messaging Policy requires permission before you message someone, and an imported contact list does not prove that permission on its own.

WhatsApp campaigns
Send the next campaign to the 38 people it's about.
Querygen fills customer profiles from your WhatsApp and Instagram chats, builds segments from what people asked and did, and sends campaigns that stop when customers reply.

Frequently asked questions

Can I personalize WhatsApp template messages?

Yes. On a WhatsApp Business API number, Querygen fills each approved template's variables per recipient using their name, phone number, or any saved profile attribute, such as product interest or city. You can add a fallback for customers whose value is empty.

Do I need the WhatsApp Business API to send campaigns in India?

No. Querygen can send campaigns from a connected personal WhatsApp number, which suits small lists of customers who already know you. For larger lists of opted-in customers, use a WhatsApp Business API number, which gives you approved templates, automatic opt-out handling, and Meta's business messaging limits.

How do I segment WhatsApp contacts?

In Querygen you can build an audience from labels, profile attributes, and events. For example: asked for a price in the last 14 days, did not place an order, and lives in Pune. Save the rules as a segment and it refreshes on the schedule you choose, so the audience stays current.

What happens when a customer replies STOP?

On a WhatsApp Business API number, a customer who sends STOP or UNSUBSCRIBE as a message by itself is marked as opted out. Querygen then blocks campaigns, welcome messages, and API sends to that person until they send START.

How many customers can I message per day on WhatsApp?

On the WhatsApp Business Platform, new business portfolios can send template messages to 250 unique customers in a rolling 24 hours. Verifying your business is one way to reach 2,000. After that, Meta raises the limit to 10,000, 100,000, and unlimited when your message quality stays high and you use at least half of your current limit.

From the journal

Keep reading

More ideas are waiting in the journal.

Browse all articles

Put the ideas to work

Make every customer conversation move the business forward.

Start 7-day trial