Skip to main content
Last Updated: May 13, 2026, 11:42 AM

Creating a Template

Creating a WhatsApp template involves filling in the template details, writing the message content with optional variables and buttons, and submitting it to Meta for approval. Approval typically takes a few minutes to a few hours.


Starting a New Template

  1. Go to Conversations → Templates → WhatsApp.
  2. Click + New Template.
  3. In the dialog, choose Start from Scratch or Use AI Generator (see AI Template Generator).

New template dialog with Start from Scratch and AI Generator options Choose how you want to start building the template.


Basic Information

Fill in the template's basic details:

FieldNotes
Template NameLowercase letters, numbers, and underscores only (e.g., order_confirmation). Cannot be changed after creation.
Template names are permanent

Once saved, the template name cannot be edited. If you need a different name, you must delete the template and create a new one. Use a clear, descriptive name from the start (e.g., appointment_reminder_v2).

| Category | UTILITY, MARKETING, or AUTHENTICATION | | Language | The language of the template content (e.g., English US, Hindi IN) |

Template form showing name, category, and language fields Enter a unique name, pick the correct category, and select the language.


Header (Optional)

Choose a header type and content:

Header TypeDescription
NoneNo header
TextA short bold line above the body (max 60 characters, supports one variable)
ImageUpload an image or enter a URL
VideoUpload a video or enter a URL
DocumentUpload a PDF
LocationShow a location pin (no variable support)

Header section with type selector dropdown and image upload area Select the header type and provide the content or media.


Body (Required)

Write the main message in the Body text area. The body supports:

  • Bold: *your text*
  • Italic: _your text_
  • Strikethrough: ~your text~
  • Monospace: ```your text```
  • Variables: {{1}}, {{2}}, {{3}} — must be sequential, cannot appear at the very start or end
Provide realistic example values

Meta reviewers use your example values to judge the template's intent. Use real-looking values (e.g., "John", "#ORD-4821") rather than placeholders like "test" or "abc" — vague examples increase the chance of rejection.

For each variable, provide an example value to help Meta review the template.

Body text area with bold formatting and a variable chip visible, plus example value fields Write the body, add formatting marks, and provide example values for all variables.


Add a short footer line (max 60 characters) below the body. Typically used for disclaimers like "Reply STOP to unsubscribe".


Buttons (Optional)

Add up to 10 buttons in total. Supported types:

Button TypeMax CountDescription
Quick Reply10Preset text the contact can tap to reply
URL2Opens a web link; supports one variable at the end of the URL
Phone Number1Dials a phone number when tapped
Copy Code1Copies a discount or verification code to clipboard

Buttons section with a URL button and two quick reply buttons added Add buttons to make your template interactive.


Submitting for Approval

Once all required fields are filled:

  1. Click Submit for Approval.
  2. The template status changes to Pending.
  3. Meta reviews the template — typically within a few minutes to several hours.
  4. You will see the status update to Approved or Action Required in the template list.

Video Walkthrough


What's Next