Skip to content
Reselling Products

How to create a WhatsApp Template?

Create WhatsApp templates in GHL Customer Care with valid numbered variables, inline validation, correct variable placement, and a cleaner Meta approval workflow.

5 min read1,172 words1 explained imageUpdated Fri, 11 Sep at 11:49 AM
View as markdownOpen in ClaudeOpen in ChatGPT
Each image has a one line explanation. Switch to full detail for the step it belongs to, the fields and buttons involved, examples and the whole procedure.
On this page
  1. Key Benefits of WhatsApp Template Variable Validation
  2. Template Category Validation
  3. Before You Create a WhatsApp Template
  4. How to Create a WhatsApp Template
  5. Variable Validation Rules
  6. Reputation Review-Request Preset
  7. Submit and Track Approval Status
  8. Edit, Resubmit, or Clone a WhatsApp Template
  9. Frequently Asked Questions
  10. Related Articles
WhatsApp Templates
How to Create a WhatsApp Template
Create WhatsApp templates in GHL Customer Care using supported content, variables, media, and buttons. The template builder now validates common variable errors inline so you can correct them before saving and submitting the template to Meta.
What You'll Learn

Learn how to create and submit a WhatsApp template, add valid numbered variables, fix inline validation errors, and avoid common variable-placement issues before Meta review. You will also learn how the updated Reputation review-request preset handles variables automatically.

What is a WhatsApp Template?

WhatsApp templates are pre-approved message formats used for business-initiated WhatsApp communication. GHL Customer Care lets you build templates with text, variables, optional media, and interactive buttons before submitting them to Meta for approval.

The template builder now checks supported variable syntax and placement while you create the template. Invalid variables are flagged inline so they can be corrected before the template is saved.

Key Benefits of WhatsApp Template Variable Validation

Inline validation helps catch formatting mistakes while the template is still being written, reducing avoidable corrections after submission and making variable requirements easier to understand.

  • Immediate feedback: Invalid variables are identified directly in the template builder.
  • Fewer avoidable rejections: Common variable-format problems can be corrected before submission.
  • Clearer formatting: The builder guides users toward supported numbered placeholders such as {{1}} and {{2}}.
  • Reliable presets: New Reputation review-request templates use a valid structure without ending the body in a variable.

Template Category Validation

Selecting the correct template category helps Meta understand the purpose of your message. Category requirements are separate from variable validation, so both the message content and variable structure should be correct before submission.

  • Marketing: Promotional offers, announcements, engagement, and similar promotional communication.
  • Utility: Transactional or customer-requested updates such as confirmations, reminders, and service information.
  • Authentication: Authentication and verification messages that follow Meta's supported authentication structure.

Before You Create a WhatsApp Template

Confirming WhatsApp access and preparing your message content in advance helps you move through template creation without interruptions.

  • The sub-account has an active WhatsApp subscription.
  • WhatsApp onboarding has been completed successfully.
  • You know the appropriate template category and language.
  • You have realistic sample values ready for any variables used in the template.

How to Create a WhatsApp Template

Creating the template in the correct order makes it easier to validate required fields, variables, and sample content before submission.

Step 1
Open WhatsApp Templates

From your sub-account, go to Settings > WhatsApp > Templates, then click Create Template.

How to Create a WhatsApp Template (image 1 of 1) What this shows WhatsApp Templates How to Create a WhatsApp Template Create WhatsApp templates in GHL Customer Care using supported content, variables… What this shows Illustrates the "How to Create a WhatsApp Template" section of "How to create a WhatsApp Template?". This screenshot appears in the "How to Create a WhatsApp Template" section of "How to create a WhatsApp Template?". For context, this section explains: WhatsApp Templates How to Create a WhatsApp Template Create WhatsApp templates in GHL Customer Care using supported content, variables, media, and buttons. The template builder now validates common variable errors inline so you can correct them before saving and submitting the template to Meta. What…. This part of the guide covers 12 fields, listed below. Image 1 of 1
Fields in this part of the guide Key BenefitsTemplate Category ValidationBefore You Create a TemplateHow to Create a WhatsApp TemplateVariable Validation RulesFrequently Asked QuestionsRelated ArticlesWhatsApp Template Statuses and Best PracticeWhatsApp Template Categorization GuidelinesWhatsApp Media TemplatesHow to Setup and Use Trigger Links in WhatsApp TemplatesWhatsApp Settings
Buttons and menus referenced Settings > WhatsApp > TemplatesCreate TemplateBodyAdd VariableNumbered placeholderBalanced bracesBody placementBody cannot begin or end with a variableHeaderCreateEdit templateClone template
All 10 steps in this procedure
  1. What is a WhatsApp Template?
  2. Key Benefits
  3. Template Category Validation
  4. Before You Create a Template
  5. How to Create a WhatsApp Template
  6. Variable Validation Rules
  7. Submit and Track Approval
  8. Edit, Resubmit, or Clone a Template
  9. Frequently Asked Questions
  10. Related Articles
Step 2
Complete the Template Details
  • Template Name: Enter a supported template name using lowercase letters and underscores.
  • Category: Select Marketing, Utility, or Authentication based on the message purpose.
  • Language: Select the template language.
  • Header: Optionally add text, supported media, or a custom variable where available.
Step 3
Add the Body, Footer, and Variables

Write the main message in the Body. Use Add Variable for dynamic placeholders such as {{1}} and {{2}}. A short Footer can also be added when needed.

Enter a realistic sample value for every variable used so Meta can review how the completed message will appear.

Step 4
Add Optional Buttons

Add supported interactive buttons when your template requires an action, such as Quick Reply, Visit Website, Call Phone Number, Copy Offer Code, or Marketing Opt-Out.

Variable Validation Rules

The template builder now checks supported variable syntax and Body placement as you type. When a supported validation rule fails, the affected field is flagged inline and the template cannot be saved until the variable is corrected.

RuleValidInvalid
Numbered placeholder{{1}}, {{2}}{{1$}}
Balanced braces{{1}}{{1 or {{1}}}
Body placementHi {{1}}, your appointment is confirmed.{{1}} your appointment is confirmed.
Body Variable Placement

A WhatsApp template Body cannot begin or end with a variable. Add regular text before and after the placeholder.

Valid: Hi {{1}}, your order is ready.
Invalid: {{1}} your order is ready.
Invalid: Your order is ready for {{1}}

Header and Body Validation

Malformed variables are validated in both the Header and Body. The beginning/end placement restriction specifically applies to the Body. Correct the highlighted variable before saving the template.

Reputation Review-Request Preset

The default Reputation review-request preset has been updated so new templates no longer end with a trailing variable. New review-request templates created from the preset should meet the Body variable-placement rule without requiring a manual correction.

Submit and Track Approval Status

Inline variable validation removes common formatting problems before submission, but Meta still reviews the full template for category, content, and policy compliance.

  1. Review the template content, category, variables, sample values, and buttons.
  2. Correct any inline variable-validation errors.
  3. Click Create when the template is ready.
  4. Go to Settings > WhatsApp > Templates to monitor the template status.
Important: Passing inline variable validation does not guarantee Meta approval. A template can still be rejected for category, content, policy, duplicate-template, or other review requirements.

Edit, Resubmit, or Clone a WhatsApp Template

Existing templates can be updated after a rejection or cloned when you want to reuse an approved structure. Variable validation also helps catch supported formatting problems while editing cloned or resubmitted content.

Edit or Resubmit
  1. Go to Settings > WhatsApp > Templates.
  2. Open the three-dot menu for the template.
  3. Select Edit template, make the required changes, then submit again.
Clone a Template
  1. Open the three-dot menu for the template you want to duplicate.
  2. Select Clone template.
  3. Rename the template and update any content, variables, or buttons as needed.
  4. Correct any inline validation errors, then create the new template.

Frequently Asked Questions

Q: Why can't I save my WhatsApp template?
Check the Header and Body for highlighted variable errors. Invalid tokens, missing or extra braces, or a Body that starts or ends with a variable must be corrected before saving.
Q: What variable format should I use?
Use numbered placeholders such as {{1}}, {{2}}, and {{3}}. Keep the braces balanced and avoid unsupported characters inside the placeholder.
Q: Can the Body start or end with a variable?
No. Add regular text before and after the variable. For example, use Hi {{1}}, your appointment is confirmed. rather than starting the message with {{1}}.
Q: Does inline validation guarantee Meta will approve my template?
No. Inline validation catches the supported variable-format and placement issues described above. Meta still reviews the template for category, content, policy, and other approval requirements.
Q: Do I need to fix the default Reputation review-request template?
New Reputation review-request templates use an updated preset that no longer ends with a trailing variable, so no manual change is required for that specific issue.

Was this guide helpful?

Related guides