Utility or Marketing: how Meta classifies your WhatsApp templates
Any message WhatsApp sends outside a 24-hour customer conversation has to go through a pre-approved template. Meta assigns each template a category, and that category decides both what you pay and whether the message arrives.
The definitions, and what they mean in practice
Meta defines Utility as a message about "a specific, agreed-upon request or transaction, or an update about an ongoing transaction". Marketing is everything promotional or merely informational. The words that matter are agreed-upon and transaction: a Utility message answers something the recipient set up, about something that actually happened.
An order confirmation is easy — it cites an order number. A refund notice is easy. A low-stock alert is where it gets hard, because there is no transaction to point at: just a product and a quantity, which is textually very close to a scarcity marketing message.
Classification is automatic, and it comes back
Three things about the process surprise most people the first time:
- It is per language variant, not per template. The same text can pass in four languages and fail in the fifth.
- Approval is not permanent. Meta re-runs classification on templates that were already approved, and can re-categorise them months later.
- The number of variables is fixed per template name, across all its languages — so you cannot give one language extra context without creating a separate template.
What actually moved the needle
We had a low-stock template pass as Utility in English, French, Spanish and Portuguese, and get classified as Marketing in German — three times in a row, including once after a human review.
Rewriting the vocabulary did not help. Removing the emoji did not help. Replacing the bullet layout with prose did not help. What finally worked was adding the two things that make the message verifiably transactional: the shop it concerns, and the threshold the merchant had configured themselves — with the message doing nothing but stating that the threshold had been crossed.
That is the underlying rule. Utility is not a tone you write in, it is a fact pattern you can point at. If the message can name what the recipient set up and what event triggered it, it reads as Utility. If it can only name a product and a number, it reads as an ad.
Two practical notes
Do not mention opt-out. Meta requires opt-out wording on Marketing templates, so including it pushes the classifier toward Marketing — the opposite of what you want.
And requesting a human category review is capped, and tied to the specific template. Once spent, it is spent — but a template with a new name gets a fresh budget, which is often the cheapest way out of a stuck classification.