In short
Every template is sent in one of three categories: utility, marketing or authentication. Picking the wrong category is the number one cause of rejection. The second is the formatting rules for variables: text ratio, back-to-back variables, ending on a variable. And there is one big catch: for US phone numbers, marketing templates are blocked. None of this applies to your replies inside the 24-hour window, which need no template at all.
Before you fight with the wording, get one thing straight: Meta does not judge your template on whether it "sounds good". It checks it against the category you declared. A perfect template in the wrong category gets rejected anyway. So let's start there.
The three categories, no fluff
The category defines what the message is for, how it is priced, and which rules apply to it. Get it right from the start.
Utility Transactional
Messages tied to a user action or transaction: appointment confirmation, order status, payment reminder, shipping update. They promote nothing. Easiest to approve and cheapest to send.
Marketing Promotional
Offers, news, re-engagement, anything that promotes your product or service. Stricter rules, higher rate, and blocked for US numbers. Requires the user to have opted in.
Authentication Codes
One-time passcodes (OTP) and verification only. Tight, standardized format. Put any promotional text in here and it gets rejected on the spot.
The classic mistake: sending something promotional as utility. "Your order is ready, and enjoy 20% off your next purchase" is not utility, it is marketing in disguise. Meta catches it, recategorizes or rejects it, and drops your number's quality.
Wrong category
You declare utility but the content promotes. Or you declare marketing for something that is really transactional and overpay. Meta classifies by content, not by what you say it is.
Ask yourself: does this message exist because of something the user did (bought, booked, signed up), or because I want to sell them something? The first is utility. The second is marketing. If there is a single promotional line in a utility message, cut it or move the whole thing to marketing.
How you handle variables
These rules are barely documented and they knock out a ton of templates. Variables (the {{1}}, {{2}}) come with specific restrictions.
Too little fixed text relative to the variables (text-to-variable ratio too low). Two variables back to back with no text between them. A template that ends on a variable. All of that gets rejected. The fix is simple: wrap every variable in real fixed text and don't close the message with a {{n}}.
Marketing blocked for US phone numbers
If your number is a US number, marketing templates cannot be sent over the API. It is a Meta restriction, not a mistake on your end. Utility and authentication work normally.
With US numbers, stick to utility and authentication. If a user messages you first, you can reply freely inside the 24-hour window with no template. For mass marketing to the US there is no official API route right now.
Duplicates and bulk creation
Two things people don't see coming: creating a template with the same name or the same content as an existing one, and creating a lot of templates in a very short time. Both trigger rejections.
Use unique, descriptive names. Don't repeat near-identical content across templates. And if you are loading several, space out the creation instead of pushing twenty at once. On new numbers approval takes longer, and it improves as your quality rises and approved templates add up.
⚠️ The confusion that comes up every time
Your replies need no template. If a user messages you, you have 24 hours to reply with free text, no pre-approval. Templates are only needed to start a conversation or to write outside that window. A lot of people tie themselves in knots pre-approving replies they never had to approve.
Frequently asked
How long does template approval take?
Anywhere from minutes to a couple of days. On new numbers it takes longer. As your number quality rises and approved templates pile up, it speeds up.
Should I use utility or marketing?
It is not a convenience choice, it depends on the actual content of the message. Utility is cheaper and easier to approve, but only if the message is genuinely transactional. Forcing utility onto something promotional ends up costing you number quality.
My template's category was changed without warning
Meta recategorizes templates when it detects the content does not match what you declared. It usually happens when a utility message has a promotional tone. Review the text and strip any sales line.
Is it true utility no longer needs approval?
Meta announced a change in that direction, but plan around the current rules until it is fully live. Even then, content is still checked against the same utility standards, so the category rules don't go away.
Fighting with approvals?
We build and manage the templates for the businesses we run, with the right category and formatting from the start. If you want us to look at yours, reach out.
Go to Kewbot →