Skip to main content

Step 1 — Template List and Create New

Go to the Templates tab of your application. The page has two views:
  • My Templates — the templates you created, with their language, category, status, and creation date.
  • Library — ready-made templates from Meta’s Template Library. See Template Library below.
To create a new template from scratch, click the + Create New button in the top right corner.
Create Template 01

Step 2 — Category Selection

After clicking + Create New, you are taken to the step where you select the template category.
Create Template 02
Meta divides WhatsApp templates into three categories:
Note: Meta may change the template’s category during the review process.
Select the category you want and click Next.

Step 3 — Message Details

In this step, the basic information for your template is entered.
Create Template 03
After entering the information, click Next.

Step 4 — Template Content

In this step, the message content of the template is created. The live preview on the right card updates in real time.
Create Template 04
Template content consists of the following sections: For the two special button types, see the dedicated guides:
  • Flow Templates — open a WhatsApp Flow with the Flow Trigger button. Only the Flow ID is needed.
  • Request Contact Info Templates — ask a customer you know only by their business-scoped user ID to share their phone number.

Note

Use the WhatsApp preview card on the right to see in real time how the template will appear to users.
Fill in the content and click Next.

Step 5 — Summary and Create

In the final step, all the information you entered is listed in the Summary card. Review the information and click Create to submit the template to Meta.
Create Template 05
The following information is shown in the Summary card:
  • Category
  • Template type
  • Template name
  • Language
  • Channel
  • Labels (if any)

Step 6 — Meta Review Process

After the template is created, it is reviewed by Meta. The result is reflected in the template’s status:
Create Template 06
The review process usually completes within a few minutes to a few hours.

Template Library

The Library view lists Meta’s pre-written templates. Meta wrote and pre-checked these templates for common business cases, so templates created from the library are usually approved faster than templates written from scratch.
If a library template already covers your use case, start from it instead of writing your own. You get a faster approval and wording that already follows Meta’s guidelines.

Open the library

Go to the Templates tab of your application and click Library next to My Templates.

Find a template

Each card shows the template’s name and a preview of its content, including variables like {{1}} and any buttons. Use the filters to narrow the list:
The library contains Utility and Authentication templates only. For marketing messages, create a template from scratch with + Create New.

Use a template

  1. Find the template you need and click Use Sample on its card.
  2. The panel opens the template creation screen with the sample loaded as a draft. All its content — header, body, footer, and buttons — is already filled in.
  3. Edit the draft if you need to: change the wording, adjust the variables, or update the buttons. The live preview updates as you type.
  4. Click Next, review the Summary, and click Create to submit the template to Meta.
  5. The new template appears under My Templates. Its status follows the same Meta review process as any other template (see Step 6 above).
The closer your template stays to the original sample, the more it benefits from the faster approval. Keep edits to what you actually need to change, such as your brand name or a button link.
Once approved, you send a library template exactly like any other template. Its variables ({{1}}, {{2}}, …) are filled in at send time — see Send Template Messages.
Send variable values in the order of the template as it was approved, including any edits you made to the draft. Check the final preview so you know which value goes into each {{n}}.