Official WhatsApp Business API · Compliance Check Before Submission

WhatsApp Message Templates That Get Approved on the First Submission

Message templates are the pre-approved formats Meta requires before you can message a customer outside the 24-hour window. BetaXLab gives you a visual builder, a compliance check that runs before you submit, and live approval status for every template in one place. Build it, submit it, watch it turn green, send it.

Official WhatsApp Business API · Built on Meta Cloud API · First Approved Template in 48 Hours

Drag-and-drop builder with live WhatsApp preview
Utility, marketing and authentication categories
Variable mapping pulled from your CRM contact fields
Quick-reply, URL and call buttons with dynamic parameters
Image, video and document headers with sample validation
Approval status, quality rating and pause alerts
Official Meta API
🛡️ Compliance Check
Live in 48 Hours
🌐 Multi-Language Sets
24hr
Meta Max Review Time
48hr
Setup & First Template
3
Template Categories
1,024
Body Character Limit
Visual Template BuilderPre-Submission Compliance CheckVariable MappingQuick-Reply ButtonsMedia & Document HeadersMulti-Language SetsVersion HistoryApproval Status TrackingPer-Template AnalyticsQuality & Pause AlertsUtility · Marketing · AuthOfficial Meta APIVisual Template BuilderPre-Submission Compliance CheckVariable MappingQuick-Reply ButtonsMedia & Document HeadersMulti-Language SetsVersion HistoryApproval Status TrackingPer-Template AnalyticsQuality & Pause AlertsUtility · Marketing · AuthOfficial Meta API
The Basics

What Are WhatsApp Message Templates?

Pre-written message formats Meta reviews and approves before you send them. They are required whenever a business starts a conversation, or replies more than 24 hours after the customer's last message — and they are the reason the 24-hour window matters so much.

Templates vs Free-Form Messages

A free-form message is anything you type inside the 24-hour window — text, media, interactive messages, whatever the conversation needs. A template is the pre-approved format you use outside it. One is a reply, the other is permission to reach out.

What Counts as a Template Component

A header (text, image, video or document), a body of up to 1,024 characters, an optional footer, and an optional button row of quick replies, URL buttons or call buttons. Variables can appear in the header and body, never in the footer.

When the Window Opens, Resets and Closes

It opens the moment a customer messages you and resets with every new customer message. While it is open, reply however you like. Once it closes, only an approved template reaches that person again.

What You Can Send After 24 Hours

Only approved templates, in the category that matches the content: utility for transactional updates, marketing for promotions, authentication for codes. The moment the recipient taps or replies, the window reopens and free-form messaging resumes.

Templates exist only on the WhatsApp Business API. For the platform rules themselves, see Meta official WhatsApp message template guidelines.

Sound Familiar?

Why Template Approval Breaks Most WhatsApp Programmes

Four failure modes we see in almost every team that comes to us with a stalled WhatsApp programme:

Rejections You Cannot Decode

The template comes back "Rejected — INVALID_FORMAT" and that is the entire explanation. No line number, no highlighted field. You change something at random, resubmit, get rejected again, and Friday's campaign now goes out next Tuesday.

Templates in a Spreadsheet, Sending Somewhere Else

Copy is drafted in Docs, status is tracked by hand in a sheet, the real template lives in Business Manager and the sending happens in a third tool. Nobody knows which version is live, and offer_v2, offer_v2_final and offer_new are all approved.

Category Reclassification That Changes Your Bill

You submitted an order update as Utility. Meta read the "check out our new arrivals" line and reclassified it as Marketing — priced differently, throttled differently. You find out weeks later when the invoice arrives or delivery quietly dips.

Quality Rating Falls Off a Cliff and Sending Stops

Blocks, reports and spam marks drag a template's quality rating down until Meta flags it, pauses it, then disables it — and your phone number's rating takes damage at the same time. Most teams discover it when a Monday broadcast silently fails.

👇 BetaXLab fixes all four — and your first approved template can be live within 48 hours.

The Fix

How BetaXLab Fixes Template Approval

Catch the errors before Meta sees them, keep one source of truth, and get told when something changes.

A Compliance Check That Runs Before You Submit

BetaXLab validates your template against Meta structural rules while you type — a body that opens with a variable, placeholders numbered out of sequence, missing sample values, over-length headers, footers containing variables, malformed dynamic URL parameters, and marketing copy inside a template labelled Utility. Every warning names the field and the rule behind it.

Stop burning approval cycles on formatting errors

One Library That Is Also the Sending Engine

Every template sits in one searchable library with its live approval status, category, language, quality rating and last-edited date visible at a glance. The library is the source of truth, and the same record is what your broadcasts, drip campaigns, follow-ups and reminders send. Change the copy once and every automation using it sends the corrected version.

Nobody creates offer_v2_final again

Category Guidance Before Meta Decides for You

When you pick a category, BetaXLab explains what Meta actually allows inside it and scans your draft for the language that most commonly triggers reclassification — promotional phrasing in a utility template, an upsell line appended to an order update, a discount code in an authentication message. If Meta reclassifies later, the change appears on your dashboard with the date it happened.

Appeal inside Meta window, not after the invoice

Quality and Pause Alerts You Actually See

Each template quality rating shows in the library, and you get alerted when a template is flagged or paused and when your phone number rating moves. You see which template triggered it, which broadcast it went out in, and which segment received it — so a mystery outage becomes a specific, fixable event.

Catch the drop days before Meta acts on it
Template Features

WhatsApp Message Template Features Inside BetaXLab

Twelve capabilities that cover the entire template lifecycle — build, validate, submit, track, send and measure.

Visual Template Builder

Build the header, body, footer and button row in a form-based editor with a live WhatsApp preview beside it. Character counters run against Meta actual limits — 60 for a text header, 1,024 for the body, 60 for the footer — so length problems never surface at submission time.

What you preview is what the customer receives

Variable and Personalisation Mapping

Insert variables with a click and map each one to a field on your contact record — first name, order ID, appointment time, agent name, invoice amount or any custom field. Meta requires sample values at submission, and BetaXLab prompts for them inline instead of letting an incomplete template through.

One template covers thousands of personalised sends

Interactive Buttons and Call-to-Actions

Add quick-reply buttons that trigger an automation when tapped, URL buttons with dynamic parameters that append a customer-specific path, and call buttons that dial your sales line. Quick-reply taps route straight into chatbot flows or assign the conversation to an agent.

Every tap is a tracked event you can automate on

Media Headers and Document Templates

Attach an image, video or PDF header — product shots for a catalogue drop, a property photo for a site-visit invite, an invoice or prescription as a document. Upload the sample asset Meta requires at submission, then swap in the per-recipient file at send time.

Invoices and tickets delivered inside WhatsApp

Multi-Language Template Sets

Meta treats each language as its own template version. BetaXLab groups them under one logical template so you manage the Hindi, English and Tamil versions as a single asset, and sends the right one based on the contact language field.

One national campaign, not three template libraries

Template Library and Version History

Every template, searchable and filterable by status, category, language, quality rating and tag. Version history records each edit and who made it. Meta caps how many edits an approved template can take per day and per month, so BetaXLab shows how many you have left before you burn one.

Audits take minutes instead of a morning
Pre-Send

Template Testing and Preview

Send an approved template to your own number with real sample data before it goes to a list. Confirm the variables resolve, the media renders, the buttons work and the link lands where it should — the cheapest quality control step in the whole workflow.

Catch the broken link before 8,000 people see it

Approval Status Tracking

Pending, Approved, Rejected and Paused states update in the library as Meta processes them. Approvals frequently land within minutes; Meta stated window is up to 24 hours. Rejections arrive with the reason code and a readable explanation attached to the draft.

Know on Wednesday whether Friday send happens

Template Analytics

Per-template sent, delivered, read and reply counts, plus button-tap breakdowns, so you can compare two variants of the same offer honestly. Filter by campaign, segment or date range.

Learn which wording earns replies, stop guessing

Templates Wired Into Every Automation

The same approved template powers broadcast sends, drip campaigns, follow-up automation and reminder workflows. Pick a template from the library, map the variables once, and the automation handles the rest.

No re-creating the same message in four places

Role-Based Template Permissions

Decide who can create, edit, submit and send. Junior agents send approved templates without being able to edit them, a marketing lead can draft and submit, and only an admin can delete — backed by role-based access across the whole platform.

No accidental edits to a live auth template
Popular

Template-Triggered Flows

A quick-reply tap on a template can open a WhatsApp Flow — a structured in-chat form for booking a slot, choosing a plan or submitting details — so the template starts the conversation and the Flow captures the data.

Structured lead data with no landing page
Template Categories

Utility, Marketing and Authentication

The category you pick changes both what Meta charges and how the message is delivered. Get it right at draft time and reclassification never happens to you.

Utility

Transaction-Related Messages

Order updates, shipping and delivery notifications, appointment reminders, payment confirmations and account alerts — always tied to an action the customer already took. Keep promotional lines out of them; that single appended sale sentence is the classic reason a utility template gets reclassified.

Order confirmedAppointment reminderPayment receivedReservation confirmed
Marketing

Promotions and Re-Engagement

Offers, announcements, product launches, festive packages and re-engagement of quiet contacts. Priced differently to utility and subject to per-user delivery limits, so send them only to recently engaged, opted-in contacts to protect the quality rating.

Weekend offerNew inventory dropAbandoned cartFestive package
Authentication

One-Time Passcodes and Verification

OTPs, login codes and verification messages that must follow Meta fixed authentication format, including the copy-code button. No marketing language, no discount codes, no extra copy — the format is deliberately rigid so delivery stays reliable.

Login OTPSignup verificationTransaction codePassword reset
Business Outcomes

What Templates Actually Change in the Business

Six outcomes teams report once the template lifecycle stops being a bottleneck.

📈

Increase Sales

Templates are the only compliant way to restart a conversation that has gone quiet, and quiet is where most pipeline dies. A well-built template with a View Quote button reopens the 24-hour window the moment someone taps, and everything after that is a free-form conversation with a real agent. Teams that template their re-engagement moments recover deals that would otherwise go cold unnoticed.

⏱️

Save Time

Writing a template once and reusing it across forty campaigns is the obvious saving. The bigger one is approval time you stop losing: a template that passes the pre-submission check reaches Approved the same working day instead of consuming three rejection-and-edit rounds across a week. Multiply that by the twenty or thirty templates a real business runs and you recover days of calendar time per quarter.

🎯

Increase Conversion

Templates with buttons convert better than templates without, because the recipient never has to compose anything. A Confirm / Reschedule pair on an appointment reminder collects an answer in one tap, and a dynamic URL button drops the customer straight onto their own order page. Per-template analytics let you A/B the button labels and keep the version that wins — then scale it with WhatsApp broadcast.

🔔

Never Miss Leads

Every button tap and template reply lands in the shared team inbox as an open conversation with an owner, not as an unread notification on somebody phone. Combined with lead management, a template reply automatically creates or updates a lead record with source, campaign and stage, so a hot response at 10pm is queued and assigned rather than lost overnight.

💚

Improve Customer Experience

Customers do not want to hunt for their order status in an email folder. A utility template that arrives the moment the shipment moves, with the tracking link on a button, beats any status page. Because templates are pre-approved and structured, they arrive consistent every single time — same tone, same format, correct details, no agent typos in an invoice number.

Increase Team Productivity

Agents stop retyping the same twelve messages. Marketers stop waiting on a developer to add a variable. Managers stop chasing approval status in Business Manager. The whole lifecycle — draft, check, submit, track, send, measure — happens in one screen with clear permissions, alongside the rest of your WhatsApp CRM work.

How It Works

From Draft to Delivered in 3 Steps

No Business Manager login, no developer, no spreadsheet in the middle.

1About 10 minutes

Build the Template

Pick a category (utility, marketing or authentication), choose your language, and compose the header, body, footer and buttons in the visual builder. Insert variables where you want personalisation and map each one to a contact field. The live preview shows exactly what the customer will see; the compliance checker flags anything Meta will reject.

2Minutes to 24 hours

Submit and Track Approval

Add sample values and submit to Meta directly from BetaXLab — no separate Business Manager login. The status updates in your library as it moves from Pending to Approved. If it is rejected, the reason code appears next to your draft with a plain-English fix so you can correct and resubmit in minutes.

3Ongoing

Send, Automate and Measure

Attach the approved template to a broadcast, a drip campaign, a follow-up sequence or a reminder workflow. Variables populate from your CRM at send time. Delivered, read, reply and button-tap numbers land in your analytics dashboard, and every reply opens a live conversation in your shared team inbox.

Industry Use Cases

WhatsApp Message Templates by Industry

The template sets real businesses actually run — and the category discipline that keeps them delivering.

🏠
Real Estate

Site Visits, Quotes and Inventory Drops

A broker keeps a small, deliberate set: a site-visit confirmation with Confirm and Reschedule buttons and variables for property, date, time and agent; a quote-ready template with a dynamic URL button opening the buyer own PDF; and a new-inventory marketing template with an image header of the project render — sent only to leads who engaged in the last 60 days.

📈 Utility templates fire on CRM stage change
🏥
Clinics & Healthcare

Reminders That Cut No-Shows

A reminder 24 hours out with Confirm and Reschedule quick replies, a second two hours out carrying prep instructions, and a check-in three days after the visit. All utility, approved once, reused indefinitely, with variables for patient, doctor, time and branch. Prescriptions and reports go out as document-header templates.

📈 Reschedules handled in the shared inbox
💇
Salons & Spas

Rebooking on the Client's Own Rhythm

A rebooking template triggered by days-since-last-visit, personalised with the client name, usual service and preferred stylist, with a Book Now button that opens a Flow for slot selection. A separate marketing template with an image header handles festive packages and new treatments for clients seen in the past six months.

📈 Rebooking stays Utility, promos stay Marketing
🍽️
Restaurants

Operations in Utility, Offers in Marketing

Order confirmed, out for delivery with a tracking button, reservation confirmed with date, party size and a Cancel quick reply — expected messages, so quality ratings stay high. The promotional motion runs separately: weekend specials with a photo header, outlet launches and festival menus, capped in frequency and measured per template.

📈 Per-template analytics on every send
🎓
Education

Every Deadline Is a Template

Application cut-off reminder, fee due notice with amount and a payment URL button, class rescheduled alert, admit-card release, result announcement — tight factual utility copy with no promotional language, which is exactly why they stay in the utility category. Admissions outreach runs as a separate marketing set with a Talk to a Counsellor quick reply.

📈 Regional-language sets from one build
🛒
Ecommerce

Where Categories Matter Most Financially

Order confirmation, shipping update, delivery confirmation and return acknowledgement stay clean utility. Abandoned-cart recovery and campaign sends are honest marketing templates with image headers and a dynamic URL button reopening the exact cart. OTPs use authentication templates with the copy-code button.

📈 Category labels visible across the library
Platform Comparison

BetaXLab vs WATI vs Gallabox vs Interakt vs AiSensy vs Zoko

Every platform here runs on Meta WhatsApp Business Platform, so the template rules, categories and per-message charges are identical. The difference is how much of that complexity the platform handles for you.

CriteriaBetaXLabWATIGallaboxInteraktAiSensyZoko
Core FeaturesFull template lifecycle: visual builder, pre-submission compliance check, Meta submission, approval tracking, versioning, per-template analyticsTemplate builder and submission with campaign sendingTemplate builder with chatbot and campaign toolingTemplate builder oriented around ecommerce order flowsTemplate builder focused on broadcast campaignsTemplate builder built around catalogue and commerce use cases
Ease of UseLive WhatsApp preview beside the editor, inline field-level rule warnings, plain-English rejection reasonsEstablished UI, template rules mostly learned by trial and errorClean builder; approval troubleshooting largely handled outside the productStraightforward for standard ecommerce templatesFast for simple broadcast templatesCommerce-first UI; template management is secondary
Automation DepthOne approved template drives broadcasts, drip campaigns, follow-ups, reminders and Flow triggers from a single recordStrong campaign and chatbot automationGood chatbot and workflow automationAutomation focused on order and cart eventsBroadcast and basic sequence automationAutomation centred on commerce journeys
Built-in CRMNative AI WhatsApp CRM — variables map directly to contact and lead fields, replies create and update lead recordsCRM-lite contact managementContact management with pipeline featuresContact management tied to store dataContact lists with taggingCustomer profiles geared to purchase history
Pricing TransparencyFlat, published plan pricing with Meta per-message charges passed through as-isTiered plans plus add-onsTiered plans with usage componentsTiered plans with usage componentsPlans with credit-based usage elementsTiered plans with commerce add-ons
Team CollaborationShared multi-agent inbox, role-based create/edit/submit/send permissions, full edit historyMulti-agent inbox with rolesMulti-agent inbox with rolesMulti-agent supportMulti-agent supportMulti-agent support

Comparison reflects publicly documented product positioning at time of writing. Meta's own template rules, categories and per-message charges apply identically across every provider.

Works With

Templates Connect to the Rest of BetaXLab

One approved template record powers every sending surface on the platform.

WhatsApp Business APIWhatsApp Broadcast SoftwareWhatsApp FlowsWhatsApp Drip CampaignsFollow-Up AutomationReminder AutomationMeta Approval HelpWhatsApp CRMShared WhatsApp InboxRole-Based AccessWhatsApp QR Code GeneratorPlans & Meta Rates
Start Sending Approved Templates This Week

Stop Losing Days to Template Rejections

Build your first compliant WhatsApp message template in under ten minutes, submit it to Meta without leaving the dashboard, and watch it go green. Free trial — no credit card, no setup fee, and our team walks you through your first three templates so they clear on the first submission.

Official WhatsApp Business API Setup in 48 hours Cancel anytime No markup on Meta rates
FAQ

WhatsApp Message Templates FAQ

Twenty questions we get asked about building, submitting and managing WhatsApp message templates.

WhatsApp message templates are pre-written message formats that Meta reviews and approves before you can send them. They are required whenever a business initiates a conversation or replies more than 24 hours after the customer's last message. Templates support variables, media headers and interactive buttons, and fall into three categories: utility, marketing and authentication.

The 24-hour customer service window opens the moment a customer sends your business a message and resets with every new customer message. Inside it, you can reply with free-form text, media and interactive messages. Once it closes, you can only reach that customer using an approved message template — that is the rule templates exist to satisfy.

Meta requires templates for business-initiated messages to keep WhatsApp from becoming a spam channel. Pre-approval means Meta has reviewed the wording and category before it ever reaches a user. It is a platform rule, not a limitation imposed by BetaXLab or any other provider — every WhatsApp Business API platform operates under the same requirement.

There are three: Utility (transaction-related messages such as order updates, appointment reminders and payment confirmations tied to an existing action), Marketing (promotions, offers, announcements, product launches and re-engagement), and Authentication (one-time passcodes and verification codes, which must follow Meta fixed authentication format). Category affects both pricing and delivery rules.

Approvals often come back within a few minutes. Meta stated maximum review time is up to 24 hours. Templates submitted with correct formatting, complete sample values and an accurate category are the ones that clear quickly; badly formatted submissions are what create multi-day delays through repeated rejection cycles.

The most common causes are structural: a body that starts or ends with a variable, variables numbered out of sequence, missing sample values, exceeding character limits, placeholder text left in the draft, or a category that does not match the content. Content-based rejections cover promotional language inside a utility template, misleading claims, and anything resembling a scam.

Open Templates, click Create, choose a category and language, then fill in the header, body, footer and buttons in the visual builder. Insert variables where you want personalisation and map each to a contact field. Add sample values, review the compliance warnings, and submit to Meta — approval status then updates automatically in your template library.

Click the variable button where you want the personalisation and BetaXLab inserts the next placeholder in sequence — {{1}}, {{2}} and so on. Map each placeholder to a CRM field such as first name, order ID or appointment time, then supply a sample value. Meta requires that sample, and templates submitted without one are rejected.

Yes. Meta allows a limited number of edits to an approved template — a small number per day and a capped number per month — and each edit sends the template back for review. BetaXLab shows how many edits you have remaining before you use one, so you do not lock yourself out mid-campaign.

Meta charges per template message sent, with different rates for marketing, utility and authentication categories and rates that vary by country. Free-form replies inside the 24-hour customer service window are not charged as template messages. BetaXLab passes Meta charges through without a markup; you pay your platform plan plus your actual Meta usage.

Meta per-message charges are identical across every provider, so nobody can undercut anyone on that portion. The real cost difference is the platform fee and how predictable it is. BetaXLab uses flat published plan pricing rather than credit bundles that are hard to forecast, and because there is no markup on Meta rates, your usage line is exactly what Meta billed.

All three let you build and submit templates. BetaXLab differences are specific: a pre-submission compliance check that catches structural errors before Meta sees them, plain-English rejection reasons, category-drift warnings, quality-rating and pause alerts in the library, and per-template analytics. If your bottleneck is approvals and template sprawl rather than raw sending, that is where the time is recovered.

Gallabox leans toward chatbot workflows and Zoko toward commerce and catalogue journeys. BetaXLab treats the template as a first-class asset with its own lifecycle — build, validate, submit, track, version, measure — and connects that single approved record to broadcasts, drip campaigns, follow-ups and reminders, so the same template never has to be recreated in multiple places.

Meta assigns each template a quality rating based on recipient signals — blocks, reports and spam marks over a rolling period. A low rating gets the template flagged, then paused temporarily, then disabled if the pattern continues, and it drags down your phone number rating too. BetaXLab shows the rating in your library and alerts you when it moves.

No. Creating, submitting and getting a template approved is free — Meta charges only when a template message is actually delivered. There is also no per-template fee on your BetaXLab plan, so you can build and test as many as you need. Meta does cap templates per WhatsApp Business Account, with a higher limit for verified businesses.

Yes. Templates support quick-reply buttons that trigger automations when tapped, URL buttons (including dynamic parameters that build a customer-specific link), and call buttons that dial your number. Buttons materially lift response rates because the recipient replies with one tap instead of typing.

Yes — Meta treats each language as its own template version requiring its own approval. BetaXLab groups language versions under a single logical template so you manage them together, and automatically sends the version matching the contact language field, which keeps multilingual campaigns to one build instead of three.

A message template is the pre-approved message you send to open or continue a conversation. A WhatsApp Flow is an interactive in-chat form the customer fills in — picking a slot, choosing a plan, entering details. They work together: a template quick-reply button is a common way to launch a Flow.

The template is the message; the broadcast is the sending mechanism. A broadcast sends one approved template to a segmented list of opted-in contacts, personalising the variables per recipient. You cannot run a broadcast without an approved template, and a template on its own does nothing until something sends it.

You need a WhatsApp Business Account connected to the WhatsApp Business API to submit templates at all. Business verification raises your messaging limits and template caps and unlocks a verified display name. BetaXLab onboarding team handles the account setup and verification paperwork with you.

Meta publishes its own rates — see the WhatsApp Business Platform pricing documentation — and our plans sit on top of it at BetaXLab pricing.

✅ Ready to get your WhatsApp templates approved first time?

Try Free →
WhatsApp Message Templates — Get Approved Fast | BetaXLab