📝 2026 Template Library · 32 templates · ~11 min read

WhatsApp Message Templates Library — 32 Ready-to-Use Templates for 2026

A working library of 32 Meta-compliant WhatsApp Business API message templates, organised by industry and tagged with the right Meta category, ready to copy into your BSP and submit for approval. Each template shows the exact body copy with named variables, suggested header and footer formats, quick-reply or call-to-action buttons where they help, and approval notes about what Meta reviewers care about. Examples span retail / e-commerce, education, healthcare and clinics, restaurants and F&B, travel and hospitality, real estate, professional services, and B2B SaaS — drawn from the patterns that actually get approved first-pass on Go4whatsup and other BSPs in India and the UAE.

Published: 19 April 2026 Updated: 19 April 2026 Templates: 32 Industries: 8 By: Go4whatsup Editorial

TL;DR

Every WhatsApp template must be tagged Marketing, Utility, or Authentication — and since Meta's 2024 policy tightening, mis-tagging auto-rejects before human review. Utility templates (order confirmations, appointment reminders, shipping updates) approve fastest and are cheaper per conversation. Marketing templates (promotions, newsletters, re-engagement) face the highest scrutiny and the strictest language rules. Authentication templates (OTP, verification codes) use a fixed format — no marketing language allowed. Use variables {{1}}, {{2}} for anything that changes per recipient. Buttons (quick-reply, call-to-action URL, call phone) improve engagement and are worth adding. This library gives you 32 pre-written templates across 8 industries that are structured to pass Meta's approval on the first submission — copy the body, set the variables to your field names, and submit from your Go4whatsup workspace or any BSP.

1. How Meta's three template categories work

Every WhatsApp Business API template you submit has to be tagged with one of three Meta categories. The category determines pricing, approval strictness, and which content rules apply. Mis-tagging is the single most common rejection reason since Meta's 2024 policy update — the automated classifier now checks intent against the tag and auto-rejects mismatches before the template reaches human review.

Utility Utility

Templates confirming, updating, or informing about a transaction the recipient is already part of: order confirmations, shipping notifications, appointment reminders, payment receipts, account alerts, password resets (non-OTP). Lowest approval friction, lowest per-conversation pricing. The test: could the customer plausibly be waiting for this message because of an action they already took?

Marketing Marketing

Promotional content — sales, offers, newsletters, re-engagement campaigns, new-product announcements, cart-abandonment reminders. Strictest content rules, highest per-conversation pricing, and tighter rate limits on new-recipient volume. Marketing templates must include an explicit opt-out option in practice, even though it's no longer a hard Meta requirement.

Authentication Authentication

One-time passwords and verification codes only. Uses a fixed Meta format — no free-text body, only variables for the code itself and the expiry. Lowest per-conversation pricing among the three in most markets including India and the UAE. Authentication templates cannot be used for anything promotional or informational — only codes.

If you're unsure, tag Marketing. It's the strictest category, so you will never be under-tagging (which is what triggers auto-rejection). A Utility template mis-tagged as Marketing gets approved; a Marketing template mis-tagged as Utility gets rejected.

2. Variables, headers, footers, and buttons

Every template has a standard shape that Meta enforces:

  • Header (optional). Can be text, image, video, document, or location. Text headers can include one variable.
  • Body (required). Up to 1024 characters. Can include multiple variables {{1}}, {{2}}, {{3}}. Variables are filled per recipient at send time.
  • Footer (optional). Short line up to 60 characters, typically for opt-out or policy reminders. Cannot include variables.
  • Buttons (optional). Up to 10 buttons total, in three types: quick reply (sends a pre-set reply as the customer), call phone (dials a number), URL (opens a website — can include one variable for dynamic URLs).

Variables are the hardest part to get right. Use them only for content that changes per recipient — name, order number, appointment time, amount. Do not use them for static business text. Meta rejects templates where variable content could be promotional or vary so widely that the approved body is misleading.

Go4whatsup's template editor shows a live WhatsApp preview with variable placeholders, flags common approval pitfalls before submission (invalid header positions, promotional words in Utility, missing opt-out in Marketing), and resubmits rejected templates with the corrected payload automatically.

3. Retail & E-commerce (5 templates)

Order confirmations, shipping, abandoned-cart re-engagement, review requests, restock alerts.

#01 Utility English

Order confirmation

Sent immediately after a customer completes checkout. Highest approval rate of any template type.

🛍️ Order confirmedHi {{1}}, thanks for shopping with us! Your order {{2}} for {{3}} has been confirmed. Total: {{4}} Estimated delivery: {{5}} We'll notify you when your order ships. Reply STOP to opt out
Track order Need help?
Header: Text Vars: name, order #, item, total, ETA Buttons: 1 URL + 1 Quick Reply

Note: The header is a real Meta Text-type header with a single static line. Do not put the order number in the header — variable headers cannot span mixed dynamic content reliably.

#02 Utility English

Shipping notification

Courier picked up the parcel — fires based on a webhook from your 3PL or Shopify.

Hi {{1}}, your order {{2}} is on its way! Courier: {{3}} Tracking number: {{4}} Expected delivery: {{5}} Track your parcel in real time below.
Track parcel Call courier
Header: None Vars: name, order #, courier, tracking #, ETA Buttons: 1 URL + 1 Call
#03 Marketing English

Abandoned cart re-engagement

Fires 4 hours after an incomplete checkout. Works only with opted-in customers.

Hi {{1}}, you left a few things in your bag at {{2}}. Your saved items: {{3}} Complete checkout in the next 24 hours and use code BAG10 for 10% off. Reply STOP to unsubscribe from offers
Finish checkout Not interested
Header: None Vars: name, brand, item list Buttons: 1 URL + 1 Quick Reply

Marketing rule: "Not interested" as a quick-reply button counts as a functional opt-out and increases first-pass approval significantly.

#04 Utility English

Review request

Fires 7 days after delivery confirmation. Utility because it's tied to a completed transaction.

Hi {{1}}, we'd love to hear how your {{2}} order worked out. Quick question — how was the product?
🌟 Loved it 👍 Good 👎 Not great
Header: None Vars: name, product category Buttons: 3 Quick Reply
#05 Marketing English

Restock alert

Sent to customers who tapped "notify me" on an out-of-stock item.

Good news {{1}}{{2}} is back in stock at {{3}}. Limited quantities; we expect it to go fast. Reply STOP to stop restock alerts
Shop now
Header: None Vars: name, item, brand Buttons: 1 URL

4. Education (4 templates)

Admissions confirmations, fee reminders, class schedule changes, parent-teacher outreach.

#06 Utility English

Admission application received

Sent immediately after a parent or student submits an application form.

Hi {{1}}, we've received your admission application for {{2}} at {{3}}. Reference number: {{4}} We'll be in touch within 3 working days. You can track your application status below.
Track application Talk to counsellor
Header: None Vars: parent name, programme, school, reference # Buttons: 1 URL + 1 Quick Reply
#07 Utility English

Fee due reminder

Sent 7 days before a fee deadline. Keep it factual — promotional language gets it re-categorised.

Hi {{1}}, this is a reminder that the {{2}} fee for {{3}} is due on {{4}}. Amount: {{5}} You can pay online or at the school office.
Pay now View invoice
Header: None Vars: parent name, term, child name, due date, amount Buttons: 1 URL + 1 Quick Reply
#08 Utility English

Class schedule change

Broadcast when a class is rescheduled. Utility because students and parents are expecting this channel for this info.

Hi {{1}}, there's been a schedule change for {{2}}. New date: {{3}} New time: {{4}} Location: {{5}} Please acknowledge receipt below.
✓ Got it Questions?
Header: None Vars: name, class, date, time, location Buttons: 2 Quick Reply
#09 Utility English

Parent-teacher meeting invite

Announces an upcoming PTM. Utility because parents expect this communication from the school.

Parent-teacher meetingHi {{1}}, we'd like to invite you to {{2}}'s parent-teacher meeting. Date: {{3}} Time: {{4}} Teacher: {{5}} Please confirm attendance below.
Will attend Request reschedule
Header: Text Vars: parent name, child name, date, time, teacher Buttons: 2 Quick Reply

5. Healthcare & Clinics (4 templates)

Appointment booking, reminders, prescription refill, lab report ready.

#10 Utility English

Appointment confirmation

Fires immediately after a patient books. Include the doctor and location — reduces no-shows.

Hi {{1}}, your appointment is confirmed. Doctor: {{2}} Date: {{3}} Time: {{4}} Location: {{5}} Please arrive 10 minutes early with your ID and any recent reports.
View directions Reschedule
Header: None Vars: name, doctor, date, time, clinic Buttons: 1 URL + 1 Quick Reply
#11 Utility English

Appointment reminder (24h before)

Triggers 24 hours before the appointment. Quick-reply confirmation drops no-shows by ~40%.

Hi {{1}}, this is a reminder of your appointment tomorrow. Doctor: {{2}} Time: {{3}} Can we confirm you're still coming?
✓ Confirm Reschedule Cancel
Header: None Vars: name, doctor, time Buttons: 3 Quick Reply
#12 Utility English

Prescription refill reminder

Sent when a chronic-care prescription is due. Do not include the medication name — may trigger health-category flagging.

Hi {{1}}, your prescription is due for a refill on {{2}}. Would you like us to prepare it for collection or delivery?
Prepare for pickup Home delivery Call clinic
Header: None Vars: name, refill date Buttons: 2 Quick Reply + 1 Call
#13 Utility English

Lab report ready

Clinic's lab has released a report. Link to a secure portal rather than sending results directly.

Hi {{1}}, your {{2}} report from {{3}} is ready. You can securely view or download it below.
View report Book follow-up
Header: None Vars: name, report type, date Buttons: 1 URL + 1 Quick Reply

6. Restaurants & F&B (4 templates)

Reservation confirmations, order tracking, table-ready alerts, loyalty reward.

#14 Utility English

Reservation confirmation

Sent when a table booking is confirmed. Include pax count and outlet to avoid confusion.

🍽️ Table reservedHi {{1}}, your table is reserved at {{2}}. Date: {{3}} Time: {{4}} Guests: {{5}} We look forward to seeing you!
Modify booking Directions
Header: Text Vars: name, outlet, date, time, pax Buttons: 2 Quick Reply
#15 Utility English

Delivery order in progress

Fires when the kitchen starts preparing a delivery or takeaway order.

Hi {{1}}, your order {{2}} is being prepared in our kitchen. Estimated ready time: {{3}} Driver: {{4}} We'll send live tracking when the driver heads out.
Track order
Header: None Vars: name, order #, ETA, driver name Buttons: 1 URL
#16 Utility English

Table-ready alert (waitlist)

Sent to a waitlisted guest when their table opens up — typical waitlist SMS replacement.

Hi {{1}}, your table at {{2}} is ready! Please return to the host within {{3}} minutes to be seated.
On my way Need more time Release table
Header: None Vars: name, outlet, minutes Buttons: 3 Quick Reply
#17 Marketing English

Loyalty milestone reward

Sent when a customer crosses a loyalty tier — e.g., after 10 visits, 20 visits.

Hi {{1}}, congrats on your {{2}}th visit to {{3}}! Your reward: {{4}} on your next meal — just show this message. Valid through {{5}}. Reply STOP to stop loyalty messages
Book a table View loyalty
Header: None Vars: name, visit count, outlet, reward, expiry Buttons: 1 Quick Reply + 1 URL

7. Travel & Hospitality (4 templates)

Booking confirmation, check-in reminder, flight/hotel update, trip-end review.

#18 Utility English

Booking confirmation

Generic booking template covering flight, hotel, or tour.

✈️ Booking confirmedHi {{1}}, your {{2}} booking is confirmed! Reference: {{3}} From: {{4}} To: {{5}} Date: {{6}} We'll send check-in reminders closer to the date.
View itinerary Need help?
Header: Text Vars: name, type, ref, origin, destination, date Buttons: 1 URL + 1 Quick Reply
#19 Utility English

Check-in reminder

Sent 24 hours before a flight or check-in time for a hotel.

Hi {{1}}, it's time to check in for your {{2}}. Booking: {{3}} Check-in opens: {{4}} Check in online to save time at the counter.
Check in now Special requests
Header: None Vars: name, flight/hotel, booking ref, check-in time Buttons: 1 URL + 1 Quick Reply
#20 Utility English

Itinerary change

Flight delay, gate change, hotel upgrade, tour-timing adjustment.

Hi {{1}}, there's an update on your booking {{2}}. Change: {{3}} New details: {{4}} We apologise for any inconvenience. Reach out anytime below.
Call support Acknowledge
Header: None Vars: name, booking ref, change type, new details Buttons: 1 Call + 1 Quick Reply
#21 Utility English

Trip-end review request

Day after check-out or return flight — closes the trip loop.

Hi {{1}}, we hope you had a great {{2}} experience! Quick question — would you recommend us to a friend?
🌟 Definitely 👍 Maybe 👎 No
Header: None Vars: name, trip/stay type Buttons: 3 Quick Reply

8. Real Estate (3 templates)

Lead confirmation, viewing reminder, offer status.

#22 Utility English

Property enquiry received

Sent immediately after a prospect fills a property-enquiry form on your website or portal.

Hi {{1}}, thanks for your enquiry about {{2}}. Your dedicated agent {{3}} will reach out within {{4}} hours with details and availability.
View listing Book viewing
Header: None Vars: name, property, agent name, response hours Buttons: 1 URL + 1 Quick Reply
#23 Utility English

Viewing reminder

Sent 2 hours before a scheduled property viewing.

Hi {{1}}, this is a reminder of your property viewing today. Property: {{2}} Address: {{3}} Time: {{4}} Agent: {{5}} See you there!
Directions Call agent
Header: None Vars: name, property, address, time, agent Buttons: 1 URL + 1 Call
#24 Utility English

Offer status update

Sent when an offer on a property is submitted, countered, or accepted.

Hi {{1}}, there's an update on your offer for {{2}}. Status: {{3}} Next step: {{4}} Your agent {{5}} will follow up shortly.
Call agent
Header: None Vars: name, property, status, next step, agent Buttons: 1 Call

9. Professional Services (4 templates)

Consultation confirmation, document request, invoice, renewal reminder.

#25 Utility English

Consultation confirmed

Lawyers, accountants, consultants — sent when a client books a paid consultation.

Hi {{1}}, your consultation with {{2}} is confirmed. Date: {{3}} Time: {{4}} Mode: {{5}} A prep note has been sent to your email.
Join meeting Reschedule
Header: None Vars: name, consultant, date, time, mode Buttons: 1 URL + 1 Quick Reply
#26 Utility English

Document request

Ask a client to send supporting documents securely.

Hi {{1}}, to proceed with your {{2}}, we need the following documents: {{3}} Please upload to the secure portal below by {{4}}.
Upload documents Request help
Header: None Vars: name, matter, document list, deadline Buttons: 1 URL + 1 Quick Reply
#27 Utility English

Invoice issued

Sent when an invoice is generated. Link to hosted invoice; do not attach PDF unless the template supports document headers.

Hi {{1}}, invoice {{2}} for {{3}} is ready. Amount: {{4}} Due: {{5}} Pay online via the secure link below.
Pay now View invoice
Header: None Vars: name, invoice #, service, amount, due date Buttons: 2 URL
#28 Utility English

Renewal reminder

Annual retainer, insurance, subscription — sent 30 days before expiry.

Hi {{1}}, your {{2}} expires on {{3}}. To continue without interruption, please renew by {{4}}.
Renew now Questions?
Header: None Vars: name, service, expiry, renewal deadline Buttons: 1 URL + 1 Quick Reply

10. B2B SaaS (4 templates)

OTP login, free-trial end, billing failure, account provisioning.

#29 Authentication English

OTP login code

Standard one-time password. Cheapest per-conversation category; fastest approval.

{{1}} is your verification code. For your security, do not share this code. This code expires in 10 minutes
Copy code
Header: None Vars: OTP code Buttons: 1 OTP copy-code

Authentication rule: Meta's 2024 Authentication template format is fixed — body must contain only the OTP variable and a non-sharing warning. Use the dedicated OTP copy-code button for mobile one-tap paste.

#30 Utility English

Free trial ending

Sent 3 days before trial expiry. Utility because the recipient signed up and is expecting trial lifecycle messaging.

Hi {{1}}, your {{2}} free trial ends on {{3}}. To keep your workspace active, choose a plan that fits your team.
See plans Talk to sales
Header: None Vars: name, product, trial end date Buttons: 1 URL + 1 Quick Reply
#31 Utility English

Billing failure / card on file expired

Sent when a subscription renewal attempt fails. High-priority, high-urgency — keep it factual.

Hi {{1}}, we couldn't process the latest payment for {{2}}. Amount: {{3}} Reason: {{4}} Please update your payment method within {{5}} days to avoid service interruption.
Update payment Contact billing
Header: None Vars: name, product, amount, reason, grace days Buttons: 1 URL + 1 Quick Reply
#32 Utility English

Account provisioning complete

Sent after onboarding setup completes — workspace ready, team invited, first integration live.

Hi {{1}}, your {{2}} workspace is ready to go! Workspace URL: {{3}} Admin: {{4}} Team members: {{5}} You can sign in and start sending messages right away.
Open workspace Book onboarding
Header: None Vars: name, product, URL, admin email, member count Buttons: 1 URL + 1 Quick Reply

11. How to submit a template in Go4whatsup

Once you've picked the template you want from the library above, submitting it takes about a minute.

  1. In your Go4whatsup workspace, go to Templates → New Template.
  2. Paste the body text, replacing {{1}}, {{2}} etc. with variable placeholders from your contact fields.
  3. Pick the right category — Marketing, Utility, or Authentication. Our editor flags mismatches before submission.
  4. Pick a language (en, hi, ar, etc). For multi-language campaigns, submit one template per language — Meta reviews each separately.
  5. Add header, footer, and buttons from the library spec.
  6. Click Submit for Review. Meta usually returns a verdict in 2 to 12 hours for first-time templates; re-submissions after a rejection typically go faster.

Skip the template writing — let us pre-load them

Go4whatsup's onboarding team pre-loads the 10 highest-impact templates for your industry into your workspace on day one, submits them for Meta review, and resolves any rejections with you. Included on PRO and Enterprise plans at no extra cost.

12. Why templates get rejected (and how to fix yours)

If a template comes back rejected, Meta provides a reason code. Here are the reasons we see most often, with the fix.

  • Category mismatch. Template tagged Utility but reads Marketing (or vice versa). Fix: re-tag based on intent; if it's promoting anything, tag Marketing. If in doubt, Marketing is safer.
  • Too many variables. Body composed mostly of variables with little static text. Meta rejects because the approved content is too vague. Fix: add fixed context around the variables so a reviewer can see what a filled message looks like.
  • Variable in an unsupported position. Variables in footers are always rejected. Variables in URL buttons are allowed only as suffix — not mid-URL. Fix: move variable to body, or restructure URL as https://yourdomain.com/order/{{1}}.
  • Emoji in the display name or body position. Display names cannot contain emoji; some body emoji placements trigger rejection too. Fix: remove emojis from the display name; keep emoji in the body where Meta allows.
  • Non-brand content. "Sales", "Offer", "Discount" as the core of a Utility template — gets re-categorised. Fix: move promotional content to a Marketing template.
  • URL button with suspicious domain. Buttons linking to URL shorteners (bit.ly, tiny.url) are frequently rejected. Fix: use your own domain; set up 301 redirects if you must shorten.
  • OTP template missing security wording. Authentication templates are required to include a "do not share this code" warning. Fix: use the template from #29 as the baseline.

Frequently asked questions

Are these WhatsApp templates free to use?

Yes. Every template in this library is free to copy, customise, and submit through Go4whatsup or any other WhatsApp Business API BSP. We release them to raise the first-pass approval rate across the industry. No attribution required.

How long does Meta take to approve a template?

Usually 2 to 12 hours for first-time templates. Authentication templates approve fastest (often under an hour). Complex Marketing templates with buttons and headers take longer — up to 48 hours. Re-submissions after a rejection typically go faster because Meta's automated layer recognises the corrected payload pattern.

Can I submit the same template in multiple languages?

Yes. Each language is submitted as a separate template, all under the same template name. Meta reviews each language version independently — one can be approved while another is rejected for language-specific issues. Go4whatsup's editor lets you manage the English, Hindi, and Arabic variants of the same logical template together.

How many templates can I have on one WABA?

Meta's default limit is 250 approved templates per WhatsApp Business Account. This applies across all languages — a template in English, Hindi, and Arabic counts as 3 of the 250. The limit is per WABA, not per number, so multi-number WABAs share the pool. Most teams use 40 to 80 templates in practice; the limit rarely binds.

Can I edit an approved template without re-submitting?

Small edits to an approved template — typo fixes, minor wording adjustments — can be done via Meta's template-edit flow without full re-approval. Structural edits (adding or removing variables, changing category, adding buttons) trigger re-review. Editing any part of the body text more than a few words usually triggers re-review too. When in doubt, assume edits go back through Meta's queue.

Why should I tag a template Marketing instead of Utility for safety?

Since Meta's 2024 classifier update, templates tagged Utility that read as Marketing are auto-rejected before human review. Templates tagged Marketing that read as Utility still get approved — you just pay the Marketing per-conversation rate. So if your template has any promotional lean, tagging Marketing prevents rejection. The only downside is higher per-conversation pricing.

Can I use emojis in my templates?

Yes, in the body text. Emojis in display names are rejected. Emoji density matters — templates that are 40% emoji read as spam and get rejected in the Marketing category; Utility templates with 2-4 relevant emojis for visual scanning (🛍️ for order, ✈️ for travel, 🍽️ for restaurant) are fine.

Can I include a variable inside a URL button?

Yes, at the end of the URL only. For example, https://yourdomain.com/order/{{1}} is valid; https://yourdomain.com/{{1}}/order is rejected. This lets you route per-customer to a specific order or booking. Variable also works in the button display text, but only as a trailing variable.

Do I need customer opt-in before sending template messages?

Yes. Meta policy requires explicit opt-in before sending any template messages — whether Marketing, Utility, or Authentication. Opt-in can be captured at signup, at checkout, via a checkbox on your form, or via a previous conversation where the customer initiated. For DPDPA (India) and PDPL (UAE) compliance, you should also record the timestamp and source of the consent. Go4whatsup stores consent records alongside each contact in the workspace.

What's the difference between quick-reply and call-to-action buttons?

Quick-reply buttons send a pre-set text back to your inbox as if the customer typed it — great for yes/no confirmations, multiple-choice triage, or simple menu navigation. Call-to-action buttons come in two flavours: URL (opens a web page in the mobile browser) and Call (dials a phone number). A template can mix them — up to 10 buttons total, any combination — but you can only have one of each CTA type (1 URL, 1 Call) plus up to 10 quick-replies.

Does Go4whatsup pre-load these templates for me?

On PRO and Enterprise plans, yes — during onboarding we pick the 10 most relevant templates for your industry from this library, adapt the variables to your contact fields, submit them to Meta for review, and resolve any rejections with you. On Standard and Starter plans, you can copy any template from this page into the template editor yourself. The library is free to use regardless of plan.

Can I use these templates outside India and UAE?

Yes. Meta's template review process is global, not market-specific. A template that passes approval in India passes in the UAE, Saudi Arabia, UK, or anywhere else Meta supports. Language-specific nuances (e.g., Arabic RTL formatting, Hindi script) require submitting the translated version separately — the library structure is the same.

Ship your first 10 templates this week

Named onboarding owner · Pre-loaded industry templates · First-pass approval · AED / INR pricing

Book A Demo Onboarding Guide →