- templates
- meta
WhatsApp templates that Meta approves first time
· 6 min read
Utility or marketing: why your reminder lands in the pricey category, seven rules to get WhatsApp templates approved, and what to do if Meta recategorises them.
You submit your appointment reminder for review, wait, and the next day it comes back "Rejected". Or worse, it comes back "Approved" as marketing, the most expensive category. If you run a business that messages customers on WhatsApp (booking confirmations, reminders, "your order is ready" notices) and you use the WhatsApp Business API directly or through a provider, this one is for you. By the end you'll know how to write a template that Meta approves first time, in the category it actually belongs to.
Quick context: a template is a fixed-format message, reviewed by Meta, that your business can send outside the 24-hour window that opens when a customer messages you. The bits that change on every send (name, time, order number) are variables, written as {{1}}, {{2}} and so on.
Three categories, one sentence each
Meta puts every template into one of three categories, and the category decides what you pay per message. It's all in Meta's template categorisation guide:
- Utility: a message that responds to something the customer did or asked for (a booking, an order, an appointment), or that is essential to them. No promotional or persuasive intent whatsoever.
- Marketing: anything meant to sell, build loyalty or win a customer back. The most flexible category, and the priciest.
- Authentication: one-time codes to verify someone, nothing else. Very rigid format, and most service businesses never need one.
Everything hinges on the first. A utility template isn't "a message the customer will find useful". It's a message tied to a specific transaction, with not a single line of selling.
Why your reminder ends up as marketing
Most of the trouble comes from the same habit: using the notice to slip in something extra. Meta calls this "mixed content" and is blunt about it: an order update that includes a promotion is marketing.
Compare two versions of the same reminder for a hair salon:
Hi {{1}}, just a reminder about your appointment tomorrow at {{2}} at Marta's Salon. And don't forget to ask about our new keratin treatment, 20% off this month!
Hi {{1}}, a reminder about your appointment tomorrow, {{2}}, at {{3}} at Marta's Salon (12 High Street). If you can't make it, reply to this message and we'll find you another slot.
The first is marketing, whatever category you submitted it under. The second is textbook utility: a specific appointment, specific details, and an action linked to that appointment.
The other usual culprit is unclear content. A template that just says "Congratulations!", or is basically one giant variable ({{1}} and not much else), doesn't show what it's for, so Meta treats it as marketing. If nobody can tell what the message is about before the variables are filled in, you have a problem.
And watch this one: since April 2025, if you submit a template as utility and Meta decides it's marketing, it approves it as marketing by default. It doesn't reject it so you can fix it. If you never check the final category, you can overpay for months without noticing.
Seven rules for writing the template
These are the frequent rejection reasons from Meta's template review page, turned into practical rules:
- Don't start or end with a variable. "{{1}}, your order is ready" gets rejected. "Hi {{1}}, your order is ready" goes through.
- Number variables in order and close the braces.
{{1}},{{2}},{{3}}, no gaps and no stray{{2}. - Keep symbols out of variables. No
#,$or%inside the variable itself. If you want "order #", put it in the fixed text. - Don't overload on variables. Ten words and four variables is too dense for Meta. Lengthen the fixed text or drop some variables.
- Always add samples. If the template has variables, you must provide example values ("Lucy", "Thursday 14th", "10:30"). It's one of the most common rejection reasons, and the easiest to avoid.
- Don't ask for sensitive data. No requests for full card or account numbers. The last four digits, to identify something, are fine.
- No threats. A late-payment notice along the lines of "pay or we'll hand this to our lawyer" gets rejected as abusive. You can chase a debt firmly without threatening anyone.
One more that isn't on that list but saves grief: don't duplicate templates. If you already have one with the same content, the new one is rejected. Before creating "appointment_reminder_v3", check whether v1 is still alive.
One template per purpose, not one for everything
The temptation is a catch-all template, "Hi {{1}}, {{2}}", stuffed with whatever you need that day. It doesn't work: it's exactly the unclear content Meta files under marketing, if it approves it at all.
What works is a small set of templates, each with a single job. For a physio clinic, say:
- Confirmation of a new booking.
- Reminder 24 hours before.
- Notice that the clinic has had to move the time.
- Heads-up that a session pack is about to run out (utility, because it's about something the customer already bought, as long as you don't add an offer to renew).
Then, separately, if you want to run campaigns, one or two honest marketing templates, sent only to people who've agreed to receive them. Keeping the two groups apart is what keeps your utility templates utility.
If you want to know what each category costs after this year's pricing changes, we cover it in what's changing in what WhatsApp charges you.
After approval, Meta keeps looking
Approval isn't the end of it. Meta periodically reviews approved templates and can move them from utility to marketing. It normally gives a day's notice, but businesses that have already been warned for misuse get the change instantly. The template stays approved and can still be sent; what changes is the category, and the price with it.
Three habits so it doesn't catch you out:
- Read the notices. Meta flags these changes by email and in WhatsApp Manager. Make sure those emails land with someone who actually reads them, not an account your nephew set up two years ago.
- Appeal if you disagree. You have 60 days to request a review of a category change. And if a template is rejected, you can edit and resubmit or appeal; reviews are usually decided within 24 hours.
- Watch who edits. The classic case: someone on the team "improves" the reminder by adding a line about this month's promotion. From that moment, it's a marketing template.
When this isn't worth the fight
If your business almost never messages customers first, and most of your WhatsApp is replying to people who wrote to you, templates barely matter: inside the 24-hour window you reply with normal messages. Don't spend an afternoon designing a template library you'll use three times a month.
Nor is there any point forcing something into utility when it's marketing. If a message exists to sell, accept it as marketing, send it to people who opted in, and measure whether it pays. Dressing it up only exposes you to recategorisation and, if it keeps happening, to limits on your account.
To wrap up
A good template is boring on purpose: one reason, just the details needed, one clear action and not a word of selling. If you'd like those notices (confirmations, reminders, time changes) to go out on their own, with templates that pass review, that's exactly what our AI receptionist does. You approve the wording, it takes care of sending.
