Why the category matters more than the approval
Most teams treat template submission as a pass/fail gate. Approved, ship it. That framing misses the expensive half of the process.
Meta's pricing documentation is explicit: businesses "accept the charges associated with the category applied to the template at time of use". You submit a template; Meta decides what kind of message it is. That decision, not your intention, sets the bill. A template you wrote as an order update that Meta categorises as marketing does not cost slightly more — it moves into a different charging model entirely.
| Category | Charged? | Practical consequence |
|---|---|---|
| Marketing | Always charged when sent | Every send is a cost line, regardless of whether a conversation is open or the customer replies |
| Utility | Free inside an open customer service window; charged outside it | Cost depends entirely on timing relative to the customer's last reply |
| Authentication | Free inside an open customer service window; charged outside it | OTP and verification flows cost more when they start cold |
| Service (non-template) | Free; can only be sent inside an open customer service window | No approval needed, but no route to a silent contact either |
Read the utility row again. A utility template is free only inside an open customer service window. That window lasts 24 hours and is opened or refreshed by the customer replying to you. So the same approved utility template can be free this morning and chargeable this evening, purely because the customer went quiet in between.
This is the single most useful thing to understand before you build a template library: the category sets the pricing rule, and the window decides whether that rule costs you anything today.
