Why templates get reviewed at all
On the WhatsApp Business Platform, the paid service businesses reach through Meta or a vendor, you can't send a free-form message to someone who hasn't written to you in the last 24 hours. Outside that window you send a template: a message you wrote in advance, with gaps for names and dates, that Meta has approved.
Every template goes through review before you can use it. Meta's template review page says the content is checked "through a combination of automated systems and manual reviews", and that templates with "spam, scam-like content" or that break WhatsApp's rules are rejected, with a decision that "can take up to 24 hours".
So a rejection costs you a day at least. That's why it pays to get the template right the first time, and to read the reason before you touch anything.
Start with the reason Meta gave you
Don't resubmit the same words with a tweak and hope. Meta tells you why.
Its review page says a rejection notice with the reason appears in Business Support Home, under Account Overview, then your business account, then your WhatsApp account, then Rejected message templates, and that the same reason comes to your admins by email. If you use a vendor, their dashboard usually shows the same reason next to the template.
Once you know the reason, the fix is usually one edit. Here are the reasons Meta lists, in plain words.
The rejection reasons, and the fix for each
Variables written the wrong way
Variables are the gaps a template fills in for each person, like the customer's name. Meta's page lists these mistakes:
- Missing or mismatched curly braces. The format is {{1}}, {{2}} and so on.
- Special characters inside a variable, such as #, $ or %.
- Variables out of order, like {{1}}, {{2}}, {{5}}, {{4}}.
- Too many variables for the length of the message.
- A template that starts or ends with a variable.
The fix: number them in order, put real words before the first one and after the last one, and cut variables you don't need. "Hi {{1}}, your visit is on {{2}}. Reply here if you need to change it." passes where "{{1}} {{2}}" won't.
Sensitive details asked for
Meta's page says not to ask people for "full length individual payment card numbers, financial account numbers, National Identification numbers, or other sensitive identifiers", and that the same goes for documents that might contain them. It adds that asking for the last four digits is fine.
The fix: take the request out of the template. Ask for the document in person, or through whatever secure route your business already uses.
Threatening wording
The page names "potentially abusive or threatening content, such as threatening a customer with legal action or threatening to publicly shame them". A payment reminder that reads like a warning letter falls here.
The fix: say what's due, when, and how to pay or ask a question. Leave the consequences for a phone call.
Selling that breaks the commerce rules
When a template offers goods or services for sale, Meta treats the prices, fees and descriptions as part of a transaction, and those must follow WhatsApp's commerce rules. Some goods can't be sold through WhatsApp at all.
The fix: read WhatsApp's commerce rules for your category before you write the offer, and keep prices and fees accurate and complete.
Too long, or too many emojis
Meta's page says the body has character limits that vary by format, and "the number of emojis allowed in the body component may also be limited".
The fix: cut it to one message that does one job. When the message needs a paragraph of explanation before it makes sense, pick up the phone instead.
A copy of a template you already have
A template with the same body and footer wording as one you already have is rejected as a duplicate. Meta's page says the notice names the existing template, so you can use that one instead.
The fix: use the approved template, or change the wording if the message really is different.
The category catch
Templates come in three categories: marketing, utility and authentication. Meta's categorization page says utility templates "follow up on user actions or requests", and that a template mixing an update with a promotion counts as marketing. So does one whose content is unclear, like a template that's only "{{1}}".
This matters for what you pay, since Meta prices the categories differently. WhatsApp Business API pricing covers how that bill works. It also matters for follow-ups. "Your appointment is at 3pm tomorrow" is utility. "Your appointment is at 3pm tomorrow, and a discount if you bring a friend" is marketing, and gets treated as one.
The fix: keep updates plain. If you want to sell something, send it as its own marketing template, to people who agreed to hear from you.
Made-up example: a home cleaning company with four staff sends appointment reminders and follow-ups through a vendor.
Monday: they submit "{{1}}, don't forget! Book your next deep clean this week and save. Reply YES." It's rejected. The notice says the template starts with a variable.
Monday afternoon: they fix the start to "Hi {{1}}," and resubmit without reading further. They also leave the offer in and file it as utility.
Tuesday: Meta files it under marketing. Now it's priced as marketing, and it can only go to people who agreed to promotions.
Wednesday: they split it in two. A utility reminder: "Hi {{1}}, your clean is on {{2}} at {{3}}. Reply here if you need to move it." And a separate marketing template for the offer, sent only to the customers who ticked the box for offers. Meta approves both before the end of the day.
Friday: reminders go out on time. Two customers move their slot by replying, instead of not being home.
A check before you resubmit
Run through this before you press submit again:
- Does it read like one message with one job?
- Are the variables numbered in order, with words before the first and after the last?
- Does it ask for anything sensitive, like card or ID numbers? Take it out.
- Is there any offer in an update? Split it, or file it as marketing.
- Would the customer know who you are and why you're writing, from the first line?
- Is it a copy of a template you already have?
- Have you added sample values for every variable? Meta's page says samples are required when a template uses variables, and they help the reviewer see the message as a customer will.
When to appeal
If you've read the reason and you still think the template follows the rules, you can appeal. Meta's review page says an appeal must include a sample, and that a decision is made within 24 hours. You edit the template in WhatsApp Manager, add sample values and images with Add Sample, and submit.
Appeal when the category or the reason looks wrong. Rewrite when the reason is right, which is most of the time.
When you don't need a template at all
Templates exist because the Platform limits what a business can send to people who haven't written in. A lot of follow-up doesn't need one.
If the customer wrote to you in the last 24 hours, you can reply freely. And if you're a small team following up one person at a time, from the WhatsApp Business app, there's no template review at all. The app has its own limits: what is WhatsApp Business? explains the app against the Platform, and WhatsApp messaging limits covers how much each can send.
Some tools, ActivityTracker among them, link the number you already use as a device instead of using the Platform, so there are no templates to approve. That has its own risk: WhatsApp's linked devices page warns that "linking your device through unofficial apps or websites may put your account at risk." A tool like that should send slowly and stop when WhatsApp warns your number.
If your follow-ups go one by one to people you already know, ActivityTracker's broadcasts send from your own number with each client's name in it, one message at a time in the hours you choose.
What to do first
- Open the rejection notice and write down the exact reason.
- Fix that one thing, and check the rest against the list above.
- Split any update that also sells something into two templates.
- Add realistic sample values for every variable.
- Resubmit, and plan the send for tomorrow, since review can take the full day.
Keep reading
Questions people ask
Sources
- Meta for Developers, Template review: review process, common rejection reasons, rejection notifications and appeals, read 28 September 2026
- Meta for Developers, Template categorization: marketing, utility and authentication, read 28 September 2026
- WhatsApp Help Center, About linked devices, read 28 September 2026