
A WhatsApp template is a pre-approved message format that lets a business send proactive messages outside the 24-hour customer service window. Think of them as permission slips from Meta that let you start a conversation first.
WhatsApp isn't email or SMS, where you can send whatever you want. Every template is reviewed by Meta before you can use it, for one reason: protecting users from spam and scams. You create the template in WhatsApp Business Manager or via the API, Meta receives it, automated systems and human reviewers check it, approval typically takes 1-24 hours (sometimes up to 48), and you get an approval or rejection. Meta reviews daily and can approve, pause or reject templates at any time, including after initial approval if users report them.
What Meta is asking about every template
The review team isn't trying to make your life hard. They're asking four questions. Is the purpose obvious without conversation context? Templates go out at scale, so the message has to make sense on its own. Could this template be abused - too vague, too many variables, deceptive link tricks? Does it match the declared category, or is a "utility" message clearly promotional? And does it violate any policy - sensitive identifiers, regulated products, spam indicators? WhatsApp's Business Messaging Policy also requires explicit opt-in consent and honouring opt-outs, and templates that could violate user trust or safety get rejected immediately.
The 15 reasons templates get rejected
1. Category mismatch
You selected Utility but wrote a sales pitch. Utility is strictly for updates, alerts and confirmations that follow a user action. If you're driving sales, announcing offers or boosting engagement, that's Marketing. Use Marketing for promotional content, Utility only for transactional updates, Authentication exclusively for OTP codes.
Wrong:
Category: Utility
Message: "Special offer! Get 50% off today only! Shop now!"
Right:
Category: Marketing
Message: "Hi {{1}}! Enjoy 50% off this weekend. Use code SAVE50 at checkout: {{2}}"
2. Variable parameter errors
The number one technical reason. Variables are the {{1}}, {{2}} placeholders for personalisation, and the common mistakes are special characters (#, $, %) inside them, variables at the start or end of the message, non-sequential numbering ({{1}}, {{2}}, {{4}}, where's {{3}}?), variables placed directly next to each other, and missing sample values.
Bad: "{{1}}, your order {{2}}{{3}} is ready!"
Good: "Hi {{1}}, your order #{{2}} is ready for pickup!"
Bad: "{{1}} thanks for shopping with us"
Good: "Thanks for shopping with us, {{1}}!"
Always provide clear sample values. Instead of just "{{1}}", show what goes there: "{{1}}" with sample "John Smith".
3. Threatening or urgent language
Even phrases that seem harmless get rejected - "Act now or lose access", "Your account will be suspended", "Immediate action required", "Final warning". Keep the tone calm and factual.
Bad: "URGENT! Your account will be LOCKED unless you verify NOW!"
Good: "Hi {{1}}, please verify your account by {{2}} to maintain access."
4. Requesting sensitive information
Never ask for passwords, PINs or security codes, full credit card numbers, Social Security numbers, national ID numbers, or financial account details. Direct users to a secure portal instead.
Bad: "Please reply with your credit card number to process payment"
Good: "Complete your payment securely here: https://yourbrand.com/checkout/\{\{1\}\}"
5. Prohibited products or services
Meta blocks templates promoting alcohol, tobacco, weapons or drugs, gambling or adult content, cryptocurrency (in some regions), unregulated pharmaceuticals, and counterfeit goods. Don't promote restricted items.
6. Shortened or invalid URLs
Rejected: bit.ly, tinyurl or any shortener, wa.me links, URLs not from your verified business domain, redirects or tracking links.
Bad: "Track order: bit.ly/abc123"
Good: "Track order: https://yourbrand.com/orders/\{\{1\}\}"
7. Duplicate content
If the body and footer match an existing template exactly, the duplicate is rejected. Make each template unique - a different CTA button, different wording, different variables all work.
8. Vague or unclear purpose
Too many variables or unclear intent gets flagged as potential spam. Be specific about what the message is for.
Bad: "Hello {{1}}, your {{2}} is {{3}} for {{4}}"
Good: "Hello {{1}}, your appointment is confirmed for {{2}} at {{3}}"
9. Spelling and grammar errors
Meta may reject templates that look unprofessional. Proofread, use a spell checker, have someone else read it before submission.
10. Formatting issues
Multiple sequential line breaks, ALL CAPS SHOUTING, excessive emojis (more than 10), italics or bold inside variables, mismatched curly braces. Keep it clean.
11. Wrong language selection
Select "English" and include Spanish text and rejection is guaranteed. Match the selected language to the content, and don't mix languages in one template.
12. Missing sample values for media
If the template includes images, videos or documents, you must upload sample files - a high-resolution image, a sample video, and for documents PDF only, the most universally accepted format.
13. Button configuration errors
Labels over 25 characters, more than 3 quick reply buttons, more than 2 call-to-action buttons, button URLs not on your verified domain, undefined button types. Keep button text under 20 characters, use only verified domain URLs, don't exceed the limits.
14. Mentioning competitor brands
Meta doesn't allow naming other brands or services in templates. Focus on your own products.
15. Unverifiable claims or guarantees
Promising things you can't prove gets rejected. Remove guarantees and use honest, specific language.
Bad: "Guaranteed to cure all health problems!"
Good: "Supports your wellness journey with proven ingredients"
Picking the category
Choosing wrong is one of the top rejection reasons.
Marketing is for promoting products or services, announcing sales or offers, newsletters, brand awareness, driving engagement or conversions. "Flash sale: 40% off everything this weekend!", "New product launch: check out our latest collection", "Exclusive offer for loyal customers". Since April 2025, Meta automatically reclassifies templates if you pick the wrong category, and if your Utility becomes Marketing you pay higher rates.
Utility is for confirming transactions, account updates, order status, appointment reminders, payment receipts, and it must follow a specific user action or request. "Your order #12345 is confirmed", "Appointment reminder: January 28 at 2 PM", "Payment received: $49.99 for Invoice #789". The common mistake is sneaking promotional content into utility templates to save on cost. Meta catches it, and you get rejected or reclassified.
Authentication is for OTP codes, login verification and security confirmations. Meta controls the body format and you can't customise beyond the code itself:
Your verification code is: {{1}}
This code expires in 10 minutes.Variables
Variables are the biggest source of formatting errors. Use sequential numbering ({{1}}, {{2}}, {{3}}), place them within sentences rather than at the edges, provide clear sample values, and keep them meaningful. Don't start or end a message with one, don't put two next to each other, don't skip numbers, don't use special characters inside them, don't make them vague.
Sample values matter, especially through the API, because Meta uses them to understand the template's purpose.
Bad sample:
"Hi {{1}}, your {{2}} is {{3}}"
Sample: "Hi name, your thing is status"
Good sample:
"Hi {{1}}, your order #{{2}} will arrive on {{3}}"
Sample: "Hi Sarah Johnson, your order #ORD-12345 will arrive on January 30, 2025"
WhatsApp doesn't officially cap variables, but a sensible maximum is 5-7 in the body, 1 in the header, 1 per button URL. Too many makes the template look spammy.
Pre-submission checklist
Template name:
- Lowercase letters only
- Numbers and underscores allowed
- Descriptive and unique
- No spaces or special characters
Category:
- Marketing for promotions and offers
- Utility for transactional updates only
- Authentication for OTP codes only
- Category matches actual content
Language and content:
- Selected language matches content
- No mixing languages
- Proper grammar and spelling
- Professional tone, no all caps
- No threatening or urgent language
Variables:
- Sequential numbering ({{1}}, {{2}}, {{3}})
- Not at message start or end
- Not next to each other
- Clear sample values provided
- No special characters in variables
Links:
- Full URLs, no shorteners
- From verified business domain
- No wa.me links
- HTTPS
Buttons, if used:
- Labels under 25 characters (aim for 20)
- Max 3 quick reply buttons
- Max 2 call-to-action buttons
- Button URLs from verified domain
- All button types defined
Media, if used:
- Sample file uploaded
- High-resolution images
- PDF format for documents
- File size under limits
Policy:
- No sensitive data requests
- No prohibited products
- No competitor mentions
- No unverifiable claims
- No duplicate content
Review the template in WhatsApp Business Manager's preview mode before submitting. It shows exactly how the message looks to customers.
Appealing a rejection
First, check the reason. Meta Business Manager, Business Support Home, select your WhatsApp Business Account, Rejected Template Messages, find your template and read the Policy Issue explanation.
Then fix it. Format errors, create a new template with corrected formatting. Category mismatch, resubmit with the right category. Policy violation, revise the content. Duplicate content, make it unique. You can't edit and resubmit the same template - you have to create a new one with a different name, and WhatsApp blocks name reuse for 30 days after a rejection.
If you genuinely believe the rejection was wrong, select the rejected template in Business Support Home, click Request Review, choose an Appeal Reason, give a detailed explanation, and submit. Initial review is 24-48 hours, appeal review 24-72 hours, and if there's no response after 72 hours contact WhatsApp support.
Once approved, the template status is one of: Active - Quality Pending (can send, awaiting customer feedback), Active - High Quality (ready for scale, minimal negative feedback), Active - Medium Quality (usable, some negative feedback), Active - Low Quality (at risk of being paused or disabled). Watch performance - templates can be paused or disabled after approval if they get blocks, spam reports or negative feedback.
Staying approved long term
Start with utility templates - order confirmations, shipping notifications, appointment reminders, payment receipts. Higher approval rates, and they build good account quality.
Design reusable structures that work across campaigns:
Hi {{1}}, [specific message] {{2}}. [CTA] {{3}}Test before scaling. Submit one or two templates, wait for approval, review any rejections, refine, then create at scale.
Track delivery rate, read rate, response rate and block/report rate in WhatsApp Business Manager. Low engagement means the template is at risk of being paused.
And keep the customer first. Would you want to receive this? Is it helpful? Is the timing right? Are you respecting their preferences? A "no" to any of those means revise.
Tools for managing templates
WhatsApp Business Manager is the free official Meta tool with a creation interface, approval tracking and performance analytics. Among API providers, Twilio has a Content Template Builder with a visual interface, Infobip a template management API, Yellow.ai a builder with AI suggestions, and MessageBird a multi-channel template system. Automation platforms include Fufa.ai (WhatsApp automation with template management), Wati.io (CRM with integrated templates) and Aisensy (template library with approval tracking). Most platforms offer libraries of pre-approved examples you can customise.
Submit your two most-used utility templates first, watch what comes back, and build the rest from there. If you're on Shopify, the integration guide covers connecting orders to these templates.
FAQ
How many templates can I create?
New accounts can create up to 250. Verified WhatsApp Business Accounts (WABAs) can create up to 6,000 approved templates. The limit rises as account quality improves with consistent policy compliance and low spam rates.
Can I edit a template after it's approved?
No. Once approved, templates can't be edited. For changes, create a new template with a different name and submit it. Delete the old one after the new one is approved.
What happens if I get multiple templates rejected?
It can hit your account quality score - slower approvals, lower messaging limits, stricter reviews on subsequent templates, and potential account restrictions if violations are severe. Fix the underlying issues before submitting new ones.
How do I know which category to choose?
OTP or login code, Authentication. Follows a specific user action (order, booking, payment), Utility. Promotional, marketing or unsolicited, Marketing. When in doubt, Meta may reclassify, so being honest about intent saves time.
Can I use emojis?
Yes, and they can improve engagement. Keep it under 10 per template, use them meaningfully rather than decoratively, match your brand tone, and avoid anything inappropriate or confusing.
Why was my template rejected for duplicate content?
Meta rejects templates whose body and footer exactly match an existing approved template, even if you created both. Authentication templates are the exception. Make each one unique with different wording, variables or calls to action.
How long does the appeal process take?
Typically 24-72 hours. If there's no response within 72 hours, contact WhatsApp Business Support through your Meta Business Manager account.
Can I reuse a rejected template name?
No. WhatsApp blocks name reuse for 30 days after rejection. Create a new template with a completely different name.
What's the difference between paused and rejected?
Rejected means it failed initial review and was never approved - fix the issues and submit a new one. Paused means it was approved but is temporarily blocked because of negative feedback (blocks, spam reports). It may auto-resume after 3-6 hours or be permanently disabled.
Do I need technical knowledge to create templates via API?
API integration needs some coding (JavaScript, Python, etc.), but platforms like Twilio, Wati and TryInLoop provide visual builders that handle the API calls. If you're comfortable with basic API concepts, the official WhatsApp Business API documentation has clear examples.
Can I test templates before submitting?
Use the preview in WhatsApp Business Manager to see how it appears on mobile. You can't send test messages until the template is approved, though some API providers offer sandbox environments.
Read more

WhatsApp for Ecommerce: How to Drive Sales and Cut Support Load
Most ecommerce brands use WhatsApp as a broadcast channel and nothing else. How to use it properly, from the Business API and chatbots to the four automation flows worth setting up first, and what it costs.

Stop Writing WhatsApp Templates by Hand and Start Using AI
What a WhatsApp template generator using AI does, why templates get rejected, how to pick the right category, where the generator falls short, and how to get a WhatsApp bot running without a big spend.

WhatsApp Automation Complete Guide 2026
Discover how WhatsApp automated messages deliver instant replies, smart auto-responses, Google Sheets integration, and scalable business communication—without losing the human touch. Picture customers messaging after hours or during your busiest times when order confirmations pile up faster than your team can respond. Today's customers expect instant answers, and WhatsApp 2 billion users worldwide has become the perfect business platform for efficient support and scaling without extra hires. This guide covers everything from simple auto-replies to advanced Google Sheets workflows.