In this guide 6 sections
Meta usually rejects a template for one of four reasons. Marketing wording is filed as utility. Variables do not read as sentences. The text promises something the business cannot keep. Or it asks for sensitive details in chat. Each has a fix. Rewrite the text, check the category and resubmit with clear sample values.
Marketing text filed as utility
A clinic submits a reminder that ends with a line about a discount on teeth whitening. The reviewer sees promotion inside a transaction message, and the template is moved to marketing or rejected outright, often with a reason that never names the offending sentence.
Utility templates must be about something the customer already did. Keep the discount for a separate marketing template. Split one message into two.
Before: Your appointment is on {{1}}. Book a whitening session this month at a special rate. After: Your appointment with {{1}} is confirmed for {{2}} at {{3}}. Reply to this message to reschedule.
Variables that do not read as sentences
Reviewers read the template with your sample values filled in. If the result sounds like a database dump, it fails. The usual culprits are a variable at the very start, two variables in a row, and a single variable asked to carry a long list of products or fees.
A school submits a notice that is three variables and nothing else. That is not a message. Wrap each gap in real words, and keep every value short and predictable so the sentence still reads when the longest name arrives.
Before: {{1}}, {{2}} {{3}}. After: Dear parent of {{1}}, fees for term {{2}} fall due on {{3}}. The fee receipt is attached.
Promises the business cannot keep
An online brand writes that delivery will arrive tomorrow without fail. When courier delays are normal, customers complain and Meta’s quality system notices, and reviewers also flag any claim that sounds absolute. Be modest.
Use a variable for the date your order system actually promises, and soften wording about anything you do not control, such as courier speed or road conditions. State what has happened. Never state what will always happen.
Before: Your order will arrive tomorrow without fail. After: Your order {{1}} has left our warehouse. The courier’s estimated delivery date is {{2}}.
- Replace absolute claims with an order system value
- State the status that already happened
- Avoid urgency you cannot back up
Requests for details not allowed in chat
A showroom asks the customer to reply with a card number to confirm a booking, and another asks for a password or a photo of an identity document. Meta rejects these on sight. Rightly so.
Move the sensitive step out of the chat. Send a secure link to your own payment page, or ask the customer to call the desk, and keep the template itself to a status and a button.
Before: Reply with your card number to confirm the test drive. After: Your test drive on {{1}} needs a small booking step. Tap below to confirm on our secure page.
A short routine before every submission
Read the template aloud with the sample values filled in, and tick the category against the content. Delete anything you would not want to receive yourself. Be strict.
If Meta still rejects, read the stated reason and resubmit with one change at a time, so you know which edit helped. Repeated rejections of near-identical text only slow you down, and they teach you nothing.
Start a log today. Note every rejection with its reason and its fix, and in a month that log becomes your in-house style guide for every clinic, school or showroom account you run.
- Read it aloud with samples
- Match category to content
- Change one thing per resubmission
- Log the reason and the fix
Template review checklist
A one-page checklist for the person who submits. Rows cover category match, variable position, sample values, claims, sensitive requests, buttons and the opt-out line. Columns hold pass or fail, the reviewer’s note and the rewrite.
Open a blank worksheet to printQuestions owners ask
Can I appeal a rejected template?
Usually the faster route is to edit and resubmit. Read the reason given, change the offending part and send a new version, rather than arguing the same text again.
Why was a utility template recategorised as marketing?
The wording probably contained promotional content, such as a discount, a cross-sell line or an invitation. Remove those parts or move them into a separate marketing template.
Do sample values matter that much?
Yes. Reviewers judge the template as it will appear, so realistic samples help. Placeholder text such as test or abc makes the message look meaningless and can cause rejection.
How many times can I resubmit?
No fixed number matters in practice, but repeated near-identical submissions waste days. Change the cause of the rejection each time and keep notes.
