Answer in 50 Words
WhatsApp templates split into utility, marketing, and authentication — pick wrong and Meta rejects the batch or bills the higher rate. My Junagadh shapes pass review in 3 days with zero rejections across the festive builds: numbered variables, matched buttons, Gujarati samples included. Full rules and samples below.

I run SaaS Next from Junagadh, Gujarat. Templates are the least glamorous part of my WhatsApp builds and the most common launch blocker. A client once lost nine days to three rejected batches a week before their sale. Since then I write every template to the same sheet before submitting anything. Here it is.
War Story 1: The Nine Lost Days
October 2025. The Surat textile festive campaign needed 14 templates: order updates, offer broadcasts, slot confirmations. The freelancer before me wrote them as marketing all the way down, including order confirmations carrying a "10 percent off next buy" line. Meta rejected six for miscategorization and two for variable formatting. Rewrites took nine days including re-review queues. The sale launched late. My rule since: utility templates carry zero promotional content, not one festive adjective. Promotional lines live in marketing templates only. The categories below make this mechanical.
War Story 2: The Variable That Broke Gujarati
Same season, a Gujarati slot-confirmation template passed review but rendered broken placeholders on customer phones. Cause: a variable containing a newline plus a URL, which the client-side renderer truncated. I moved URLs to CTA buttons and kept variables to short nouns (name, date, slot, amount). Re-render verified on three device types before resubmission. Lesson: review approval tests policy, not rendering. Rendering is your job — test on real phones, including one old Android.
The Three Categories
| Category | Use for | Billing note | Example |
|---|---|---|---|
| Utility | Order status, bills, slot confirmations, support updates | Lower rate, strict content rules | "Your order 4821 ships today, tracking link attached." |
| Marketing | Offers, new arrivals, festive broadcasts, winback | Higher rate, needs opt-in | "Diwali edit is live — 15 percent off till Sunday." |
| Authentication | OTPs and login codes | Special format, code-focused | "Your code is 481516. Valid 10 minutes." |
The expensive mistake is promotional content inside utility templates — one offer line reclassifies the whole template and risks rejection. My test: read the template aloud and ask "would this make sense to someone who never bought from us?" If yes, it is marketing. If it only makes sense with an existing order, it is utility.
Variables: Numbered, Short, Clean
Rules I enforce on every template:
- Numbered placeholders in order: customer name first, then dates, amounts, links last or never.
- Variables hold short nouns only. No sentences, no newlines, no URLs inside variables.
- Length caps per variable agreed with the client up front (names truncate past 24 characters on some renders).
- Every template ships with two filled samples: one English, one Gujarati. Reviewers and renderers both behave better with real samples attached.
UTILITY sample — slot_confirm_guj_v2
Body: Namaste {{1}}, tamaru {{2}} slot {{3}} mate confirm chhe. {{4}} par reporting karsho.
Samples: {{1}}=Rameshbhai, {{2}}=Diwali order, {{3}}=Nov 2 savare 10, {{4}}=Station Road store
Buttons: [Call store] [Get directions URL]
Gujarati and Hindi templates get approved on the same timelines as English in my experience (3 days typical, 5 at festive peaks) provided variables stay clean. Mixed-script variables — a Gujarati name inside an English sentence — work fine and I use them daily.
Buttons That Match the Story
Two button types cover nearly everything: CTA URL (tracking link, bill PDF, directions) and quick reply (Confirm, Reschedule, Talk to human). My rules: every utility template with an action gets its action as a button, never as a typed URL in body text. Every marketing template gets at most two buttons — offer plus opt-out path. The opt-out path is not optional in my builds; it is the cheapest deliverability insurance available.
Rejections: The Five I See
- Promotional content in utility templates — rewrite as marketing or strip the offer.
- Unclear variables — placeholders without samples, or samples that do not match the declared format.
- URL in body text instead of a button — move it.
- Over-broad marketing claims without qualification — "best price" with no scope gets flagged; scope it.
- Authentication templates carrying marketing — never mix; OTPs stay pure.
My festive record since the sheet: zero rejections across 40+ templates. The sheet is boring. Boring passes review. I reprint it for every new staff member who touches broadcasts, because the person writing templates in November is rarely the person I trained in September.
Cost and Timing Reality
Template submission itself costs nothing; conversations bill per 24-hour window at category rates, with marketing highest. My seasonal clients spend ₹2K–₹8K monthly on platform fees, spiking in the festive month. Approval takes 3 days normally, 5 when everyone submits for Diwali — which is why my freeze calendar submits templates in week two of the build, never week four. Late templates are the most common reason festive launches slip, ahead of catalog photography. I also stagger submissions in batches of five so a rejection in one batch never blocks the approved ones, and the client sees green checks accumulating instead of one anxious waiting room.
When NOT to Template
Do not build templates for conversations that fit inside the 24-hour customer-service window — free-form replies there are richer and cost nothing extra. Do not template one-off announcements to under 100 people; a broadcast list message does the job. And do not submit templates in a language nobody on staff can read back to a confused customer. My Gujarati templates ship with a staff cheat sheet mapping each template to its purpose and fallback reply.
Frequently Asked Questions
How long does WhatsApp template approval take?
Three days typical, five at festive peaks. My zero-rejection record holds across 40+ templates by keeping utility pure, variables short, and samples attached. Submit in week two of any festive build — late templates slip launches more often than any technical issue.
What is the difference between utility and marketing templates?
Utility serves existing transactions (order status, bills, slots) at lower rates with strict no-promotion rules. Marketing carries offers and broadcasts at higher rates with opt-in requirements. One promotional line reclassifies a utility template, so keep them surgically separate.
Can templates use Gujarati or Hindi?
Yes, with identical timelines in my experience. Use numbered variables with short nouns, attach filled samples in each language, and verify rendering on real phones including older Android builds. Mixed-script content works reliably.
What do templates cost for a Gujarat SME?
Submission is free; conversations bill per window with marketing highest. Seasonal totals run ₹2K–₹8K monthly on my builds. Template discipline itself ships inside my ₹55K–₹85K WhatsApp builds, not as a separate line.
Bottom Line
Templates reward the dull virtues: pure categories, short numbered variables, buttons instead of pasted links, samples in every language you send. My Junagadh sheet reads zero rejections and 3-day approvals across two festive seasons. Write to the sheet, submit early, test rendering on old phones.
Wire it with me: automation notes for WhatsApp builds, AI development for catalog intelligence behind the messages, web development for linked storefronts, selected work, and contact for a template review before your festive submit.