Updated 8 min read

WhatsApp template approval: the reasons Meta says no, and how to fix each one

Meta's documentation says a decision can take up to 24 hours, and most refusals come from a short list of fixable mistakes.

What WhatsApp template approval is

On the WhatsApp Business Platform, you can reply freely for 24 hours after a customer messages you. Outside that window, Meta's documentation says template messages are "the only type of message that can be sent to WhatsApp users". Every reminder, follow-up or offer you start yourself has to be a template.

A template is a message you write in advance and submit to Meta. Meta reviews it before you can send it. Its template review page says the check uses "a combination of automated systems and manual reviews", and that templates containing "spam, scam-like content" or policy breaches are rejected.

Approval doesn't apply to the WhatsApp Business app. Quick replies and broadcasts on the app need no review. Template approval is a Business Platform step, usually handled through a vendor's dashboard or WhatsApp Manager.

How the review works, step by step

Here's the path a template takes, from Meta's documentation:

  1. Create it in WhatsApp Manager or through the Message Templates API. Give it a name in lowercase letters and numbers, with _ instead of spaces, such as booking_reminder.
  2. Pick its category: marketing, utility or authentication.
  3. Set its language. Meta doesn't translate templates, so each language is a separate template.
  4. Build the parts. Only the body is required. A header, a footer and buttons are optional.
  5. Add sample values for every variable, so the reviewer can see how a real message reads.
  6. Submit it. The status shows as In review.
  7. Wait for the decision. Meta's review page says it "can take up to 24 hours", and you hear by WhatsApp Manager, email and webhook.

An approved template shows as Active - Quality pending in WhatsApp Manager, and you can start sending it. A rejected one can be edited and resubmitted, or appealed.

Meta also sets some hard limits. A body can run to 1,024 characters, a text header and a footer to 60 each, and a template can hold up to 10 buttons. You can create up to 100 templates an hour in one Messaging account. An unverified business can hold 250 templates in total, and a verified one with an approved display name up to 6,000.

Pick the right category, or Meta picks it for you

The category matters twice. It decides whether the template passes, and it sets the price of every message you send with it. As of November 2026, Meta's rate for a message to a Singapore number is SGD 0.0937 for marketing and SGD 0.0205 for utility.

Meta's categorisation guide sets the rules:

  • Utility templates must be non-promotional. They must also be either specific to the customer, such as their order, booking or account, or essential to them, such as a safety alert.
  • Marketing templates cover everything promotional: offers, launches, invitations, win-backs and birthday greetings.
  • Authentication templates are one-time passcodes, and nothing else.

Two rules catch most businesses. A template with mixed content, Meta says, is marketing: "an order update with a promo" counts as one. And a template whose content is unclear, such as one that's only "{{1}}" or "Congratulations!", is marketing too.

You want to sendCategory Meta expectsWhy
"Your appointment is on Tue 4 Nov at 3pm."UtilitySpecific to a booking the customer made
The same reminder plus "10% off your next visit"MarketingMixed content counts as marketing
"We've moved to a new address from 1 Dec."Utility, if sent to existing customersAn update on a service they use
"Our year-end sale starts Friday."MarketingPromotional
A one-time code to confirm a loginAuthenticationIdentity check only

If you pick utility and Meta disagrees, the template can be rejected with the reason INCORRECT_CATEGORY. Meta's guide says you can then change the category and resubmit. Approved templates are rechecked over time too. Since 1 July 2024, Meta says, it updates the category of approved templates that don't meet the guidelines, usually with advance notice.

The reasons Meta rejects templates

Meta's template review page lists the common reasons for a rejection. They fall into five groups:

  • Badly formatted variables. They must look like {{1}}, run in order and hold no special characters such as # or %. A template can't start or end with a variable, and Meta refuses one with too many variables for its length.
  • Anything that breaks WhatsApp's Commerce Policy. Meta counts everything you say about goods or services for sale, prices and fees included, as part of a transaction.
  • Requests for sensitive details, which the Business Messaging Policy bans: full card numbers, bank account numbers, national ID numbers or documents that show them. Asking for the last four digits is allowed.
  • Wording that threatens legal action or public shaming.
  • A copy of a template you already have, with the same body and footer.

Character limits on the body, and limits on emoji, can also cause a refusal. For each reason with a bad and a good version side by side, see WhatsApp template rejected? Meta's reasons and the fixes.

How to write a template that passes first time

These habits follow from Meta's rules:

  1. Say who you are in the first line. A customer reading it a week later should know which business wrote.
  2. Use one variable per real gap, and put words before the first one and after the last.
  3. Keep utility templates free of anything persuasive. No offer, no "while stocks last", no upgrade.
  4. Add samples that read like a real message: "Mrs Tan", "Tue 4 Nov, 3pm", not "test".
  5. Give people a way out of marketing messages, such as a button or a line that says how to stop them.
  6. Write each language as its own template, in natural English for Singapore customers.

Here's how a few common drafts change:

Draft that gets refusedWhyVersion that passes
"{{1}}"Unclear content, starts and ends with a variable"Hi {{1}}, your booking at Novena Physio is confirmed for {{2}}."
"Hi {{1}}, send us your NRIC so we can confirm"Asks for a national ID number"Hi {{1}}, please reply with the last 4 characters of your NRIC so we can find your booking."
"Pay by {{1}} or we'll take legal action"Threatening"Hi {{1}}, a reminder that invoice {{2}} is due on {{3}}. Reply here if you have a question."
"Your order {{1}} has shipped! Use code SAVE10 next time"Mixed content, so marketing, not utilityTwo templates: the shipping update as utility, the code as marketing

Templates to adapt for a Singapore service business

These follow Meta's rules on variables and categories. Change the business name and the wording to fit, and send real samples with each.

Booking confirmation (utility)

Hi {{1}}, your {{2}} at {{3}} is confirmed for {{4}}. Reply to this message if you need to change it.

Samples: Mrs Tan / physiotherapy session / Novena Physio / Tue 4 Nov, 3pm.

Reminder the day before (utility)

Hi {{1}}, a reminder that your {{2}} with {{3}} is tomorrow at {{4}}. Reply 1 to confirm, or reply here to change the time.

Samples: Daniel / aircon servicing / CoolAir Services / 10am.

Document request (utility)

Hi {{1}}, to finish your application with {{2}}, we still need {{3}}. You can send a photo of it in this chat.

Samples: Ms Lim / Harbour Immigration / a copy of your passport's photo page.

A follow-up offer (marketing)

Hi {{1}}, it's been six months since your last {{2}} at {{3}}. Book this month and we'll include {{4}}. Reply STOP if you'd rather not hear from us.

Samples: Ahmad / aircon service / CoolAir Services / a free gas top-up check.

The last one is marketing because it offers something. Sent as utility, it would be refused or recategorised.

After approval: quality ratings and pausing

Approval isn't the end. Meta rates every active template on how customers react. A template that people block, report or don't read moves from high to medium to low quality.

At low quality, Meta pauses it automatically. Its template pausing page sets the steps: paused for 3 hours the first time and 6 hours the second, then disabled the third time. While a template is paused, nothing can be sent with it, and the API rejects any attempt without charging you for it.

Editing a template, paused or not, sends it back for review. Meta's pausing page says its status changes to In review, and it can't be sent until it's approved again. Often the fix is who you send it to rather than the words. Fewer, better-targeted marketing messages keep quality up.

Meta also limits how many marketing templates one person receives from businesses when they're unlikely to read them. Its per-user limits page says the cap adapts to each person's recent reading. A marketing message refused for that reason should wait at least 24 hours before you try again.

Made-up example: an immigration consultancy sets up the Business API through a vendor.

Its first template reads "Dear {{1}}, kindly send your NRIC and passport to proceed. Limited slots this month!"

Meta rejects it the same afternoon, because it asks for a national ID document and mixes a sales line into a request, so the team splits it in two.

The new utility template asks for "a copy of your passport's photo page" by name and nothing else.

A separate marketing template mentions the consultation slots, with a line on how to opt out.

Both are approved the next day. As of November 2026, the utility one costs SGD 0.0205 a message instead of SGD 0.0937.

If your template is rejected

Meta's review page gives two options. Edit the template and resubmit it, or file an appeal if you think the decision is wrong. To appeal in WhatsApp Manager, open Account tools, then Message templates, pick the template, edit it, add a sample and submit. An appeal must include a sample, and Meta says it decides within 24 hours.

The rejection reason appears in Business Support Home and in an email. If the problem is a duplicate, Meta's notice names the existing template with the same words.

Check the category first. A utility template refused for its category often passes as marketing without any other change, at the higher price.

Do you need templates at all?

Templates only exist on the Business Platform. If your business runs on the free WhatsApp Business app, there's nothing to approve. You write quick replies and broadcasts and send them yourself, to people who saved your number or opted in.

Tools that link to the WhatsApp you already use don't use templates either. Palby AI Agent, which we make, links your number as a device, the way WhatsApp Web does, and doesn't use the Business Platform. There are no templates to approve, and no template buttons or lists to send. Its agent answers in ordinary messages and follows a lead up once if they go quiet. It doesn't write first to people who never messaged. WhatsApp's help centre warns that "linking your device through unofficial apps or websites may put your account at risk", so read how our numbers link and send first.

If you send order updates or reminders to thousands of customers, though, templates on the WhatsApp Business API are the way to do it. For replies and follow-ups you send by hand, the WhatsApp message templates are ready to copy.

30 minutes. You choose the day and the time.

Book a walkthrough

Keep reading

Questions about WhatsApp template approval

Sources

Write it plainly, label it honestly, and send a sample.

Those three habits clear most templates on the first review.

Book a walkthrough

30 minutes. You choose the day and the time.