Why templates exist
WhatsApp lets you send a free-form message only within 24 hours of a contact’s last message to you. Outside that window Meta delivers approved templates and nothing else. So: Templates start conversations. Free-form continues them. A broadcast is by definition a conversation you are starting, which is why a WhatsApp broadcast shows no message box at all — only a template picker. The wizard says so plainly: Broadcasts send an approved WhatsApp template — you can’t type a message directly. Only approved templates are listed.Templates belong to your WhatsApp Business Account, not to one number. Every approved template in
the workspace is available on every WhatsApp channel you have connected — the list on the
Templates page is workspace-wide, not filtered by the channel selector.
Approved is the only status that sends
Saving puts a template into Pending; Meta then returns Approved or Rejected. Draft means the submission didn’t reach Meta — save it again. Only Approved templates appear in the broadcast picker, the Inbox composer, or anywhere else you choose a template. DMLY checks approval twice: once when it builds the list, and again at the moment of sending. If Meta revokes a template between scheduling a broadcast and sending it, those sends fail rather than going out as something else.Build a template
1
Open the Templates page
Go to Messaging → Templates on a WhatsApp channel and select Add template.
2
Name it
Template name is the name Meta references: lowercase letters, numbers and underscores only,
up to 100 characters. You cannot rename it later without submitting a new template.
3
Pick a category and language
Category is Marketing, Utility or Authentication. Meta reviews against the
category you choose, so pick honestly — a promotion filed as Utility is a rejection.Marketing adds a Type of marketing message choice: Custom Message (text, media and
buttons), Catalog Message (products from your connected catalog), or Carousel Message
(up to 10 swipeable cards).
4
Write the body
Body is the message itself, up to 1024 characters. Add personalisation with Add variable
— see below.
5
Add a header, footer and buttons if you need them
All optional. A Header type of Image, Video or Document requires a Sample header media
file, because Meta reviews media templates against a sample: JPG/PNG up to 5MB, MP4 up to 16MB,
PDF up to 100MB.
6
Save
Saving submits the template to Meta immediately and sets it to Pending. There is no separate
submit button.
With no live WhatsApp number connected, saving keeps the template locally and tells you: Template
saved. Connect a live WhatsApp number to submit it to Meta for review. Nothing reaches Meta until
a number is connected.
Limits Meta enforces
Variables
Variables are numbered placeholders —{{1}}, {{2}} — that you fill in per recipient when you
send. Select Add variable to insert the next one; it numbers them for you.
One rule the builder blocks you on, and one Meta will reject you for:
- A template can’t start or end with a variable. Meta wants text around it.
- Every variable needs a sample value for review. That value is only for Meta’s reviewer — it is never sent to anyone.
Filling variables in a broadcast
Once a template is approved, picking it in a broadcast shows one Enter parameter box per variable, under Body parameters. Each box takes either a fixed value or a personalisation token, so a template with one variable can greet everyone by name: put{{first_name}} in parameter 1 and
DMLY resolves it per recipient as it sends. Custom fields work the same way — for example
{{custom.order_id}}.
This is the split worth understanding: Meta approves the template’s wording; you supply the
variable values at send time. Changing what goes in a variable never needs re-approval. Changing
the sentence around it does.
Approval
Meta reviews automatically. Most templates come back within minutes, but Meta allows itself up to 24 hours — plan a campaign around a day of slack, not five minutes. Use Refresh templates on the Templates page to pull current statuses from Meta; the page shows when it last synced. Statuses only change when you sync, so refresh to find out whether Meta has approved yours yet.The template came back Rejected
The template came back Rejected
The rejection reason from Meta is saved and shown on the template, with Edit to fix. The usual
causes are a category mismatch (marketing content submitted as Utility), promotional wording in a
Utility template, or a placeholder-heavy body with too little real text. Fix the content and save
again to resubmit.
I edited an approved template and nothing changed
I edited an approved template and nothing changed
This is the big one. Edits to a template Meta has already accepted are not pushed. DMLY tells
you when it happens — Template saved. It already exists on WhatsApp — edits to a submitted
template aren’t pushed automatically — and the message that actually sends is still the one Meta
approved. To change approved wording, create a new template under a new name.
System vs My Templates
System vs My Templates
System holds the templates DMLY ships and maintains, marked Managed by DMLY. They are
named
dmly_… and power appointment reminders, invoices, receipts, review requests and the rest.
They are submitted to Meta for you when you connect a live number.My Templates is everything you build. Broadcasts can use either, as long as it is approved.What the other channels do instead
Facebook & Instagram
No templates. You type a plain message. Meta only delivers it to people who messaged you in the
last 24 hours, or who opted in to notifications — everyone else is skipped.
SMS & Telegram
No templates and no messaging window. You type the message and it sends to everyone, with
personalisation tokens resolved per recipient.
Related
Create a campaign
Pick a template, fill its variables and send.
WhatsApp rules and limits
How the 24-hour window plays out across a whole campaign.
Connect WhatsApp
Set up the number your templates belong to.
Sequences
Multi-step follow-ups on Facebook and Instagram — no templates involved.

