(For LandinChat – WhatsApp Business API)
WhatsApp enforces strict character limits on message templates.
Exceeding even one limit can cause template rejection or delays.
If you want faster approvals, stay well within these limits.
WhatsApp Template Character Limits #
Header #
- Text header: Up to 60 characters
- Media caption: Up to 256 characters
Use headers for context, not full messages.
Body #
- Media templates: Up to 1,024 characters
- Text-only templates: Up to 4,096 characters
⚠️ Important:
- During template submission, the body is restricted to 1,024 characters
- Template variables like
{{1}}count as 1 character
Long bodies increase rejection risk. Keep it tight.
Footer #
- Up to 60 characters
Footers should contain disclaimers or short notes only.
Buttons #
Button Text #
- Up to 20 characters
Keep button labels short and clear.
Quick Reply Payload #
- Up to 256 characters
Payloads are invisible to users but still validated by Meta.
Approval-Safe Guidelines (Read This) #
- Stay below maximum limits whenever possible
- Avoid stuffing too much information into the body
- Split long messages into:
- One template
- Follow-up messages inside the 24-hour window
- Don’t rely on “maximum allowed” — Meta reviews context too
Following limits doesn’t guarantee approval, but breaking them guarantees rejection.
Key Takeaway #
- Character limits are enforced by Meta
- Variables still count as characters
- Media templates have stricter limits
- Shorter templates = faster approvals
Write lean. Write clean.
Frequently Asked Questions (FAQs) #
1. Do template variables count toward character limits? #
Yes.
Each variable like {{1}} counts as one character.
2. Can I exceed limits slightly? #
No.
Even 1 extra character can cause rejection.
3. Why is the body limit lower during submission? #
Meta applies stricter checks during review to prevent spam and abuse.
4. Are media templates more restricted than text templates? #
Yes.
Media templates have a 1,024-character body limit.
5. Do emojis count as characters? #
Yes.
Each emoji counts as at least one character.
6. Can I add links in the body? #
Yes, but links count toward the character limit.
7. Does footer text affect approval? #
Yes.
Footers are reviewed and must stay within 60 characters.
8. Are button payload limits visible to users? #
No.
Payloads are backend data, but Meta still validates them.
9. What’s the safest way to avoid rejection? #
- Keep messages concise
- Stay well below limits
- Avoid unnecessary text
10. Does LandinChat control template limits? #
No.
All limits are enforced by Meta.