
You log into WhatsApp Manager on a Monday, glance at the template list, and one of your order-update templates now says MARKETING next to it. Nobody edited it. It was approved as utility months ago. And your finance lead is already asking why last week cost more than the week before.
This isn't a glitch. Meta runs a recurring process that re-examines approved templates and moves the ones it thinks were misclassified. Utility templates that read like marketing get pulled up into the marketing tier, where they cost several times more per message. For a team sending order confirmations and delivery updates at volume, one recategorised template can add a meaningful line to the monthly invoice before anyone connects the dots.
This is for the people who run the WhatsApp Business API - operators, technical managers, whoever gets paged when the messaging bill looks wrong. Why Meta does this, how to confirm it through the API instead of guessing, how to appeal, and what to do when the appeal fails.
Why the template changed
Most teams assume a recategorisation means they broke a rule. Sometimes it does. Often it means the template was approved generously the first time and Meta's later sweep caught it. Two separate mechanisms are at play, and confusing them wastes effort.
The first happens at creation. Since April 9, 2025, if you submit a template as utility but the content reads as marketing, Meta approves it directly as marketing instead of rejecting it. You don't get a second chance to fix it before approval. The old allow_category_change flag that used to control this is now the default behaviour, so there's no opting out.
The second happens after approval. Meta has run a recurring sweep since July 1, 2024 that re-checks live templates against current guidelines. If an approved utility template should have been marketing, it gets moved. Normally you get one day's notice through email, the template_category_update webhook, and a banner in WhatsApp Manager. The template stays APPROVED throughout, so it keeps sending. Only the category and the price change.
The thing to internalise: a utility template has to clear two bars at once. It has to be non-promotional, and it has to be specific to the user (tied to their order, account or transaction) or essential to them (a safety or fraud alert). Miss either and it isn't utility, however transactional it feels to you. A message can be perfectly factual and still fail the "specific to the user" test if it's generic. A message can reference a real order and still fail "non-promotional" if you tacked an offer on the end.
A few patterns trigger reclassification far more than the rest. Mixed content - an order update with a promo code stapled to it is the classic one, and Meta explicitly treats utility-plus-marketing as marketing. A generic or empty body, where the visible content is basically a variable or a bare "Congratulations!", so Meta can't confirm it's tied to a specific user action and defaults to marketing. Upsell and cross-sell language - "While you wait, check out our new arrivals" turns a shipping notification into a marketing message. And persuasive tone on a factual event - "We're thrilled to confirm" reads as promotional intent layered on a transaction.
How Meta's system decides
Look at Meta's own examples rather than folk wisdom, because the line is more specific than "avoid the word offer".
Meta classifies by dominant intent. An order confirmation that says "Your order {{order_number}} is confirmed. We'll let you know when it ships" is clean utility. Add "and here's 10% off your next one" and the dominant intent becomes promotional and the whole template flips to marketing. It doesn't matter that 90% of the words are transactional.
Retargeting is the category teams get wrong most, because it feels like service. A cart-recovery reminder ("You left items in your cart, checkout now") is marketing in Meta's framework, even though the customer took an action that triggered it. A subscription-renewal nudge with a discount is marketing. A "we found a car matching your saved search" message is marketing. These are explicitly listed as marketing examples in Meta's guidelines, and teams burn days appealing them because they assume "the user did something, so it must be utility". User action alone doesn't make a message utility. The content still has to be non-promotional.
A gut check before you submit: would this message make sense if the customer hadn't opted into promotions, purely as a factual update about something they already did? If yes, probably utility. If it only makes sense as an attempt to get them to buy or come back, marketing.
If your team is rebuilding a batch of templates to stay on the right side of this, do the audit once and write down your own rule set. Reviewing the same five mistakes on every new template wastes more time than the upfront work.
Checking whether a template was recategorised
Most articles say check WhatsApp Manager weekly. For a small catalog that's fine. If you run dozens or hundreds of templates across several numbers, clicking through a UI isn't a monitoring strategy. You want this in code.
Meta exposes two fields on the Message Templates API that tell you everything: category and correct_category.
GET /<WHATSAPP_BUSINESS_ID>/message_templates?fields=category,correct_categoryRead the two together for each template. If category and correct_category match (both MARKETING, say), the change has already happened and that template is billing at the new rate now. If they mismatch and correct_category isn't empty (category is UTILITY but correct_category is MARKETING), the template is scheduled to flip on the first day of next month - that's your warning window. If correct_category is empty or null, the template hasn't been touched.
The mismatch state is the one to watch, because it's the only window where you can act before the price changes. Pull this on a schedule and alert on any non-empty correct_category, and a surprise invoice becomes a ticket you handle on your own timeline.
The cleaner signal is the webhook. Meta fires template_category_update both when a change is scheduled and when it's applied. The advance-notice payload carries correct_category; the post-change payload carries previous_category and new_category. If your stack consumes webhooks, wire this one up and you'll know the moment Meta flags anything.
Appealing a recategorisation
You can ask Meta to reverse the change. The appeal is called a category review, and it has hard timing rules.
You have 60 days to request a review, counted from the date the category was updated, not the original approval. Miss that and the only path left is rewriting. The review is requested through WhatsApp Manager - the API lets you see what's happening but not file the appeal.
- Open Message Templates from the sidebar, then Message Templates again.
- Find the banner about category updates and click through to Business Support.
- Click Template Category Updates, select the affected templates, and hit Request Review.
- Track progress under the In review tab.
If the review is approved, the category reverts, and if the template had already been moved during a sweep you'll find it under the Reversed tab in Business Support. If rejected, it lands under Unchanged and the marketing category stands.
What goes in the appeal matters more than people expect. Keep it short and factual. State plainly that the message is triggered by a specific user action and name the transaction reference inside the template - the order ID, the booking number, the payment reference. Don't argue that your promotional line is "technically informational". If the template has an upsell or a CTA to a product page, the honest move is to acknowledge it and rewrite, not defend it. Reviewers see a high volume of appeals that are just "please change it back", and those go nowhere.
One caveat for high-volume senders: if Meta has already warned you for misclassifying templates, the rules tighten. More on that below, because it changes whether appealing is worth your time at all.
Appealing is right when you genuinely believe the template is clean utility and Meta got it wrong - a real order confirmation that used slightly warm phrasing, say. A tight appeal naming the transaction reference has a fair shot. Rewriting is faster and more reliable when you already know the template has promotional content. A clean, factual rewrite usually clears review in about a day. A week on an appeal you'll probably lose, while the template bills at marketing rates the whole time, is the more expensive option. Rewrite when the content is the problem. Appeal when the classification is.
What Meta does to repeat offenders
Most guides stop at the individual template. The enforcement ladder is where the real risk sits, and it's what enterprise teams underestimate. Meta doesn't only recategorise individual templates. It runs an escalating set of restrictions against accounts it decides are systematically gaming the system.
It starts with a warning to WABA admins. The warning is mild, but it flips a switch: after a warning, utility-to-marketing changes become instant, with no 24-hour notice. Your safety window disappears. The advance-notice webhook stops arriving for category bumps. This took effect April 16, 2025, and it's the single biggest reason to fix categorisation early rather than treating warnings as noise.
If misuse continues, rate limiting kicks in. Utility message volume on the number gets capped inside a rolling 24-hour window and anything over is rejected. Marketing and authentication keep flowing, so this hits exactly the transactional traffic you care about most. It lasts a minimum of seven days and lifts once your categorisation quality improves.
Past that is a utility restriction. Every approved utility template on the number gets recategorised to marketing at once, and you lose the ability to create new utility templates or file category reviews for the duration - seven days for a first offence, thirty for a repeat. If the pattern shows up across several numbers under one business portfolio, the restriction goes portfolio-wide for thirty days, taking every WABA with it.
All of this is signalled through account_update webhooks carrying a restriction_info object, so the enforcement state is machine-readable if you're watching. One recategorised template is a billing nuisance. A pattern of them is an existential risk to your transactional messaging. The teams that get burned treated the first few flips as someone else's problem.
Stopping it from happening again
Prevention is discipline, not cleverness.
Separate the two jobs at the template level. If a message confirms a transaction, it does that and nothing else. If you want to promote something, that's a separate marketing template submitted as marketing from the start. Trying to smuggle a promo into a utility wrapper is the single most common trigger.
Write like a system, not a marketer. "Order shipped. Tracking: {{link}}" beats "Your order is on its way, and you're going to love what's inside." Neutral, factual, tied to the event. Save the personality for marketing campaigns where you're paying marketing rates anyway.
Keep buttons honest. A "View Order" button should open the order, not the homepage or a category page. Meta checks where buttons go, and a tracking button that dumps the user onto a product grid reads as promotional.
Treat monitoring as infrastructure. Poll correct_category on a schedule or consume the template_category_update webhook. The goal is to find out from your own systems, not your invoice. Teams that skip monitoring don't avoid the problem, they find out later at a worse moment, usually when finance flags the spend. Catching a flip on day one versus day thirty is the difference between a five-minute rewrite and a month of marketing-rate billing on a template you thought was cheap.
Meta isn't going to stop tightening this. The April 2025 changes made it stricter, the enforcement ladder gives it teeth, and per-message pricing means every misclassification has a direct, measurable cost. Expect the sweeps to get more aggressive. The teams that handle it well write genuinely transactional utility templates, keep promotions in clearly labelled marketing templates, and monitor category changes through the API so a flip is a notification rather than a surprise. Appeal when Meta is wrong. Rewrite when you are. And take the first warning seriously, because the gap between one recategorised template and an account-wide utility restriction is smaller than most teams realise until they're on the wrong side of it.
If you want a second pair of eyes on a template that keeps getting flagged, or help wiring up category-change alerts on your number, talk to our team. It's a faster fix than another round of appeals. And what your messages cost is only half the equation - whether they get opened is the other.
FAQ
Why did my template change to marketing when I didn't edit it?
Meta runs a recurring sweep that re-checks approved templates against current guidelines and moves any utility template that should have been marketing. The template was likely approved generously and caught later. You normally get a one-day notice through email, the template_category_update webhook, and a WhatsApp Manager banner. The template keeps working but bills at marketing rates. The usual cause is promotional or generic content that fails one of the two utility tests.
How do I appeal a recategorisation from utility to marketing?
Request a category review in WhatsApp Manager within 60 days of the change. Message Templates, click through the category-update banner to Business Support, open Template Category Updates, select the template, Request Review. Keep the explanation short: the message is triggered by a specific user action, and here's the order or transaction reference in the body. Don't defend promotional language. Approved, the category reverts. Rejected, you rewrite.
How can I check which templates Meta flagged without clicking through the UI?
Use the Message Templates API and request category and correct_category. If they match, the change already happened. If correct_category is set and differs from category, the template flips on the first of next month, which is your window to act. If correct_category is empty, nothing changed. For real-time signals, consume the template_category_update webhook.
What happens if I keep using a recategorised template?
It keeps working. Status stays APPROVED, messages still send. The only change is the price - every message goes out at the marketing rate, with no free service window. At low volume, minor. At tens of thousands of messages a day it adds up fast and usually shows up as an unexplained billing increase before anyone traces it. No penalty beyond the higher cost, but the cost alone is usually reason enough to fix it.
Can a cart-recovery or renewal reminder ever count as utility?
Generally no. Meta classifies retargeting messages - cart reminders, subscription-renewal nudges, "we found something matching your search" - as marketing, even though a user action triggered them. The content still has to be non-promotional and purely informational about a completed transaction. Cart recovery is, by design, an attempt to get someone to buy, so it's marketing and should be sent as a marketing template.
What does a categorisation warning mean?
That Meta has detected systematic misclassification. The warning is mild on its own, but it removes your 24-hour advance notice: after it, utility-to-marketing changes happen instantly with no webhook heads-up. If the pattern continues, enforcement escalates to rate limiting on utility messages, then a full utility restriction where all your utility templates flip to marketing for seven to thirty days, and potentially a portfolio-wide restriction. Treat the first warning as the moment to fix your templates.
What's the minimum setup to avoid getting blindsided?
Two things. Subscribe to the template_category_update webhook so you hear about flags from your own systems, or poll correct_category daily and alert on any non-empty value. And enforce a hard rule that utility templates contain zero promotional content and always reference a specific order or transaction. Monitoring plus clean templates prevents the large majority of recategorisations and keeps you off the enforcement ladder.
Read more

What Are the Benefits of Using an Automated Messaging System for WhatsApp Business Accounts?
WhatsApp business automated messaging benefits, explained for 2026 pricing and rules. See where automation pays off, what to keep human and how to start.

How can small UAE based businesses use WhatsApp for automated customer support?
WhatsApp customer support automation in the UAE for small businesses: what to automate first, what Meta charges, which rules apply and where bots fail.

Top WhatsApp Automation Tools for Customer Support in the UAE
Compare WhatsApp automation UAE tools for customer support and see how Meta's per-reply billing from October 2026 changes what running a bot costs.