How it works
WhatsApp Business Platform messages outside the 24-hour service window must be sent as templates: pre-approved message structures with placeholders like {{1}} and {{2}} that are filled per recipient at send time. This generator formats your category, language, business name, body and placeholders into a submission-ready draft.
Utility vs marketing
Template category decides what a template may be used for. Utility covers transactional updates — order confirmations, delivery status, appointment reminders — in flows the customer triggered. Marketing covers promotions and can only be sent to opted-in contacts. Choosing the wrong category is a common reason templates get rejected or conversations get charged at the higher marketing rate.
Placeholders and approval
The generator counts {{1}}-style placeholders in your body and lists them in the draft. Every placeholder must map to a value when sending, and Meta reviews each template before activation. Approval happens through a Business Solution Provider (BSP) — you do not submit templates to Meta directly.
Writing a body that passes review
- Make the purpose obvious from the first line
- Keep variables to what changes per customer
- No contact details in the body if they are delivered as variables
- Marketing templates need clear opt-in handling
Meta also requires a sample value for each placeholder at submission time — a realistic example of what the variable will contain. Draft that alongside the template so the review doesn't stall on a missing sample. Keep placeholders consecutive ({{1}}, {{2}}, not {{1}}, {{3}}) and use them sparingly: a template that reads like a form letter passes faster than one stuffed with variables. Finally, review the category yearly: Meta occasionally reclassifies categories, and a template that drifts from its declared category can get flagged at send time.
From draft to sending
This generator gives you the draft. Wutt, as a BSP-connected CRM, takes it the rest of the way: template submission, approval status and sending with customer variables filled automatically from your contact records.