Last updated: September 2026
TL;DR
- WhatsApp templates are pre-approved messages you can send to a customer outside the 24-hour customer-service window. Every template has to be approved by Meta before you can use it.
- Meta categorizes templates as Marketing, Utility, or Authentication. Each has its own pricing, its own approval bar, and its own rules for what it can contain.
- The 24-hour rule matters more than most teams realize. Once a customer message is 24 hours old, only a template can reopen the conversation.
- Template Replies is the fast path. From inside any chat in Invent, a team member picks an approved template, personalizes it, and sends. The 24-hour window reopens instantly and the conversation keeps moving.
- You can also write first, to a number that never messaged you. Type any phone number in the Invent Inbox search bar, Invent creates the contact, and the Composer opens the conversation with an approved template, the way Meta requires.
- Getting templates approved is a formatting exercise, not a copywriting one. Meta rejects for placeholder abuse, promotional content in Utility templates, and vague call-to-action buttons more than anything else.
Below is the complete picture: what templates actually are, how the three categories work, how to write one that gets approved on the first try, how Template Replies makes the day-to-day faster, and how to start a conversation with a brand-new number without leaving your inbox.
Before we get into the mechanics, a quick note on why any of this matters. Business messaging drives measurably better outcomes than legacy channels across the entire customer lifecycle, which is why WhatsApp built the template system to protect the channel from being commoditized by cold outreach.

What is a WhatsApp template?
A WhatsApp message template is a pre-approved message you can send to a customer through the WhatsApp Business Platform. "Pre-approved" is the important word: every template has to go through Meta's review and be marked APPROVED before your team can send it.
Once approved, the template becomes a reusable block. You send it by referencing its name, filling in a few placeholder variables (customer name, order number, appointment time), and Meta delivers it as a normal WhatsApp message.
Templates exist because WhatsApp is a private, one-to-one messaging network. Meta does not want businesses using it as a broadcast channel for cold, unsolicited content the way SMS or email work. Templates are the enforcement mechanism: you can only send business-initiated messages that have been reviewed and approved for a specific purpose.
The three template categories Meta enforces:
- Marketing: promotional messages (product announcements, seasonal offers, event invitations).
- Utility: transactional messages (order confirmations, delivery updates, appointment reminders, account alerts).
- Authentication: one-time passwords and verification codes only.
The category you choose affects three things: what content is allowed, what your approval odds are, and what the message costs per send.
The per-message rates by category and country, plus what changes on October 1, 2026, are in our WhatsApp Business API pricing guide.
And if the account has no payment method yet, add one before September 30, 2026: Meta's WhatsApp payment method deadline explained.
The 24-hour customer service window
Templates exist because of the 24-hour rule, so let's start there.
When a customer sends you a WhatsApp message, a 24-hour customer service window opens. During those 24 hours, you can reply with any content, plain messages, media, buttons, whatever fits, and it counts as a service conversation. Free within your monthly service allowance and unconstrained by template requirements.
Once 24 hours have passed since the customer's last message, that window closes. From that point, the only way you can send a new message to that customer is via an approved template.
That is the entire mechanic. Templates are the reopen-a-closed-window mechanism, and they are also how any business-initiated outreach begins in the first place.
Common cases where the window matters:
- A customer asks a question in the evening. You reply the next morning at 10am. Still inside the window if less than 24 hours have passed. Free reply.
- A customer asks a question Friday night. You reply Monday morning. Window has closed. You need a template to reopen.
- You want to send a proactive appointment reminder. No customer message to reply to. You need a template.
- You want to announce a new product to your customer list. Marketing template, opt-in required.
Visually, the 24-hour rule maps to four moments: the customer sending you a message, the free service window you have to reply, the window closing, and the template flow that reopens it. That last step is where Template Replies inside Invent collapses the whole ceremony to a single tap.

The three template categories, in plain English
Understanding the category system saves you from rejection loops. Meta scrutinizes categorization; misfiling a Marketing message as Utility is the fastest way to get rejected.
Utility templates
What they're for: transactional messages tied to something the customer already did or already has.
Examples that get approved easily:
- Order confirmation with order number and estimated delivery.
- Appointment reminder with the appointment date and time.
- Shipping update ("Your package left the warehouse at 3pm").
- Support ticket update ("Your case #12345 has been assigned to Ana").
- Payment received confirmation.
- Account alert (low balance, expired card, subscription renewal notice).
What gets Utility templates rejected:
- Promotional language ("also check out our new arrivals!").
- Vague content that could describe any business event.
- Content that sounds Marketing-flavored dressed up as an "update."
Pricing note (October 2026 change): Utility templates sent inside an open 24-hour customer service window have been free since July 1, 2025. From October 1, 2026, Meta charges per message for these, and service messages (your ordinary replies inside the 24-hour window) become billable per message too, whether a human or your AI assistant sends them. The free entry point window from Click-to-WhatsApp ads stays free, and since September 28, 2026 it lasts up to 7 days (it used to be 72 hours). It opens when you reply within 24 hours, and Meta Business Agent replies are still charged in it. Check Meta's current pricing docs for rates in your market before assuming.
Marketing templates
What they're for: proactive, promotional outreach to customers who opted in to receive marketing from you.
Examples that get approved:
- Sale announcement with product image and shop button.
- New collection launch with catalog carousel.
- Event invitation with a "reserve your spot" CTA.
- Cart abandonment reminder.
- Reengagement message to lapsed customers.
What gets Marketing templates rejected:
- Sending to customers who did not opt in. Opt-in is a hard requirement.
- Aggressive language ("last chance!!!" or all-caps subject).
- Fake urgency claims that cannot be substantiated.
- Content that reads as spam or scam-adjacent.
Pricing note: Marketing conversations are the most expensive tier. Rates vary by market. Meta publishes country-by-country pricing.
Authentication templates
What they're for: one-time passwords and verification codes only.
Examples that get approved:
- Login OTP: "Your verification code is 123456. Do not share this code."
- Password reset code.
- Two-factor authentication code.
What gets Authentication templates rejected:
- Any content beyond the OTP itself (no promotional footer, no marketing addition).
- Templates that don't include the exact recommended anti-phishing warning.
Pricing note: Cheapest tier per conversation. Highest approval bar because Meta scrutinizes anything that could be used for phishing.
What bills when: before and after October 1
Until September 30: template messages (marketing, utility, authentication) bill per message when delivered outside the 24-hour customer service window. Utility templates delivered inside the window are free. Service messages, the free-form replies inside the window, are free. Nothing bills inside the free entry point window from Click-to-WhatsApp ads, which Meta extended from 72 hours to up to 7 days on September 28, 2026.
From October 1: utility templates inside the window and service messages become per-message billable. Every business phone number gets 1,000 free service messages a month; billing starts from message 1,001. The free entry point window from Click-to-WhatsApp ads, up to 7 days since September 28, 2026, stays free for template and service messages. Emoji reactions stay free and don't count toward the 1,000, and eligible government and non-profit organizations keep service messages free beyond it through December 31, 2027. The billing rules and rate cards are in Meta's developer docs (developers.facebook.com/docs/whatsapp/pricing).
How to write a template that gets approved on the first try
Meta's approval process is largely automated. The submission-to-approval cycle is usually under an hour. When templates get rejected, it's almost always for one of six reasons.
1. Placeholder abuse
Meta wants placeholders (variables like {{1}}, {{2}}) to carry real, dynamic content. Not to be used as a way to sneak variable phrasing into what's essentially a static message.
- Good:
Hi {{1}}, your order {{2}} will arrive on {{3}}.(Real dynamic content in each variable.) - Bad:
{{1}}as the entire message body. (Placeholder used to bypass template review.)
Every placeholder must be surrounded by real static text.
Numbered or named: pick one format per template. Meta accepts two variable formats. Numbered placeholders ({{1}}, {{2}}, {{3}}) are filled in order when the template is sent. Named placeholders ({{name}}, {{order_id}}, {{delivery_date}}) use a descriptive label in lowercase letters, numbers, and underscores, so anyone reading the template knows what goes where. A template uses one format or the other, never both, and the format is set when you create it. Named is easier for a team that fills templates by hand; numbered is what most older templates and integrations use. In Invent, the template editor asks for this up front under Variable format, with Numbered and Named as the two options.

2. Miscategorization
If Meta's classifier reads your template as Marketing but you submitted it as Utility, expect rejection. This is one of the most common rejection reasons for teams that want to save on per-message pricing.
Rule of thumb: if you would not have sent this message without something the customer already did (bought, booked, subscribed, verified), it might be Utility. If you would have sent it to promote something new, it's Marketing.
3. Vague or generic call-to-action buttons
If your template has buttons, they need to be specific and functional. Buttons that read like "Learn more" or "Click here" get more scrutiny than "View my order" or "Reschedule appointment."
4. Non-existent variables
Your template references {{3}} but you only submitted two variables. Meta rejects. Always match the number of placeholders in the body to the number of variables you declare.
5. Language that doesn't match the selected language code
If you selected es_MX as the template language but the body is in English, rejection. Match language.
6. Emojis, asterisks, or line breaks in the header
A text header has to be plain text. Meta's template guidelines list headers that contain emojis, asterisks, formatting markup, or newline characters as a rejection reason. Keep the header to a short, plain line and put the emoji or the bold in the body, where formatting is allowed.
Template Replies: the new fast path inside Invent
The friction with templates has never been the technology. It's been the workflow: your team member is inside a chat that just closed its 24-hour window, they know exactly what template they want to send, and getting from "I need to send X" to "X is on its way" used to require jumping between the chat, the template picker in your BSP, and the customer record.
Template Replies is our new one-tap flow for that exact moment. Shipped in Ship #029:
- You are inside any WhatsApp chat in the Invent inbox.
- Whether the 24-hour window is open or closed, switch the Composer from
ReplytoTemplate. - Pick from your approved templates.
- Fill in the variables from a single form (customer name is pre-filled from the record).
- Send.
Behind the scenes, we handle the WhatsApp Business Platform API call, apply your BSP's authentication, and log the outgoing template message to the customer record. The window reopens instantly, the conversation continues as normal, and your team never leaves the chat.
For AI assistants that Invent runs on your behalf, the assistant can also send an approved template autonomously in response to a customer's intent, subject to your own guardrails.
Templates live alongside everything else your team manages for WhatsApp in Invent, in a single left-nav section for Overview, Profile, Phone numbers, Templates, QR codes, and (coming soon) Catalog.

Starting a WhatsApp conversation with a number that never messaged you
Everything above assumes the customer wrote first. Plenty of conversations should not wait for that: the number from a lead form, a business card from yesterday's event, a missed call, a booking made by phone. Meta allows a business to open those conversations, with one condition: the first message has to be an approved template, because there is no customer service window yet.
Since Ship #038, you can do that from the Invent Inbox without an import, a campaign, or a trip to WhatsApp Manager:
- Type the phone number in the Inbox search bar. If Invent does not know it, the result shows
Not in your contactswith aNew contactentry. - Open it, and Invent creates the contact on the spot. No import and no form before the first message.
- The Composer switches to
Template. On a brand-new WhatsApp conversation the reply box asks for a template before anything else, and theTemplatetab lists your approved templates with language and status. - Pick one, fill the variables, send. The template goes out through the WhatsApp Business Platform and is logged to the new contact's record.
- Once the customer answers, the 24-hour window opens. From there the conversation is a normal one: free-form replies, media, and the AI assistant on if you want it.

The template you pick still has to fit its category. A Utility template works when the customer already did something (booked, ordered, asked for a call back). A first touch with no prior relationship is Marketing, which needs the customer's opt-in, so make sure you collected it where the number came from.

How to submit a template for approval
Meta's flow, via any WhatsApp BSP (including Invent):
- Draft the template body. Plain text with placeholders where dynamic content goes, either numbered (
{{1}},{{2}}) or named ({{name}},{{order_id}}). One format per template. - Categorize it accurately. Utility, Marketing, or Authentication. Follow the rules above.
- Add optional buttons. Quick replies or call-to-action buttons (URL or phone number).
- Add optional header. Text, image, video, or document. A text header stays plain: no emojis, no asterisks, no formatting markup, no line breaks.
- Submit for approval. Via your BSP's admin UI.
- Wait. Usually under an hour. Sometimes up to 24 hours for high-scrutiny categories.
- On approval, the template is live and your team can use it immediately.
In Invent, those seven steps are one screen. Name the template, pick the language and category, write the header and body, and the preview on the right shows the message as the customer will see it, with the sample values filled in.

Below the body sit the optional parts: buttons (quick reply, URL, call phone, copy offer code, or a WhatsApp Flow), the variable format, and the add-ons for carousel, catalog, offer, and footer. Every variable also gets a sample value, which is what Meta's reviewers see, so use realistic placeholders and never real customer data.

Submit, and Invent sends the template to Meta. Most reviews finish within minutes; the dialog tells you it can take up to 24 hours, and the status updates in your templates list when the verdict is in.

If rejected, Meta returns a specific reason code. Read the reason, fix the exact issue, resubmit. Do not resubmit the same content hoping for a different reviewer.
Approved once, images swapped anytime. A template with an image, video, or document header is reviewed with a sample file, and the file you actually send is a variable, the same as the text placeholders. So once the template is approved you can change the image per send, per broadcast, or per carousel card, with no resubmission and no new review. In Invent, the Template Variables panel takes the file for each header or card right before sending, and every field is optional, so you only upload what you want to replace.

Inside Invent, the templates list shows each approved template with its category, approval status, and language at a glance. New templates are drafted and submitted from the same view via + New template.

Common template mistakes teams make
- Treating templates as marketing copywriting. They are not. They are formatting exercises against a rubric.
- Decorating the header. An emoji, an asterisk, or a line break in the text header gets the whole template rejected. Headers are plain text; the body is where formatting goes.
- Getting a template approved and then using it in a category it wasn't approved for. Meta will disapprove after the fact and can penalize the account.
- Sending Marketing templates to customers who didn't opt in. Highest-risk violation, most likely to trigger account restrictions.
- Sending the same template to the same customer many times. Templates fatigue. Rotate content, respect frequency, honor opt-outs.
- Forgetting that a template can be paused by Meta. Templates can go from
APPROVEDtoPAUSEDif user block rates get high. Monitor your template health.
The checklist we give Invent customers before any template send, eight rules from opt-in to testing every broadcast, plus what to do if Meta sends a warning, lives in our documentation: WhatsApp best practices.
The account-level view in Invent shows the three signals worth watching weekly: your WhatsApp Business Account status, your current messaging limit tier, and your quality rating across phone numbers. A green quality rating keeps your templates unpaused; a slide to yellow or red is your early warning that something in your recent template mix is triggering user complaints.

What we're building at Invent
At Invent, templates are a first-class primitive. You draft and submit templates directly from the platform, you send them via Template Replies from inside any chat, you start conversations with new numbers straight from the Inbox search bar, and every send is logged against the customer record so your history stays clean. Your AI assistants can pick and send approved templates autonomously (with your guardrails) when a customer intent calls for it, and your team members can pick and send them manually when the AI hands off to a human.
Combined with our unified inbox, persistent customer memory, and multi-channel routing, templates stop being a separate workflow and become just another way messages get sent. The customer never sees the seam. Your team never leaves the chat.
Templates are the plumbing. Use them well.
WhatsApp templates are how business messaging happens after the 24-hour window closes, and before the first message exists. They are not a marketing channel unto themselves, they are the mechanism that lets your normal customer conversations continue when time has passed, or start when you are the one reaching out. Get the categorization right, keep the copy specific, and use Template Replies to make the day-to-day fast.
Do the setup work once. Ship the customer messages your team wanted to ship all along.
FAQs
What are WhatsApp templates and why do I need them?
A WhatsApp template is a pre-approved message you can send through the WhatsApp Business Platform. You need one whenever you want to reach out to a customer outside the 24-hour customer service window, for reminders, updates, or reengagement messages. Without a template, you can only reply within an active service window.
What is the difference between numbered and named template variables?
Numbered variables ({{1}}, {{2}}) are filled in order; named variables ({{name}}, {{order_id}}) carry a label that says what belongs there. Both are approved by Meta the same way. A template uses one format only, chosen when you create it. In Invent, that is the Variable format setting in the template editor.
How long does WhatsApp template approval take?
Usually under an hour, sometimes up to 24 hours for high-scrutiny categories like Authentication or edge-case Marketing templates. If you're getting rejections, address the specific reason Meta cites rather than resubmitting the same content.
What's the difference between a Utility and a Marketing template?
A Utility template is tied to something the customer already did (an order, a booking, a subscription). A Marketing template is promotional outreach that requires customer opt-in. Utility is cheaper and easier to approve; Marketing has stricter opt-in rules and higher per-message pricing.
Can I send a WhatsApp template to any customer?
Not for Marketing templates. Meta requires opt-in for marketing messages. For Utility templates, the customer relationship (past order, active subscription, prior interaction) provides the basis to send.
What is Template Replies in Invent?
Template Replies is the in-chat flow that lets your team pick an approved template, personalize the variables, and send in one motion, without leaving the chat window. Shipped in Ship #029. Especially useful when the 24-hour window has closed and you need to reopen it fast to continue helping a customer.
Can I send a WhatsApp message to a number that has never messaged me?
Yes, as long as the first message is an approved template. In Invent, type the number in the Inbox search bar, open the new contact, and the Composer switches to Template so you can pick one and send. Once the customer replies, the 24-hour window opens and you can write freely. Marketing templates still need the customer's opt-in.
Can I change the image in an approved template without resubmitting it?
Yes. The header image, video, or document is a variable: Meta approves the template with a sample file, and you supply the real file each time you send. In Invent, that is the Template Variables panel, which takes a file per header or per carousel card. Changing the text of the template still needs a new review.
How much do WhatsApp templates cost?
Pricing varies by template category and by market. Marketing is the most expensive tier; Utility and Authentication cost a fraction of Marketing. From October 1, 2026, utility templates inside the 24-hour customer service window are charged per message (they had been free since July 1, 2025). Check Meta's current pricing docs for exact numbers in your operating countries.
Can my AI assistant send WhatsApp templates?
Yes. In Invent, your AI assistant can send approved templates autonomously based on customer intent, within the guardrails you set. It can also hand off to a human team member who then sends a template via Template Replies. Either flow logs the outgoing message to the customer record.
Related
- #038: Invent Composer Starts WhatsApp Chats
- WhatsApp Usernames Explained: What Businesses Need to Know
- WhatsApp Broadcast: The Complete Guide
- How to Build a WhatsApp AI Chatbot (No Code)
- The $45B WhatsApp Business Economy: How to Capture Your Share
Templates are the plumbing that lets business messaging happen after the 24-hour window. Get the categorization right, keep copy specific, and ship.








