Help Center
Broadcasts & outreachAdmin only14 min read

WhatsApp message templates

WhatsApp only lets you message someone freely for 24 hours after they last wrote to you. After that you need a template: a message Meta has approved in advance. This guide shows how to write one, get it approved, fix it if it’s rejected, and send it.
Before you begin
You need a connected WhatsApp Business number and access to Settings → Social Channels, which is usually an admin’s. Anyone on your team can then send an approved template from the Inbox.
Start here

The short version

  • Write it once. Settings → Social Channels → Manage Templates → New Template. Give it a name, a category and a message with blanks like {{first_name}}.
  • Submit it to Meta. It shows as Pending while Meta reviews it, usually for a few minutes.
  • Send it whenever you like. Once it’s Approved, you can send it to anyone, even someone who hasn’t messaged you in months. Exabloom fills in the blanks for each person.

Most people only need the create, check and send sections. Headers, buttons and quality ratings are in Advanced, and you can skip them until you need them.

How it works

Why WhatsApp needs templates

It comes down to one rule of WhatsApp’s, not Exabloom’s: the 24-hour window. It stops businesses from sending messages nobody asked for, and it applies to every business on WhatsApp.

24 hours: reply with anything
After that: templates only
1 Customer messages you3 Any reply from them reopens it
1 The window opens

Every message the customer sends starts a fresh 24 hours.

2 It closes on its own

24 hours with no message from them, and free text is locked. Your own messages don’t keep it open.

3 Templates still work

An approved template can go out any time. If they reply, the window opens again.

① A customer’s message opens a 24-hour window. ② When it runs out, free text is locked. ③ An approved template can still go out, and their reply reopens the window.

You’ll see this in the Inbox. When a chat’s window has closed, the reply box is replaced by a single line and a button. That button is the only way to write to them, and it only offers templates.

app.exabloom.com/conversations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Search
Sarah Lim
Thanks, we’ll think…
Daniel Koh
Is there a trial class?
Priya S.
Thank you!
Aaron Lim
What time on Saturday?
Sarah Lim
Thanks, we’ll think about it and get back to you.
No problem Sarah, take your time.
3 days ago
Reply Internal note
1Conversation window closed
2Send a template message...
The Inbox, three days after Sarah last wrote. ① The reply box says the window is closed. ② Send a template message... is the only way to reach her.
How it works

Draft, Pending, Approved

Every template moves through the same statuses. Knowing them answers most “why can’t I send this?” questions.

Draft

Saved in Exabloom only. Meta has not seen it. You can edit it freely.

Pending

Submitted. Meta is reviewing the wording. Usually minutes, sometimes a day.

Approved

Ready to send from the Inbox, broadcasts, workflows and lists. Locked for editing.

Rejected

Meta said no. The reason is on the template’s page. Edit the wording or the category and submit again. Only Draft and Rejected templates can be edited.

A template’s journey, left to right. Meta decides every step after Draft. Exabloom only shows you what Meta said.

Two things surprise people. First, an approved template is locked: to change the wording, create a new template with a new name. Second, templates live on your WhatsApp Business account at Meta, not only in Exabloom. Templates you made in Meta Business Manager show up in your list too, and deleting one here deletes it at Meta.

Set it up

Create and submit a template

Seven short steps. The example builds a trial-class reminder, the kind of message almost every business needs.

1

Open Settings, then Social Channels

app.exabloom.com/settings/social-channels
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
1
Settings
Settings
General
Profile
Workspace
User Management
Audit Logs
Communication
2
Social Channels
Quick Replies
Availability
Notifications
Logout
Social Channels

Connect your communication platforms to start messaging leads directly from the dashboard.

Whatsapp Business Connected
Connected to +65 8123 4567
Message Templates
Understanding the 24-Hour RuleWhatsApp requires pre-approved templates to initiate conversations outside the 24-hour support window.
Templates ensure high-quality communication.Meta Business Manager ↗
Manage Templates
Facebook Messenger
① Settings is at the bottom of the left sidebar. It opens a second column beside it. ② Click Social Channels in that column.
2

Click Manage Templates

It’s at the bottom of the WhatsApp Business card, under Message Templates. The Meta Business Manager link beside it opens Meta’s own site instead, which you don’t need.

app.exabloom.com/settings/social-channels
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Settings
General
Profile
Workspace
User Management
Audit Logs
Communication
Social Channels
Quick Replies
Availability
Notifications
Logout
Social Channels

Connect your communication platforms to start messaging leads directly from the dashboard.

Whatsapp Business Connected
Connected to +65 8123 4567
Message Templates
Understanding the 24-Hour RuleWhatsApp requires pre-approved templates to initiate conversations outside the 24-hour support window.
Templates ensure high-quality communication.Meta Business Manager ↗
1Manage Templates
Facebook Messenger
① Manage Templates, bottom right of the WhatsApp Business card.
3

Click New Template

The templates page opens full screen, with no sidebar. That’s deliberate, not a glitch. The arrow at the top left takes you back to Social Channels.

app.exabloom.com/settings/social-channels/whatsapp-business/templates
WhatsApp Templates
Manage and sync message templates with Meta
1 New Template
All Templates12Draft1Approved9Pending1Rejected1Low Quality0
Search by name or content...
Template NameCategoryStatusQuality
trial_class_reminderUTILITYApprovedHigh
june_holiday_campMARKETINGPending
term_fees_dueUTILITYRejected
reactivation_last_check_inMARKETINGDraft
The WhatsApp Templates page. ① New Template is at the top right.
4

Name it and pick a category

The Template Name is a label for your team. Customers never see it. It can only hold lowercase letters, numbers and underscores, so the box converts as you type: “Trial Class Reminder” becomes trial_class_reminder. Two templates can’t share a name in the same language.

app.exabloom.com/settings/social-channels/whatsapp-business/templates/create
Create New Template
Design your WhatsApp message
Cancel
Save as Draft
Submit for review
1. Template Details
1
Template Name
trial_class_reminder
2
Category
Utility
Language
English (US)
Variable Type
Named Variables
2. Header (Optional)
NONETEXTIMAGEVIDEODOCUMENT
3. Message Body *+ Add Variable
Hi Jane, your order is confirmed...
Live Preview
EXExabloomBusiness Account
Your message body...
10:45 AM
① Template Name. ② Category, which tells Meta what kind of message this is. Language and Variable Type can stay as they are.

Pick the category that honestly matches the message:

  • Utility (the default): about something the customer already did or booked. Reminders, confirmations, updates. Easiest to get approved.
  • Marketing: anything that sells. Offers, promotions, new classes, “we miss you”. Reviewed more strictly, and WhatsApp limits how many a person receives.
  • Authentication: one-time passcodes only. You’re unlikely to need it.
Don’t dress up a promotion as Utility
Meta reads the message, not your label. A Utility template that mentions a discount is either rejected or quietly moved to Marketing. See category changes.
5

Write the message and add the blanks

Type the message in 3. Message Body. Wherever something should change per person, type /. A menu opens with the fields your contacts actually have: first name, last name, email, phone, and your own custom fields. Pick one and it drops in as a variable like {{first_name}}. To make up your own, keep typing a name after the /.

app.exabloom.com/settings/social-channels/whatsapp-business/templates/create
Create New Template
Design your WhatsApp message
Cancel
Save as Draft
Submit for review
3. Message Body *+ Add Variable
1
Hi /, a reminder that {{child_name}}’s trial class is on {{class_time}}. Reply YES to confirm.
Create
Create your own variabletype a name
Contact
First NameJane
Last NameTan
Emailjane@example.com
Phone No.+65 8123 4567
Custom fields
Child NameText
↑↓ to browse · Enter to insert · Esc to keep typing
Type / anywhere in the message to insert a variable112/1024
Each variable can only be used once - WhatsApp rejects templates that repeat one.
Live Preview
EXExabloomBusiness Account
Hi Jane, a reminder that Ethan’s trial class is on Sat 14 Sep, 10am. Reply YES to confirm.
10:45 AM
① Typing / after “Hi” opens the menu. Picking First Name drops in {{first_name}} and fills in its example for you.

Every variable then needs an example. Meta reviews the template with your examples filled in, and the phone on the right shows them too, so you see exactly what a customer will read. Fields picked from the menu fill their own example where they can; type the rest.

app.exabloom.com/settings/social-channels/whatsapp-business/templates/create
Create New Template
Design your WhatsApp message
Cancel
Save as Draft
Submit for review
3. Message Body *+ Add Variable
Hi {{first_name}}, a reminder that {{child_name}}’s trial class is on {{class_time}}. Reply YES to confirm.
Type / anywhere in the message to insert a variable112/1024
Each variable can only be used once - WhatsApp rejects templates that repeat one.
1
Variable Examples
Meta reviews these samples, and the live preview shows them in place of the variables.
Message body
{{first_name}}Jane
{{child_name}}Ethan
{{class_time}}Sat 14 Sep, 10am
Live Preview
EXExabloomBusiness Account
Hi Jane, a reminder that Ethan’s trial class is on Sat 14 Sep, 10am. Reply YES to confirm.
10:45 AM
① Variable Examples appears under the body as soon as there’s a variable. The phone preview on the right swaps each variable for its example.
Four rules Meta rejects templates over
The form warns you as you type, but it helps to know them:
① A variable can’t be the very first or very last thing in the message. ② Two variables can’t sit side by side with nothing between them. ③ Each variable can appear only once. ④ Variable names are lowercase letters, numbers and underscores, 32 characters at most.
6

Submit it for review

app.exabloom.com/settings/social-channels/whatsapp-business/templates/create
Create New Template
Design your WhatsApp message
Cancel
1 Save as Draft
2 Submit for review
1. Template Details
Template Name
trial_class_reminder
Category
Utility
Language
English (US)
Variable Type
Named Variables
2. Header (Optional)
NONETEXTIMAGEVIDEODOCUMENT
3. Message Body *+ Add Variable
Hi Jane, your order is confirmed...
Live Preview
EXExabloomBusiness Account
Your message body...
10:45 AM
① Save as Draft keeps it in Exabloom without sending it to Meta. ② Submit for review sends it to Meta now.

Click Submit for review. You’re taken back to the list, where the template now shows as Pending. Close the page if you like: Meta’s answer arrives on its own and the status updates without you doing anything.

If Submit for review is greyed out
Your WhatsApp Business number is disconnected. You can still Save as Draft, then submit once it’s reconnected.
7

Submitting a draft later

A draft sits in the list with a violet Draft pill. So do the drafts Win-back writes for you. To send one to Meta, open the ⋯ menu at the end of its row.

app.exabloom.com/settings/social-channels/whatsapp-business/templates
WhatsApp Templates
Manage and sync message templates with Meta
New Template
All Templates12Draft1Approved9Pending1Rejected1Low Quality0
Search by name or content...
Template NameCategoryStatusQuality
trial_class_reminderUTILITYApprovedHigh
june_holiday_campMARKETINGPending
term_fees_dueUTILITYRejected
reactivation_last_check_inMARKETINGDraft
1
View Details
Edit Template
2
Submit for review
Delete Template
① The ⋯ menu on a Draft row. ② Submit for review. Only Draft and Rejected templates offer Edit Template and Submit for review.
Everyday use

Check whether it’s approved

Everything you need is on the templates page itself. Here is where to look, then what each colour means.

app.exabloom.com/settings/social-channels/whatsapp-business/templates
WhatsApp Templates
Manage and sync message templates with Meta
New Template
1
All Templates12Draft1Approved9Pending1Rejected1Low Quality0
Search by name or content...
Template NameCategory2Status3Quality
trial_class_reminderUTILITYApprovedHigh
june_holiday_campMARKETINGPending
term_fees_dueUTILITYRejected
reactivation_last_check_inMARKETINGDraft
① The tabs filter the list by status, with a count on each. Low Quality lists the ones Meta rates poorly. ② The Status column. ③ The Quality column, blank until Meta rates a template.
2 Status
ApprovedReady to send.
PendingWith Meta. Nothing to do but wait. In Appeal shows in the same amber.
DraftNever sent to Meta. Open the ⋯ menu and choose Submit for review.
RejectedOpen it to read why, then Edit and resubmit. Limit Exceeded and Disabled show in the same red.
PausedMeta paused it after poor feedback. Sends using it will fail until Meta lifts the pause.
3 Quality
HighCustomers are reading and replying. Keep going.
MediumSome blocks or reports. Worth a second look.
LowAt risk. Meta may pause it if quality stays low for 7 days.

Blank means Meta hasn’t rated it yet, which is normal for a new template.

The same two columns, full size. Several of Meta’s rarer statuses share a colour with the common ones.

Click any row to open the template on its own page, with its full content, category and language. If your account has template analytics switched on, the list also shows Sent, Delivered, Read and Clicked columns with a date range, and each template gets an Analytics tab.

Everyday use

Fix a rejected template

A rejection costs nothing. Read why, change the template and submit it again under the same name.

app.exabloom.com/settings/social-channels/whatsapp-business/templates/8812…
term_fees_dueRejectedUtility
ID: 881240…
Copy ID
2 Edit
3 Submit for review
Content
1
WhatsApp rejected this template.
The message reads as promotional, but the category is Utility.
Remove the offer, or submit it again as Marketing.
Template Information
CategoryUTILITY
Languageen_US
Parameter FormatNAMED
Rejection ReasonPROMOTIONAL
A rejected template, opened from the list. ① Meta’s reason, and its advice when it gives some. ② Edit opens the same form you created it in. ③ Or Submit for review again as it is, if you think Meta got it wrong.

The usual reasons, and the fix:

  • It sells, but it’s filed as Utility. Take the offer out, or change the category to Marketing.
  • Too many blanks, not enough words. A message that is mostly variables reads like spam. Add real sentences around them.
  • Examples that don’t look real. “test” or “xxx” as an example gets rejected. Use a believable name, date or amount.
Good to know
Submission Error is different from a rejection. It appears on a Draft when Meta refused to even accept it, for example because of a name clash or a disconnected number. Fix what it says and submit again.
Everyday use

Send one from the Inbox

Anyone on your team can send an approved template from a chat. The same templates also power broadcasts, sending to a list and workflows, which each have their own guide.

1

Click Send a template message...

app.exabloom.com/conversations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Search
Sarah Lim
Thanks, we’ll think…
Daniel Koh
Is there a trial class?
Priya S.
Thank you!
Aaron Lim
What time on Saturday?
Sarah Lim
Thanks, we’ll think about it and get back to you.
No problem Sarah, take your time.
3 days ago
Reply Internal note
Conversation window closed
1Send a template message...
① In a chat whose window has closed, the button sits where the reply box used to be.

While the window is still open you can reply normally, and you won’t see this button.

2

Pick the template, then Next

app.exabloom.com/conversations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Search
Sarah Lim
Thanks, we’ll think…
Daniel Koh
Is there a trial class?
Priya S.
Thank you!
Aaron Lim
What time on Saturday?
Sarah Lim
Thanks, we’ll think about it and get back to you.
No problem Sarah, take your time.
3 days ago
Reply Internal note
Conversation window closed
Send a template message...
Send a template message
1. Select a template2. Configure Message
Create New Template
Search by name or content...
1
trial_class_reminderUtilityApproved
Hi {{first_name}}, a reminder that {{child_name}}’s trial class is on {{class_time}}. Reply YES to confirm.
3 variablesVariables: first_name, child_name, class_time
june_holiday_campMarketingPending
Hi {{first_name}}, our June holiday camp opens for sign-ups this week…
Cancel
2Next
① Click the template you want; it turns violet. Templates that aren’t approved yet are listed but greyed out. ② Next.

Search finds templates by name or by words in the message. Templates you’ve sent recently are grouped at the top under Recently sent by you.

3

Fill the blanks, then Send now

app.exabloom.com/conversations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Search
Sarah Lim
Thanks, we’ll think…
Daniel Koh
Is there a trial class?
Priya S.
Thank you!
Aaron Lim
What time on Saturday?
Sarah Lim
Thanks, we’ll think about it and get back to you.
No problem Sarah, take your time.
3 days ago
Reply Internal note
Conversation window closed
Send a template message...
Send a template message
1. Select a template2. Configure Message
Hi Sarah, a reminder that Ethan’s trial class is on Sat 14 Sep, 10am. Reply YES to confirm.
Fill in the template variables:
1
Body Variables
{{first_name}}
First Name
Sends as Sarah
If empty, usethere
{{child_name}}
Child Name
Sends as Ethan
If empty, useyour child
{{class_time}}
Sat 14 Sep, 10am
CancelBack
2Send now
① Each variable, filled from Sarah’s contact details or typed in. The preview above shows the finished message. ② Send now. The arrow beside it offers Send later.

A variable filled from a contact field shows a Sends as line with the value this person will actually get. It also gets an If empty, use box.

Fill in If empty, use
If a field comes back empty (say, the contact has no first name saved) and there’s no fallback, the message is not sent at all. Put something harmless in every one: “there”, “your child”.
Advanced · only if you need it

Headers, buttons and finer control

Everything above is enough for plain text templates. Read on when you want pictures, buttons or finer control.

Named or numbered variables

Variable Type on the form decides how blanks are written. Leave it on Named Variables: {{first_name}} says what goes there, which helps your team and Meta’s reviewer. Number Variables writes them as {{1}}, {{2}}, the older style. Switching type clears any examples that no longer match.

A variable is only a labelled blank. It isn’t tied to any field in Exabloom: whoever sends the template chooses what fills it, each time.

Headers, footers and buttons

app.exabloom.com/settings/social-channels/whatsapp-business/templates/create
Create New Template
Design your WhatsApp message
Cancel
Save as Draft
Submit for review
1
2. Header (Optional)
NONETEXTIMAGEVIDEODOCUMENT
Trial class reminder
3. Message Body *
Hi {{first_name}}, a reminder that {{child_name}}’s trial…
2
4. Footer (Optional)
Bright Minds Learning Centre
3
5. Buttons (Optional)
Quick Reply
Button Text
Confirm
Call To Action
Action TypeValueWebsitehttps://brightminds.sg/…
+ Quick Reply+ Call to Action
Live Preview
EXExabloomBusiness Account
Trial class reminder
Hi Jane, a reminder that Ethan’s trial class is on Sat 14 Sep, 10am. Reply YES to confirm.
Bright Minds Learning Centre
10:45 AM
Confirm
See the timetable
The rest of the create form. ① A header: TEXT for a bold title, or IMAGE, VIDEO or DOCUMENT for a file. ② A small grey footer. ③ Up to three buttons. The phone shows all three.
  • Header. A text header is up to 60 characters and can hold one variable. A file header takes a JPG or PNG image, an MP4 or 3GP video, or a PDF, up to 5 MB.
  • Footer. Up to 60 characters, no variables. Good for your business name or “Reply STOP to unsubscribe”.
  • Buttons. Up to three. Quick Reply sends back the button’s text as the customer’s reply. Call to Action opens a website or starts a phone call. Request Contact Info asks the customer to share their number, and must be the only button. Button text is up to 25 characters.
  • Message body. Up to 1,024 characters. The counter under the box turns amber near the limit.

Quality, analytics and appeals

After a template has been sent for a while, Meta rates it High, Medium or Low based on how people react, for example by blocking you. A Low template shows a red banner on its page, “This template is at risk of being paused”, with tips. If it stays low for 7 days Meta may pause it, and sends using it then fail.

Meta may also move a template to another category after approving it, usually from Utility to Marketing. Its page then shows Category Change Detected, and an Appeal Category Change button that opens Meta’s appeal form.

Delete a template

Every row’s ⋯ menu ends with Delete Template. You type the template’s name to confirm. This deletes it from your WhatsApp Business account at Meta, not only from Exabloom, and cannot be undone. Anything still using it, like a workflow step, stops being able to send it.

Setups to copy

Templates to copy

Three templates that tend to pass review first time. Change the wording to sound like you.

Trial class reminderUTILITY
trial_class_reminder
Hi {{first_name}}, a reminder that {{child_name}}’s trial class is on {{class_time}}. Reply YES to confirm, or let us know if you need another time.
Examples: Jane · Ethan · Sat 14 Sep, 10am

Utility, because it’s about something they already booked. No offers, no selling.

Holiday programme announcementMARKETING
june_holiday_camp
Hi {{first_name}}, our June holiday camp is open for sign-ups. It runs from {{start_date}} at our Bishan branch. Reply CAMP and we’ll send the details.
Examples: Jane · 10 June

Marketing, because it promotes something new. Leave prices out: they change, and a new price means a new template.

Checking back in after a quiet spellMARKETING
check_in_after_trial
Hi {{first_name}}, it’s been a while since your trial with us. If the timing or the fees didn’t suit, just tell us which and we’ll see what we can do.
Examples: Jane

A win-back message is Marketing even though it feels like a follow-up. Filing it as Utility is the most common rejection.

Before you rely on it

Good to know & pitfalls

  • Templates are WhatsApp’s rule. They are only needed outside the 24-hour window, and only on a WhatsApp Business number.
  • Approved means locked. Only Draft and Rejected templates can be edited. To change an approved one, create a new template with a new name.
  • Save as Draft is not a permanent hold. When WhatsApp Business is connected (or reconnected), Exabloom submits the drafts made in this form to Meta for you. Drafts that Win-back wrote are the exception: they wait for someone to press Submit for review.
  • Every variable needs an example, and every mapped variable needs an If empty, use fallback when you send. Without one, a contact with a blank field gets nothing.
  • Pending and rejected templates can’t be sent. They appear in the Inbox picker greyed out, so you can see they exist.
  • The phone preview is a sketch. It’s labelled “Exabloom” whatever your business is called. Customers see your own WhatsApp Business name.
  • Deleting is for good. It removes the template from Meta, and anything that sends it stops working.

Want help getting templates approved?

Our Singapore-based team can help you word templates that pass Meta’s review first time. Just reach out.