Every message you send outside the 24-hour service window must use a pre-approved template. Getting templates approved is usually fast — keeping them healthy after approval is where most businesses stumble.
Getting approved on the first try
Meta reviews every template for category accuracy, formatting and policy compliance. Most rejections come down to a handful of avoidable mistakes:
- Wrong category. A discount offer submitted as “utility” will be rejected or recategorized. If it promotes anything, it’s marketing — price it in.
- Vague variables. A template that’s mostly placeholders (
{{1}} {{2}} {{3}}!) looks like spam scaffolding to reviewers. Give variables clear surrounding context. - Policy content. Anything touching restricted verticals — gambling, supplements, financial promises — gets extra scrutiny. Read the commerce policy before writing.
- Formatting violations. No URLs in variable fields, no excessive caps or emoji, working sample values on submission.
Write the template the way you’d want to receive it. Reviewers are pattern-matching for spam; sounding like a human is the cheapest approval strategy there is.
Quality ratings: the part nobody warns you about
Approval isn’t permanent. Every template carries a live quality rating — green, yellow or red — driven by how recipients react. Blocks, reports and ignored messages push it down. If a template goes red, Meta can pause it automatically, and your campaigns fail mid-send.
Worse, template quality feeds your phone number’s quality rating, which controls your messaging tier — how many unique customers you can message per day. A few bad campaigns can shrink your daily sending capacity for weeks.
How to keep templates green
- Send to people who opted in and expect you. The single biggest factor. Purchased lists destroy quality ratings within days.
- Segment tightly. A relevant message to 2,000 people beats a generic one to 20,000 — in conversions and in quality score.
- Respect quiet hours. A promotion at 2 a.m. earns blocks, not orders. Schedule within the recipient’s timezone.
- Give people an out. An easy opt-out keeps unhappy recipients from using the block button, which hurts far more.
- Watch the rating, not just the read rate. A campaign can look successful on opens while quietly bleeding quality.
Where the platform should do the work
This is one of those problems software should absorb. Zapelite monitors template quality continuously and auto-pauses campaigns the moment Meta flags a quality drop — before your number’s rating takes the hit. Quiet hours, per-number pacing and opt-out handling are defaults, not checkboxes you have to remember.
If you’ve ever had a campaign die mid-send because of a paused template, book a demo — this is precisely the failure mode we built around.