Now 100% free

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

  1. Meta for Developers, Template components. Header, body, footer and button limits, URL and phone number lengths, variable rules. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7

  2. Meta for Developers, Templates overview. Template name rules, creation rate, templates per account, review and archiving. ↩ ↩2 ↩3

  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).