A rejected template usually turns up the evening before a launch, with a one-line reason that does not say which sentence caused it. WappBlaster surfaces Meta's rejection reason next to each template and helps rewrite and resubmit, but most rejections fall into a short list of causes you can check before submitting. Fixing them is mostly a matter of reading your template the way a reviewer does: as a message to a stranger, with the sample values filled in.
Reading a Meta template rejection reason
Meta's reasons are short labels, not explanations. "Invalid format" nearly always points at variables or formatting. "Incorrect category" means the reviewer thinks the message is marketing. "Policy" or "abusive content" means the subject matter itself, not the wording, is the problem. In the template manager the reason sits beside the template, so you can match it against the table below before changing anything.
Meta template rejection fixes, cause by cause
| What you submitted | Why it fails | Edit that usually passes |
|---|---|---|
| "{{1}}, your order is confirmed." | Body starts with a variable | "Hi {{1}}, your order is confirmed." |
| "Your appointment is on {{1}} {{2}}" | Adjacent variables, and ends on one | "Your appointment is on {{1}} at {{2}}. Reply here to reschedule." |
| "Dear {{1}}, {{2}} {{3}} {{4}}." | Too many variables for too little text | Write the fixed parts as plain words; keep variables only for what genuinely changes per recipient |
| Utility: "Your order shipped! Get 15% off your next buy." | Promotion makes it marketing | Remove the offer; send it separately as an opted-in marketing template |
| Sample value "test" or "abc" | Reviewer cannot judge the real message | Use realistic samples: "Priya", "ORD-48213", "15 June" |
| Authentication template with extra marketing text | Authentication must only deliver the code | Use Meta's authentication format with nothing added |
The category test that heads off a Meta template rejection
Ask one question: would this message exist if the customer had not just done something? An order confirmation, a payment receipt and an appointment reminder all depend on a customer action, so they are utility. A new collection, a festive sale, a "we miss you" note and a review request with a discount would all exist without a transaction, so they are marketing. If you are unsure, submit as marketing. A marketing template that is approved is far more useful than a utility template that is rejected twice.
Edit or start over after a template rejection from Meta
- Mechanical problem (variable placement, missing sample, formatting): edit the existing template and resubmit.
- Category problem: rewrite from scratch as the correct category, with a new template name, rather than trimming words until it squeaks through.
- Policy problem: check whether the subject is allowed at all. Some products and claims cannot be messaged regardless of wording.
Resubmitting nearly identical content after a refusal tends to earn the same answer and may slow later reviews, so change something meaningful each time.
A pre-submission read-through to avoid Meta template rejection
- Fill every variable with its sample and read the message aloud. Does it make sense to someone who has never heard of you?
- Check the first and last characters of the body are plain words, not variables.
- Make sure the business name appears, so the reader knows who is writing.
- Confirm the header type (image, video, document) matches what you plan to send; each type is a separate approval.
- Remove ALL CAPS, repeated punctuation and vague urgency such as "last chance!!!".
Terms like category, header and variable are defined in the WhatsApp glossary if your team is new to template work.
Meta template rejection workarounds that backfire
Do not create five near-duplicate templates hoping one gets through; it clutters the account and invites stricter review. Do not hide an offer inside a variable on a utility template so the reviewer cannot see it. Even if it is approved, Meta can recategorise templates based on how they are used, and the pattern can affect the account's standing. And do not put an entire paragraph in a single variable to avoid review; that is usually rejected as a format problem anyway.
Why the correct category also matters for cost
Meta bills each delivered template by category and the recipient's country, so a template recategorised from utility to marketing changes what every send costs. WappBlaster passes Meta's charge straight through with no markup on top of its ₹7999 annual fee ($200 internationally), which makes the category effect easy to see line by line on your statement. For the wider picture, the complete WhatsApp Business API guide explains how templates, categories and the service window fit together.