Personalisation
Personalisation is the practice of filling a WhatsApp message template's variables — the numbered {{1}}, {{2}} placeholders — with customer-specific data such as a first name, order ID, delivery city, appointment time or payment amount, so every recipient gets a message that reads as if it was written for them. On the WhatsApp Business API this is not a nice-to-have styling choice; it is how one approved template becomes millions of individually relevant messages. Done well, personalisation lifts read and click rates and lowers block rates. Done carelessly, it triggers template rejections, broken-looking messages ("Hi {{1}}") and wasted spend — because since 1 July 2025 Meta bills per delivered message by category, so a poorly merged marketing blast still costs you for every send.
In one line
Personalisation means merging per-customer data into a WhatsApp template's {{1}}, {{2}} variables at scale — name, order, city, amount — so each recipient gets a relevant message. It boosts engagement and cuts blocks, but bad variable mapping causes rejections, broken sends and wasted per-message spend.What personalisation actually means on WhatsApp
On the WhatsApp Business API you cannot free-type a bulk message. Anything sent outside the 24-hour service window must use a pre-approved template, and a template is a fixed skeleton with numbered placeholders — for example, "Hi {{1}}, your order {{2}} is out for delivery in {{3}} and arrives by {{4}}." Personalisation is the step where, at send time, your platform maps each placeholder to a real value pulled from a customer record: {{1}} → "Priya", {{2}} → "#48213", {{3}} → "Pune", {{4}} → "6 PM today". The template stays the same and stays approved; only the variable values change per recipient. That is the whole mechanism — but the value it unlocks is large, because it turns one Meta-approved skeleton into an unlimited number of individually relevant conversations without needing fresh approval for each one.
- The template body and structure are fixed and approved by Meta once
- Variables are the only per-customer part that changes at send time
- Header variables can also carry media, documents or location, not just text
- The same approach personalises quick-reply and URL buttons (e.g. a tracking link)
Why it matters for engagement, cost and deliverability
Relevance is the single biggest lever on WhatsApp performance. A message that names the customer, references their actual order and speaks to their city reads as a service, not spam — so people open it, tap the button, and reply. A generic "Dear customer, check our offers" invites the opposite: it gets ignored, and worse, it gets blocked and reported. That feedback matters because block and report signals feed directly into your WhatsApp quality rating and messaging limits; a run of irrelevant blasts can throttle how many users you're allowed to message per day. Cost is the other half of the story. Since Meta moved off per-conversation billing on 1 July 2025, you pay per delivered message by category — marketing, utility or authentication — so every send you make counts, whether or not the recipient found it relevant. Personalisation is how you make each of those paid deliveries earn its place instead of quietly training your audience to mute you.
How it works at scale — from a spreadsheet row to a merged send
At volume, personalisation is a data-mapping problem. Your platform holds the approved template, and for each recipient it needs a clean value for every variable. Those values come from a CSV upload, a CRM sync, or an API call from your app at the moment an event fires (order shipped, payment due, booking confirmed). The platform substitutes each value in order, validates that no variable is empty, and dispatches the message under the correct category. Utility templates — order updates, OTPs' delivery status, appointment reminders — are usually the richest in personalisation because they're tied to a specific transaction, and they can be sent even outside the 24-hour window because they're template-based. On InfiQ this runs on transparent ₹ pricing (ex-GST), so you can see exactly what a personalised utility or marketing campaign will cost per delivered message before you press send, and size your audience accordingly.
- Map each {{n}} to a specific field in your data source, in order
- Trim, format and sanity-check values (dates, currency, casing) before merge
- Never leave a variable blank — WhatsApp rejects sends with missing values
- Pick the right category (utility vs marketing) — it drives both approval and cost
Common mistakes that break personalisation
Most personalisation failures are avoidable and predictable. The classic one is a mismatched column: your CSV shifts by a field and suddenly {{1}} is an order ID and {{2}} is a phone number, so thousands of customers get "Hi 48213". Another is missing data — a blank name or null city — which either ships an awkward gap or, more often, gets the whole message rejected because WhatsApp does not allow empty variables. Businesses also over-personalise into content that looks promotional inside a utility template (stuffing an offer into an "order shipped" message), which risks rejection and category downgrades. Finally, teams forget that personalising the visible text is not consent: sending a beautifully merged marketing message to someone who never opted in still drives blocks and hurts your quality rating. The fix is boring but reliable — validate your data mapping on a small test segment, add fallback defaults for optional fields, keep utility and marketing content cleanly separated, and only send to an opted-in audience.
- Column drift — variables mapped to the wrong data field
- Empty variables — blanks cause rejection, not just ugly output
- Promo content smuggled into utility templates — rejection and downgrade risk
- Treating merged text as consent — always send to opted-in contacts only
Frequently asked questions
What is personalisation in WhatsApp Business API terms?+
Do I need a new template approved for every personalised message?+
Does personalisation change how much I pay?+
What happens if a variable is missing or blank?+
Can I personalise buttons and headers, not just the message body?+
Why do my personalised messages get rejected?+
Does personalising a message count as consent to receive it?+
How does InfiQ help with personalisation at scale?+
Personalise every WhatsApp message at scale
See how InfiQ maps your customer data into approved templates with transparent per-message ₹ pricing and full BSUID ownership — book a demo today.