How Meta reviews your templates, the ten most common rejection reasons with the fix for each, and what to do when a template gets paused.
Every message that starts a conversation with a customer must go through a Meta-approved template. Approval is usually fast, and rejection always has a specific, fixable reason.
Typical time is minutes to 24 hours. Nothing sends before approval, so your number is never at risk while you wait.
| Reason | Fix |
|---|---|
| A variable at the start or end | Begin and end with fixed text: "Hi {{1}}" not "{{1}} hi" |
Consecutive variables {{1}} {{2}} |
Separate them with real text |
| Wrong category | Offers and discounts are marketing; order confirmations are utility. Putting an offer inside a utility template is a frequent rejection |
| Missing sample values | Fill in an example for every variable before submitting |
| Shortened links (bit.ly and friends) | Use your full URL on your own domain |
| Spelling errors or odd symbols | Proofread; obvious errors are rejected outright |
| ALL CAPS or excessive emoji | Write naturally; 🔥🔥🔥 reads as spam to a reviewer |
| Prohibited content | No alcohol, tobacco, gambling, prescription drugs or financial promises |
| Vague text | A template whose purpose is unclear on reading gets rejected; write a complete message |
| Unhelpful template name | Use a descriptive lowercase name with underscores: order_confirmation |
Meta may move a template from utility to marketing if it detects promotion. The template is not deleted, but it costs more. The fix: split the promotion into its own marketing template and keep the utility one purely transactional.
That happens when its quality score falls: customers block or report messages sent with it. Two states:
Prevention: message people who opted in, make the first line say who you are and why, and make opting out easy.
We use essential cookies to run the site. With your permission we also measure usage and ad performance. You can change this anytime. Privacy policy