Message templates allow you to send structured, approved, and personalized messages at scale.
With variables, you can dynamically insert contact-specific information into each message — making every broadcast feel personal, even when sent to thousands.
What Are Message Templates?Message templates are pre-approved message formats used for:
Broadcast campaigns
Automated workflows
Notifications (order, reminder, confirmation)
Retargeting campaigns
For WhatsApp, templates must follow Meta’s official structure and require approval before they can be used.
Templates typically include:
Header (optional)
Body (required)
Footer (optional)
Buttons (optional)
Template Structure
Header (Optional)Can include:
Text
Image
Video
Document
Example:
“Order Update”
or
An image banner
Body (Required)The main message content.
This is where variables are commonly used.
Example:
Hello {{1}}, your order {{2}} has been confirmed.Typically used for:
Compliance text
Opt-out instructions
Additional context
Example:
Reply STOP to unsubscribe.
Buttons (Optional)Supported button types:
URL
Quick Reply
Phone Number
Example:
“View Order”
“Contact Support”
Maximum: 3 buttons per template.
What Are Variables?Variables allow you to dynamically insert contact-specific data into a message.
They use the format:
{{1}}, {{2}}, {{3}}, etc.Each number represents a dynamic value that will be replaced when the message is sent.
Example With VariablesTemplate Body:
Hello {{1}}, your appointment is scheduled for {{2}} at {{3}}.When sent:
{{1}} → Contact First Name
{{2}} → Appointment Date
{{3}} → Appointment Time
Final Message:
Hello John, your appointment is scheduled for Dec 15 at 3:00 PM.This makes automated messaging feel personal.
How Variables Are PopulatedVariables can be populated using:
Contact first name
Contact last name
Custom fields
Order ID
Tracking number
Coupon code
Appointment details
Any mapped dynamic field
The system replaces placeholders automatically when sending.
Example: Promotional TemplateTemplate:
Hi {{1}}, enjoy {{2}}% off your next purchase. Use code {{3}}.Variables:
{{1}} → First Name
{{2}} → Discount Percentage
{{3}} → Coupon Code
Result:
Hi Sarah, enjoy 20% off your next purchase. Use code SAVE20.When creating a broadcast:
Select an approved template.
Map required variables.
Preview the message.
Send test message.
Launch campaign.
The preview panel helps confirm variables render correctly before sending.
Important Rules for TemplatesTemplate names must be unique within a workspace.
Variables must be sequential (no skipping numbers).
Every variable must have example values when submitting for approval.
Marketing templates typically require opt-out instructions.
Editing an approved template may require re-approval.
Why Templates & Variables Improve ConversionUsing variables:
Increases personalization
Improves open rates
Boosts reply rates
Builds trust
Reduces spam perception
Generic message:
“Dear Customer…”
Personalized message:
“Hi Musa…”
Personalized messages perform significantly better.
Best Practices for Using Variables
Always use first name when possible
Keep variables natural within the sentence
Avoid too many placeholders in one message
Double-check variable mapping before sending
Use preview and test message features
Ensure workspace-specific data is correctly mapped
Advanced Use CasesDynamic coupon codes per contact
Personalized payment links
Custom onboarding messages
Renewal reminders
Event confirmations
Multi-step retarget sequences
Templates + variables enable fully automated, highly personalized communication at scale.
Final TakeawayMessage templates provide structure.
Variables provide personalization.
Together, they allow you to send:
Scalable
Compliant
High-converting
Personalized
messages across your campaigns.