How many variables can I use in the body of the template?

How many variables can I use in the body of the template?

⚡Quick answer -

There is no hard limit of adding placeholders (variables) in the body section of a WhatsApp message template. The template body has character limit of 1024 and as many variables can be added along with text within the character limit of 1024.


What is a Variable?

A variable is a placeholder used to insert dynamic content into a template.

They are written as:

{{1}}, {{2}}, {{3}} .... within the character limit of 1024.

📌 Example:

  • Template:
    Hi {{1}}, your order {{2}} from {{3}} has been shipped. Track it here: {{4}}
  • Filled Message:
    Hi Riya, your order #4812 from ZapKart has been shipped. Track it here: zap.link/track4812

Common Use Cases

Variables are perfect for personalising messages at scale, such as:

  • Customer name
  • Order ID
  • Brand/store name
  • Tracking link
  • Date/time

Best Practices

  • Variables must be numbered sequentially: {{1}}, {{2}}, {{3}} …
  • Do not skip or repeat variable numbers.
  • Always have a proper value mapped against the variables.
  • Always preview & populate variables during template submission for Meta approval.
  • Variables are allowed only in the body — not in the footer or button text.

Validation Rules

  • Templates with missing or out-of-sequence variables will be rejected.
  • Only 1 variable is allowed in Header if you select "Text". Variables can't be added in Header if selecting image, video or documents.

Using variables in header


✨ Pro Tip: Keep variable usage minimal and meaningful—overloading templates with 10+ placeholders often hurts readability and risks rejection.