Blog · Messaging
WhatsApp message template character limits for 2026
A WhatsApp Business message template allows a 60-character text header, a 1,024-character body, a 60-character footer and 25 characters of text on each button. A template can have up to 10 buttons.
Every number below comes from Meta’s own WhatsApp Business Platform documentation, read on 6 November 2026 and cited next to the number.
Template text limits
| Component | Limit | Variables allowed |
|---|---|---|
| Text header | 60 characters | 1 |
| Body | 1,024 characters | Several |
| Footer | 60 characters | None |
Source: Meta for Developers, Template components1.
A template has at most one header, one body and one footer1. Media and location headers can’t contain variables, and neither can footers1. Every variable you use needs a sample value when you create the template, which Meta uses during review1.
Button limits
| Button type | Text limit | How many per template |
|---|---|---|
| Quick reply | 25 characters | Up to 10 |
| URL | 25 characters | Up to 2 |
| Phone number | 25 characters | 1 |
| Copy code | 20-character example code | 1 |
| All buttons | Up to 10 in total |
Source: Meta for Developers, Template components1.
Two more numbers apply to what’s behind a button: the URL itself can be up to 2,000 characters, and a phone number up to 201. A URL button can take one variable, but only at the end of the URL1.
Template names and accounts
| Rule | Limit |
|---|---|
| Template name | 512 characters; lowercase, digits, _ |
| New templates per account per hour | 100 |
| Templates per account, unverified | 250 |
| Templates per account, verified | 6,000 |
Source: Meta for Developers, Templates overview2.
Meta reviews each template when it’s created or edited, and only approved templates can be sent2. Templates that go unused for 12 months are archived2.
Authentication templates are stricter
Templates that send one-time passcodes must be in the authentication category. Meta requires them to come from its template library, to include a one-time password button such as copy code, and to leave out URLs, media and emoji. Their parameters are limited to 15 characters3.
A worked example
Say your order update body reads: “Hi {{1}}, your order {{2}} is on its way and should arrive by {{3}}. Track it any time from the button below.” As written, with the placeholders, that’s about 110 characters. Fill in a long customer name, an order number with a prefix and a full delivery date, and it grows past 150. That’s still far inside 1,024, but the same template with a product list in one variable can grow quickly.
The header is where tight limits really show. A header like “Your order from {{1}} has shipped” fits 60 characters easily with a short store name, but a long brand name in the variable can push it over. Check the header with the longest value you’ll ever send, not the sample you submit for review.
Where the limits bite
The 1,024-character body sounds generous, but it’s measured after your variables are filled in. These are the patterns we’d check, as suggestions rather than Meta rules:
- Test with the longest real values. A customer name, an address or a product title can add hundreds of characters to a body that looked short in review.
- Keep button text short of the limit. 25 characters is the maximum Meta accepts, not a guarantee that a phone shows it all on one line.
- Count emoji carefully. Many emoji are made of several code points, so tools that count differently can disagree.
- Write the footer as optional. It’s easy to skip, so don’t put the offer there.
You can paste a body into our free WhatsApp template checker to see the count before you submit it for review.
Sources and credits
All limits are credited to Meta and were read on Meta for Developers on 6 November 2026. WhatsApp and Meta are trademarks of Meta Platforms, Inc. Truncly isn’t affiliated with or endorsed by Meta.
Footnotes
-
Meta for Developers, Template components. Header, body, footer and button limits, URL and phone number lengths, variable rules. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Meta for Developers, Templates overview. Template name rules, creation rate, templates per account, review and archiving. ↩ ↩2 ↩3
-
Meta for Developers, Template categorization. Authentication template rules and the 15-character parameter limit. ↩
Quick answers
What is the WhatsApp template body character limit?
Up to 1,024 characters, with one body per template (Meta for Developers, Template components).
How long can a WhatsApp template header be?
A text header can be up to 60 characters and can hold one variable (Meta for Developers, Template components).
What is the character limit for WhatsApp template buttons?
Quick reply, URL and phone number button text can each be up to 25 characters. A template can have up to 10 buttons in total (Meta for Developers, Template components).
How long can a WhatsApp template name be?
Up to 512 characters, using only lowercase letters, numbers and underscores (Meta for Developers, Templates overview).
Can authentication templates include long text?
No. Authentication templates must come from Meta’s template library, can’t contain URLs, media or emoji, and their parameters are limited to 15 characters (Meta for Developers, Template categorization).