Skip to content
OmniChannels.ai

Free tool

SMS and WhatsApp Message Templates

90 ready-to-send templates for SMS, WhatsApp and RCS, sorted by industry and use case, with GCC seasonal messages for Ramadan, Eid, National Days and White Friday. Search, filter, copy.

Free · no sign-up · runs in your browser

Retail and e-commerce

13
  • WhatsAppUtilityOrder, booking and shipping

    Order confirmation

    Hi {{1}}, thank you for your order {{2}}. We have received your payment of {{3}} and will let you know as soon as it ships. You can track your order at any time from your account.

    • Track order

    179 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalOrder, booking and shipping

    Order shipped

    [Brand]: Hi [Name], your order [Order ID] has shipped. Track it here: [Link]

    1 SMS segments · GSM-7 · 76 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • RCSTransactionalOrder, booking and shipping

    Out for delivery

    Your order [Order ID] is out for delivery today and should arrive between [Time window]. Please keep your phone nearby so the driver can reach you.

    • Track driver
    • Change delivery

    147 characters

    RCS: phones without RCS need an SMS fallback, so keep a short plain-text version ready.

  • WhatsAppAuthenticationOTP and verification

    Login verification code

    {{1}} is your verification code. For your security, do not share this code.

    Footer: This code expires in 10 minutes.

    • Copy code

    75 / 1,024 characters

    Authentication template: Meta supplies this fixed text. You choose the code expiry, the security note and a copy-code or one-tap button; links, media and emoji are not allowed.

Banking and finance

10
  • SMSOTPOTP and verification

    Transaction verification code

    [Code] is your [Bank] verification code for [Purpose]. It expires in 5 minutes. Never share this code with anyone, including bank staff.

    1 SMS segments · GSM-7 · 136 characters

    OTP: say who it is from, state the expiry and never put the code inside a link.

  • WhatsAppAuthenticationOTP and verification

    Verification code on WhatsApp

    {{1}} is your verification code. For your security, do not share this code.

    Footer: This code expires in 5 minutes.

    • Copy code

    75 / 1,024 characters

    Authentication template: Meta supplies this fixed text. You choose the code expiry, the security note and a copy-code or one-tap button; links, media and emoji are not allowed.

  • SMSTransactionalAccount and status alert

    Card transaction alert

    [Bank]: Your card ending [1234] was used for [Amount] at [Merchant] on [Date] [Time]. Not you? Call [Phone] now to block your card.

    1 SMS segments · GSM-7 · 131 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • RCSTransactionalAccount and status alert

    Suspicious payment check

    Did you just try to pay [Amount] at [Merchant]? We have paused this payment to keep your account safe. Please confirm below.

    • Yes, it was me
    • No, block my card

    124 characters

    RCS: phones without RCS need an SMS fallback, so keep a short plain-text version ready.

Healthcare

8
  • SMSTransactionalAppointment reminder

    Appointment reminder (SMS)

    [Clinic]: Reminder for [Name]: your appointment with [Doctor] is on [Date] at [Time]. Reply 1 to confirm or 2 to reschedule. Please arrive 15 minutes early.

    1 SMS segments · GSM-7 · 156 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • WhatsAppUtilityAppointment reminder

    Appointment reminder (WhatsApp)

    Hello {{1}}, this is a reminder of your appointment with {{2}} on {{3}} at {{4}}, at our {{5}} branch. Please bring your ID and insurance card. Let us know if you can make it.

    • Confirm
    • Reschedule

    175 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • RCSTransactionalAppointment reminder

    Appointment booked

    Your appointment is booked: [Doctor], [Date] at [Time], [Clinic address]. Add it to your calendar or get directions below.

    • Add to calendar
    • Get directions
    • Reschedule

    122 characters

    RCS: phones without RCS need an SMS fallback, so keep a short plain-text version ready.

  • WhatsAppUtilityAccount and status alert

    Test results ready

    Hello {{1}}, the results from your visit on {{2}} are now available. For your privacy, please view them by logging in to the patient portal.

    • Open patient portal

    140 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

Education

8
  • SMSTransactionalAppointment reminder

    Parent-teacher meeting reminder

    [School]: Dear parent, a reminder of the parent-teacher meeting for [Student] on [Date] at [Time] in [Room]. Reply YES to confirm attendance.

    1 SMS segments · GSM-7 · 141 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • WhatsAppUtilityPayment reminder

    Tuition fee reminder

    Dear {{1}}, this is a reminder that the term fee of {{2}} for {{3}} is due on {{4}}. You can pay online through the parent portal or at the school finance office.

    • Pay fees

    162 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalWelcome

    New student welcome

    Welcome to [School], [Name]! Your student ID is [ID]. Use it to log in to the learning portal before classes start on [Date]: [Link]

    1 SMS segments · GSM-7 · 132 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • SMSOTPOTP and verification

    Student portal login code

    [Code] is your [School] portal login code. It is valid for 10 minutes. If you did not request it, ignore this message.

    1 SMS segments · GSM-7 · 118 characters

    OTP: say who it is from, state the expiry and never put the code inside a link.

Travel and hospitality

9
  • WhatsAppUtilityOrder, booking and shipping

    Hotel booking confirmation

    Your booking is confirmed, {{1}}. Booking reference: {{2}}. Check-in: {{3}}. Check-out: {{4}}. You can manage your booking or add special requests at any time.

    • Manage booking

    159 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalAppointment reminder

    Online check-in open

    [Airline]: Online check-in for flight [Flight] to [City] on [Date] is now open. Check in and get your boarding pass: [Link]

    1 SMS segments · GSM-7 · 123 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • RCSTransactionalService outage and delays

    Flight delay notice

    Flight [Flight] to [City] is delayed. New departure time: [Time] from gate [Gate]. We are sorry for the wait; your meal voucher is ready in the app.

    • View boarding pass
    • Rebooking options

    148 characters

    RCS: phones without RCS need an SMS fallback, so keep a short plain-text version ready.

  • SMSOTPOTP and verification

    Account sign-in code

    [Code] is your [Brand] sign-in code. It expires in 10 minutes. We will never call you to ask for it.

    1 SMS segments · GSM-7 · 100 characters

    OTP: say who it is from, state the expiry and never put the code inside a link.

Logistics and delivery

8
  • SMSTransactionalOrder, booking and shipping

    Parcel out for delivery

    [Courier]: Your parcel [Tracking] is out for delivery today between [Time window]. Track or reschedule: [Link]

    1 SMS segments · GSM-7 · 110 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • WhatsAppUtilityOrder, booking and shipping

    Missed delivery, reschedule

    Hi {{1}}, we tried to deliver your parcel {{2}} today but could not reach you. Choose a new delivery date or a nearby pickup point below.

    • Reschedule delivery
    • Pick up instead

    137 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • RCSTransactionalOrder, booking and shipping

    Return pickup booked

    Your return pickup is booked for [Date], [Time window]. Please have the item packed and the return label ready.

    • Change time
    • Cancel pickup

    111 characters

    RCS: phones without RCS need an SMS fallback, so keep a short plain-text version ready.

  • WhatsAppUtilityPayment reminder

    Cash on delivery, pay online

    Hi {{1}}, your parcel {{2}} will arrive tomorrow. The amount due on delivery is {{3}}. To save time, you can pay online now instead of paying the driver.

    • Pay online

    153 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

Real estate

7
  • WhatsAppUtilityAppointment reminder

    Property viewing confirmed

    Hi {{1}}, your viewing of {{2}} is confirmed for {{3}}. Your agent {{4}} will meet you in the building lobby. Reply here if you need to change the time.

    • Get directions
    • Reschedule

    152 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalAppointment reminder

    Viewing reminder

    [Agency]: Reminder: property viewing at [Address] tomorrow at [Time] with [Agent], [Phone].

    1 SMS segments · GSM-7 · 91 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • SMSTransactionalPayment reminder

    Rent payment reminder

    [Agency]: Dear [Name], your rent payment of [Amount] for [Unit] is due on [Date]. Pay online: [Link]

    1 SMS segments · GSM-7 · 100 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • WhatsAppMarketingPromotion

    New listing that matches a search

    Hi {{1}}, a new {{2}} has just been listed in {{3}} within your budget. Would you like to see the photos and floor plan or book a viewing?

    • View listing
    • Book a viewing
    • Stop promotions

    138 / 1,024 characters

    Marketing template: needs WhatsApp opt-in. Keep the “Stop promotions” button so people can opt out in one tap.

Restaurants and food delivery

9
  • WhatsAppUtilityOrder, booking and shipping

    Food order received

    Thanks, {{1}}! Your order {{2}} from {{3}} has been received and is being prepared. Estimated delivery time: {{4}} minutes.

    • Track order

    123 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalOrder, booking and shipping

    Order on the way

    [Restaurant]: Your order is on its way! Your rider [Rider] will arrive in about [Minutes] min. Track: [Link]

    1 SMS segments · GSM-7 · 108 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • SMSTransactionalAppointment reminder

    Table reservation confirmation

    [Restaurant]: Hi [Name], your table for [Guests] is booked for [Date] at [Time]. Reply C to cancel. See you soon!

    1 SMS segments · GSM-7 · 113 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • RCSTransactionalAppointment reminder

    Same-day reservation reminder

    See you tonight, [Name]! Your table for [Guests] at [Restaurant] is booked for [Time]. Let us know if your plans change.

    • Confirm
    • Change booking
    • Directions

    120 characters

    RCS: phones without RCS need an SMS fallback, so keep a short plain-text version ready.

Government and utilities

9
  • SMSTransactionalPayment reminder

    Utility bill issued

    [Utility]: Your [Month] bill for account [Account] is [Amount], due on [Date]. Pay easily: [Link]

    1 SMS segments · GSM-7 · 97 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • WhatsAppUtilityPayment reminder

    Electricity and water bill ready

    Dear {{1}}, your electricity and water bill for {{2}} is ready. Amount due: {{3}}. Due date: {{4}}. Pay in the app, or tap below to get your bill as a PDF.

    • Pay bill
    • Get PDF

    155 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalService outage and delays

    Planned power interruption

    [Utility]: Planned power interruption in [Area] on [Date] from [Start] to [End] for network upgrades. We apologise for the inconvenience.

    1 SMS segments · GSM-7 · 137 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

  • WhatsAppUtilityService outage and delays

    Power restored

    Update for {{1}}: power has been restored in {{2}} after the outage reported at {{3}}. If you still have no supply, please report it in our app.

    • Report a fault

    144 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

SaaS and apps

9
  • WhatsAppUtilityWelcome

    Workspace welcome

    Welcome to {{1}}, {{2}}! Your workspace is ready. Reply here at any time if you need help getting started; our support team is available 24/7.

    • Open my workspace

    142 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSOTPOTP and verification

    Login code

    [Code] is your [App] login code. It expires in 10 minutes. Do not share it. If you did not try to log in, change your password.

    1 SMS segments · GSM-7 · 127 characters

    OTP: say who it is from, state the expiry and never put the code inside a link.

  • WhatsAppUtilityPayment reminder

    Failed payment

    Hi {{1}}, we could not process your payment of {{2}} for your {{3}} subscription. Please update your card details by {{4}} to avoid any interruption.

    • Update payment method

    149 / 1,024 characters

    Utility template: must relate to a specific order, account or booking. Any promotional line makes Meta recategorise it as marketing.

  • SMSTransactionalService outage and delays

    Incident notice

    [App] status: We are investigating an issue affecting [Feature] since [Time]. Updates: [Link]

    1 SMS segments · GSM-7 · 93 characters

    Transactional SMS: keep it free of offers and promo links, or operators may treat it as promotional traffic.

Nothing you type here is sent to our servers.

Short answer

A business message template is pre-written text with variables, such as {{1}} on WhatsApp or [Name] in SMS, that you fill in for each customer. WhatsApp templates must be approved by Meta in one of three categories: marketing, utility or authentication. SMS needs no approval, but promotional SMS needs prior consent, an opt-out and, in the UAE and Saudi Arabia, a registered promotional sender ID. Each SMS part holds 160 GSM-7 or 70 Unicode characters.

How to use the template library

  1. 1

    Filter by what you need

    Pick an industry, a use case or a season such as Ramadan, or search for a word like “reminder”. Choose SMS, WhatsApp or RCS to see only that channel.

  2. 2

    Check the channel details

    Each card shows the WhatsApp category Meta will expect, or the SMS segment count and encoding, together with a compliance note for that kind of message.

  3. 3

    Copy and personalise

    Copy the text and replace the highlighted variables with your own fields. Keep the numbered {{1}} order on WhatsApp and the opt-out on promotional SMS.

  4. 4

    Preview, then submit or send

    Open WhatsApp templates in the template preview before submitting them to Meta, and paste SMS into the character counter to confirm the final length.

WhatsApp template categories: marketing, utility and authentication

Outside the 24-hour customer service window, a business can only start a WhatsApp conversation with an approved message template. Meta reviews every template and assigns one of three categories, and the category sets the price per delivered message.

Authentication templates use fixed text that Meta supplies. You add the code, and can add a security note, an expiry time and a copy-code or one-tap button. Utility templates must relate to a specific transaction, account or booking the customer already has. Anything else, including greetings, offers, product news and re-engagement, is marketing. If a utility template contains promotional wording, Meta will recategorise it as marketing, so keep order updates free of upsells.

  • Body: up to 1,024 characters, variables written as {{1}}, {{2}} and so on, in order
  • Do not start or end the body with a variable, and do not place two variables next to each other
  • Header text and footer: up to 60 characters each
  • Buttons: up to 10 in total; quick reply and call-to-action labels up to 25 characters
  • Marketing templates need WhatsApp opt-in, and a “Stop promotions” quick reply gives people a one-tap opt-out

SMS length: why some templates cost two or three messages

A single SMS carries 160 characters in the GSM-7 alphabet. As soon as one character falls outside it, such as an Arabic letter, a curly quote or an emoji, the whole message switches to Unicode (UCS-2) and the limit drops to 70. Longer messages are split into parts of 153 (GSM-7) or 67 (Unicode) characters, and operators bill each part.

That is why the Arabic templates here usually show two or three segments where the English version fits in one or two. Each SMS card shows its encoding and segment count, with placeholders counted as text of similar length. The real values you insert can change the count, so check the final message in the SMS character counter before a large send.

Compliance notes for promotional SMS in the Gulf

Treat any message with an offer, a discount or a sales link as promotional. Send it only to customers who agreed to receive marketing, include a clear opt-out such as “Reply STOP to opt out”, and honour opt-outs on every channel.

In the UAE, promotional SMS must use a sender ID registered for promotional traffic (prefixed AD-) and is normally allowed only between 07:00 and 21:00. In Saudi Arabia, promotional sender IDs carry the -AD suffix and are registered with the regulator. Transactional messages such as OTPs, order updates and appointment reminders go through transactional sender IDs and should contain no marketing.

  • Start every SMS with your brand so the recipient knows who is writing
  • Never put a one-time code inside a link, and always state when it expires
  • Keep patient, account and payment details out of the message; link to a secure portal instead
  • Give RCS messages an SMS fallback that keeps the same opt-out wording

Seasonal messages: Ramadan, Eid, National Days and White Friday

Seasonal moments drive much of the year's messaging volume in the GCC. The library includes Ramadan greetings and changed opening hours, Eid al-Fitr and Eid al-Adha offers and holiday notices, UAE National Day (2 December) and Saudi National Day (23 September) messages, White Friday sales and New Year campaigns.

Eid dates follow the Hijri calendar and shift by about 11 days each year, so schedule these messages against the announced dates. During Ramadan, daily routines shift towards the evening, so test send times around iftar rather than reusing your usual schedule. A greeting with no offer is still marketing for WhatsApp purposes, so it needs the marketing category and opt-in.

Choosing the channel for each template

Use SMS when reach matters most: it works on every phone without an app or data, which makes it the safe default for OTPs and critical alerts. Use WhatsApp when you want buttons, two-way replies and richer content, for example appointment confirmations, delivery rescheduling or cart recovery. RCS adds branded, verified sender profiles and suggested replies in the native Android messaging app, and falls back to SMS where it is not supported.

Many teams run the same template on more than one channel: WhatsApp first, with an SMS fallback if the message is not delivered. The cost comparison depends on the country and the WhatsApp category, which you can model in the messaging ROI calculator or the pricing estimator.

Message template FAQ

Do WhatsApp message templates need approval?

Yes. Every template a business uses to start a conversation must be submitted to Meta through the WhatsApp Business Platform and approved first. Review is often completed within minutes and can take up to 24 hours. Templates are approved per language, so an Arabic version is a separate submission.

Which WhatsApp category is an order confirmation?

Utility, as long as it only confirms or updates an order the customer placed. If you add a discount code, product recommendations or other promotional text, Meta treats it as marketing and charges the marketing rate.

How do I add an opt-out to a promotional SMS?

End the message with a short instruction such as “Reply STOP to opt out”, or the opt-out keyword and short code your provider gives you, and stop sending marketing to anyone who uses it. On WhatsApp, add a “Stop promotions” quick reply button to marketing templates.

How long should a marketing SMS be?

Aim for one segment: 160 characters in English or 70 in Arabic, including the brand name, link and opt-out. Every extra part is billed as another message, so a three-part Arabic SMS costs three times as much as a one-part one.

Can I mix Arabic and English in one SMS?

Yes, but the whole message is then sent as Unicode, so the limit is 70 characters for a single SMS and 67 per part for longer messages, even for the English words.

What do {{1}} and [Name] mean in these templates?

They are variables. WhatsApp templates use numbered placeholders, {{1}}, {{2}} and so on, that you fill through the API or your campaign tool, and Meta asks for sample values when you submit. In SMS and RCS, [Name]-style fields are merged from your contact list before sending.

Can I send a Ramadan or Eid greeting as a utility template?

No. A greeting does not relate to a specific transaction, so WhatsApp treats it as marketing even if it contains no offer. Opening-hours notices sent by SMS to existing customers can be transactional if they carry no promotion.

Are these templates free to use?

Yes. You can copy, edit and use them with any provider. Adapt the wording to your brand, check local rules, and submit WhatsApp versions to Meta in each language you send.

More free tools