How to create WhatsApp Business templates that Meta will approve on the first try (2026)

Getting Meta to approve your WhatsApp Business templates on the first try depends on six things: the correct category (marketing/utility/authentication), a respectful tone without false urgency, clear variables with readable labels, only one CTA per message, content specific to the use case (not generic), and compliance with WhatsApp's business policy. Approval, when everything is in order, takes minutes to hours—and your operational life changes dramatically when you stop battling rejections.

Why Meta rejects WhatsApp templates

Meta's review system operates with two layers: automated classifiers and human review in borderline cases. The five causes that trigger rejection are:

  1. Incorrect category. A promotional template submitted as a "utility" is automatically rejected.
  2. Aggressive language. Excessive capitalization, false urgency, threats — all rejected.
  3. Prohibited content. Alcohol, tobacco, gambling in some countries; unauthorized financial services; unlicensed pharmaceuticals.
  4. Misused variables. {{1}} without context explained in the documentation.
  5. ambiguous or multiple CTAs. More than one call to action per message.

The four Meta categories and when to use them

Category What is it for? Cost (Mexico USD/conversation)
Marketing Promotions, offers, announcements, launches $0,0436
Utility Confirmations, reminders, account updates, collections $0,0080
Authentication OTP codes, 2FA verification $0,0309
Service Response within 24h window Free

Operating rule: If you're torn between marketing and utility, it's almost always utility.Marketing is solely for explicit promotion.

6 rules for Meta to pass on the first try

1. Maintain a respectful tone

Bad: "LAST CHANCE! Your payment is due TODAY!"
Okay: "Hello {{1}}, your ${{2}} payment is due on {{3}}. Link: {{4}}."

No capital letters, no multiple exclamation marks, no false urgency.

2. Customize with clear variables

Each {{N}} It must have a clear label in the documentation you upload to Meta. Good examples: {{1}}=name, {{2}}=amount, {{3}}=date.

Bad: "Hello {{1}}, you owe ${{2}}, pay here {{3}}."
Okay: "Hello {{customer_name}}, friendly reminder: your $ {{amount}} invoice is due on {{due_date}}. To pay: {{payment_link}}."

3. One CTA per message

Bad: "Call us at X, write to us at Y, schedule an appointment at Z."
Okay: "To schedule: {{link_calendario}}."

Multiple CTAs confuse the receiver and lower conversion.

4. Be specific to the use case

Generic error: "Hello, thank you for contacting us."
To be very specific: "Hi {{1}}, we received your interest in an Aurora Inbox demo. I have {{2}}, {{3}} or {{4}} available this week — which one works for you?"

Generic templates are rejected due to "low quality content".

5. Comply with the commercial policy

Categories prohibited or restricted in some countries: alcohol, tobacco, gambling, unlicensed pharmaceuticals, financial services without local authorization. Check the Meta's trade policy before going up.

6. Document each variable

When uploading the template, complete the "Sample values" section with real values. Meta uses these examples to validate that the variable meets the category.

Recommended template structure

[Personalized greeting with {{name}}] + [Concrete and specific information] + [A single CTA with link] + (Optional) [Short footer: sender's identity]

Full example:

Hello {{client_name}}, this is {{agent_name}} from {{company}}. Your appointment is confirmed for {{date}} at {{time}} at {{address}}. To reschedule: {{calendar_link}}. {{company}} Team.

Examples by category

Marketing — launch promotion

Hello {{name}}, we're launching {{product}} with a welcome discount of {{discount}}% valid until {{date}}. See details: {{link}}.

Utility — order confirmation

Hello {{name}}, your order #{{folio}} has been confirmed. Total: ${{amount}}. Estimated delivery: {{date}}. Tracking: {{link}}.

Utility — appointment reminder

Hello {{name}}, we are reminding you of your appointment at {{location}} on {{date}} at {{time}}. If you need to reschedule: {{link}}.

Authentication — OTP

Your verification code is {{code}}. Valid for 10 minutes. Do not share it with anyone.

Collection — payment reminder

Hello {{name}}, your $ {{amount}} payment (folio {{folio}}) is due on {{date}}. Pay: {{link}}. If you have already paid, ignore this message.

Common mistakes that trigger rejection

  • Marketing disguised as utility. "Reminder: Your account has a 30% off" — that's marketing, not utility.
  • Unlabeled variables. Without documentation of what each one is {{N}}, the reviewers reject.
  • Multiple CTAs (call, write, visit, schedule — only one).
  • Capital letters or multiple exclamation marks. Activate spam filter automatically.
  • Generic content. "Thank you for contacting us" is simply low quality.
  • Sensitive information (medical and financial data without clear justification).

How to manage templates in Aurora Inbox

Aurora Inbox automates the template workflow:

  1. Visual editor with a preview that simulates the WhatsApp screen.
  2. Pre-shipment validation which detects common errors before uploading to Meta.
  3. Direct shipping to Meta via the API.
  4. Approval tracking in real time.
  5. Library of pre-approved templates for the most common use cases (collections, scheduling, marketing, support).
  6. Versioned — if they reject it, edit and resend with one click without losing the story.

Why Aurora Inbox

Aurora Inbox combines template management with pre-shipment validation, AI agents that send the correct templates based on CRM triggers, and real-time quality monitoring. For SMEs sending more than 1,000 templates per month, it saves hours of manual management and reduces rejections to almost zero.

Start your free trial and upload your first template in less than 10 minutes.

Frequently Asked Questions

How long does it take Meta to approve a template?

When everything is in order: minutes to hours. Templates with errors take 1-3 business days because they go to human review.

How many templates can I have active?

Meta has no official limit, but in practice 50-200 active templates is reasonable.

What do I do if they reject my template?

Read the reason for rejection, edit the content (typically: change category, adjust tone, simplify CTA), and resubmit. Re-approval is quick.

Can I use emojis in templates?

Yes, in moderation. More than 2-3 emojis per message is often associated with spam. A well-placed one improves open rates.

Are the templates by language?

Yes. A single template can have versions in Spanish, English, Portuguese, etc. Each version is approved separately.

Can I change an approved template?

Not directly. You have to create a new version and approve it. The previous version remains active until you decide to archive it.

Create your AI chatbot

Aurora Inbox centralizes all your company's conversations and responds to your customers instantly

Most recent posts

Create your AI chatbot

With Aurora IA Advisor, you'll never have to worry about unanswered messages again. Offer your customers a personalized and fluid interaction, while you can dedicate your time to continue growing your business.