A practical guide, not a feature list

Most template rejections come from 5 fixable mistakes.

Meta approves ~95% of templates that follow their guidelines properly. The 5% that get rejected almost always trip on the same handful of issues — wrong category, artificial urgency, all-caps formatting, vague intent, or false affiliation claims. This guide walks through the rules, examples that pass, examples that fail, and the structure that gets templates approved in 1-2 hours instead of bouncing for days.

Updated for 2026 · Based on 200+ template submissions · ~95% first-time approval rate

The 5 mistakes

What causes nearly all rejections.

01

Wrong category.

Marketing message submitted as utility (to dodge the higher rate). Meta's content review catches this and flags your account. If it promotes anything — sale, offer, campaign, even a "limited time" service — it's marketing. If it informs about something the customer is expecting (order, appointment, OTP, transaction) — it's utility. Be honest about category.

02

Artificial urgency.

"URGENT!!!", "Last chance!", "Only 2 left!!!" — these get rejected. Meta classifies them as manipulative. State the actual deadline plainly. "Enrolment closes Friday at 6pm" is fine. "DON'T MISS OUT!!!" is not.

03

All-caps headlines + emoji spam.

One or two relevant emojis are fine. Six in a row reads as low-quality. ALL CAPS reads as shouting. Title case or sentence case is the right format. Save emphasis for bold variables like {{order_id}}, not formatting tricks.

04

Vague intent, no clear next action.

Templates that just "inform" without a path forward feel pointless. Every template should have one clear next step — reply with a specific word, tap a button, call a number. "Please confirm if interested" rejects; "Reply YES to confirm" passes.

05

Implied Meta/WhatsApp affiliation.

Phrases like "Officially partnered with WhatsApp", "Meta-approved offer", "WhatsApp Verified" outside the actual context of being a Business API account get flagged. Don't reference Meta or WhatsApp branding except where genuinely accurate.

Templates that pass

Three examples, annotated.

MARKETING

Hi {{first_name}}! Our new monsoon collection is live. Soft cottons, easy fits, prices starting ₹899. [Shop now]

Passes because: clear category, no urgency tricks, personalized, button CTA, plain language. Typical approval: 1-2 hours.

UTILITY

Hi {{first_name}}, your order {{order_id}} has shipped. Expected delivery {{delivery_date}}. Track: [View tracking]

Passes because: genuinely transactional, customer expecting it, clear and informative, no promo content snuck in.

AUTHENTICATION

{{otp_code}} is your verification code for {{business_name}}. Valid for 10 minutes. Don't share this code.

Passes because: standard auth format, no extra content, includes security advisory, time-limited. Auth templates have strict format requirements.

If you're getting persistent rejections

Sometimes the use case itself doesn't fit Meta's rules.

A small fraction of templates fail repeatedly not because of formatting, but because the use case isn't allowed. WhatsApp doesn't permit content for prohibited industries (alcohol, tobacco, gambling, weapons in most regions), unsolicited cold outreach without opt-in, or content that misrepresents your business.

If you've tried 3+ versions of a template and they all reject, the problem is usually the use case — not the words. Time to rethink whether WhatsApp is the right channel for that specific message, or whether the message needs to be restructured into a different flow.

Book a build call →
Common questions

The honest answers.

Wrong category. Businesses submit a marketing message under the utility category to dodge the higher marketing rate (₹0.86 vs ₹0.115). Meta's content review catches the mismatch and rejects. The fix: be honest about category. If the template promotes a product, offer, or campaign — it's marketing. If it informs about an order, appointment, OTP, or transaction the customer initiated — it's utility. Wrong categorization is the single biggest cause of rejections and account flags.

Usually 1-2 hours for clean templates that follow Meta's guidelines. Can stretch to 24 hours during high-volume periods. Templates with images, videos, or buttons take slightly longer than text-only. Rejected templates can be resubmitted immediately after fixes — there's no cooldown. Bulk template submissions can take longer; submit in smaller batches if you need a specific one approved fast.

One — wrong category (marketing submitted as utility). Two — artificial urgency ('URGENT', 'Last chance!!', 'Only 2 left!!'). Three — all-caps headlines or excessive emoji. Four — vague intent without a clear next action. Five — content that implies Meta/WhatsApp affiliation or endorsement. Fix these and approval rate jumps from ~60% to 95%+. Personalization variables like {{first_name}} are fine and don't cause rejections.

Yes — three button types are allowed in 2026. Quick reply buttons (up to 3, text-only replies that customers tap), URL buttons (open a webpage, up to 2), and call buttons (initiate a phone call, 1). Buttons significantly improve template engagement — adding a 'Confirm' button to a COD verification template typically lifts confirmation rates 30-50% vs asking customers to type a reply.

Marketing: promotional content (sales, offers, campaigns, newsletters). Highest rate ₹0.86/msg in India 2026. Utility: transactional updates the customer expects (order shipped, appointment confirmed, payment received). Lower rate ~₹0.115/msg. Authentication: OTPs and login codes. Same low rate as utility ~₹0.115/msg, with stricter format requirements. Service: replies inside a 24-hour customer-initiated conversation. Free.

Three-step recovery. One — read Meta's rejection reason carefully (it's usually shown in your BSP dashboard or Cloud API response). Two — identify which of the common issues caused it (category, urgency, format, vagueness, affiliation claim). Three — fix and resubmit immediately. No cooldown. If a template gets rejected 3+ times, your account quality rating can dip — at that point, rewrite the template completely rather than tweaking. Persistent rejections sometimes mean the use case is genuinely outside Meta's allowed scope.

When you're ready

Send us templates you've struggled to get approved.
We'll rewrite and resubmit.

30-minute call. Bring 2-3 templates that have been rejected, your business voice, and what you want each template to achieve. We'll rewrite them, submit, and get them live.

Book a discovery call →

Or WhatsApp us directly: +91 99580 78863