Skip to content
Home›Blog›Arabic WhatsApp templates for Bahrain
📝 Templates · Bahrain

18 Arabic WhatsApp Templates for Bahraini Businesses, With English Versions, Categories and Costs

Copy, adjust and submit. Each template below is written in clear Gulf Arabic that reads naturally in Bahrain, paired with an English version, labelled with the category Meta is likely to give it and priced per 1,000 sends.

Short answer: a Bahraini business needs about 18 templates to cover the year: 10 utility (order, COD, delivery, payment, appointment and refund updates), 1 authentication (OTP) and 7 marketing (cart reminder, feedback, offers, Ramadan, Eid and National Day). At Meta's Bahrain rates, 1,000 utility or authentication sends cost USD 9.10 (about BHD 3.422) and 1,000 marketing sends cost USD 39.20 (about BHD 14.739). Templates are rejected most often for badly formed variables, a variable at the very start or end, or a promotion hidden inside a utility message. Write each one in Arabic and English, because Meta approves every language separately. QuickWA supports Arabic right-to-left and English templates, starts at $5/month and adds 0% markup on Meta's fees.

How to use this library

Each template is written for a WhatsApp Business Platform account and follows Meta's formatting rules: positional variables written as {{1}}, {{2}} and so on, in order, never at the very start or end of the message, and not so many that the text is mostly blanks. Replace the bracketed business details with your own. Prices assume the recipient has a Bahraini (+973) number; Saudi (+966) numbers cost USD 10.70 per 1,000 utility and USD 57.60 per 1,000 marketing sends. Our Bahrain pricing guide has the full rate card.

The Arabic below is clear Gulf Arabic with a light Bahraini touch (ويانا, لين, نبي) that Saudi and Kuwaiti customers read just as easily. Banks and clinics may prefer fully formal Arabic; the structure stays the same. Our UAE guide to Arabic and English on WhatsApp covers right-to-left layout and choosing the language per customer.

A note on money. The Bahraini dinar has 1,000 fils, so format amounts with three decimals ("BHD 12.500", "١٢٫٥٠٠ د.ب" or "12.500 د.ب") and pass the formatted amount as the variable.

The library at a glance

#TemplateLikely categoryCost per 1,000 to +973
1Order confirmationUtilityUSD 9.10 ≈ BHD 3.422
2COD confirmation with buttonsUtilityUSD 9.10 ≈ BHD 3.422
3Out for deliveryUtilityUSD 9.10 ≈ BHD 3.422
4Missed delivery, rescheduleUtilityUSD 9.10 ≈ BHD 3.422
5Payment reminderUtilityUSD 9.10 ≈ BHD 3.422
6Payment receivedUtilityUSD 9.10 ≈ BHD 3.422
7Appointment confirmationUtilityUSD 9.10 ≈ BHD 3.422
8Appointment reminderUtilityUSD 9.10 ≈ BHD 3.422
9Booking changedUtilityUSD 9.10 ≈ BHD 3.422
10Refund processedUtilityUSD 9.10 ≈ BHD 3.422
11One-time password (OTP)AuthenticationUSD 9.10 ≈ BHD 3.422
12Cart reminderMarketingUSD 39.20 ≈ BHD 14.739
13Feedback requestMarketingUSD 39.20 ≈ BHD 14.739
14Back in stockMarketingUSD 39.20 ≈ BHD 14.739
15New collection or offerMarketingUSD 39.20 ≈ BHD 14.739
16Ramadan greeting and hoursMarketingUSD 39.20 ≈ BHD 14.739
17Eid greetingMarketingUSD 39.20 ≈ BHD 14.739
18Bahrain National Day offerMarketingUSD 39.20 ≈ BHD 14.739

USD figures are Meta's per delivered message (Bahrain sits in Meta's "Rest of Middle East" group: $0.0392 marketing, $0.0091 utility, authentication and service). BHD figures are our conversion at the Central Bank of Bahrain's 0.376 peg. Meta assigns the final category; "likely" means this is what the wording supports under Meta's guidelines.

Utility templates: orders, payments and appointments

Meta approves a template as utility only if it is non-promotional and specific to, or requested by, the customer. Keep every template in this section free of offers, recommendations and "shop now" buttons.

1. Order confirmation

AR: شكراً {{1}}، استلمنا طلبك رقم {{2}} بقيمة {{3}} د.ب. بنوصّل لك الطلب يوم {{4}}، ونرسل لك رسالة أول ما يطلع.

EN: Thank you, {{1}}. We have received your order {{2}} for BHD {{3}}. We will deliver it on {{4}} and message you when it is on its way.

Why it is approved: a receipt for a purchase the customer made. What gets it reclassified: adding "Use code BH10 on your next order" makes it marketing.

2. COD confirmation with buttons

AR: مرحباً {{1}}، طلبك رقم {{2}} بقيمة {{3}} د.ب جاهز للتوصيل والدفع عند الاستلام. اضغط "تأكيد" عشان نرسله، أو "إلغاء" إذا ما تبيه.

EN: Hello {{1}}, your order {{2}} for BHD {{3}} is ready for cash-on-delivery. Tap "Confirm" and we will dispatch it, or "Cancel" if you no longer need it.

Add two quick-reply buttons (Confirm / Cancel, تأكيد / إلغاء). A third button with a pay-now link is still utility, because it is about paying for this order. See our Bahrain e-commerce guide for the full COD flow.

3. Out for delivery

AR: طلبك رقم {{1}} طلع للتوصيل ويوصلك اليوم بين الساعة {{2}} والساعة {{3}}. إذا تبي تغيّر الوقت أو ترسل اللوكيشن، رد على هالرسالة.

EN: Your order {{1}} is out for delivery and will arrive today between {{2}} and {{3}}. Reply to this message to change the time or send your location.

4. Missed delivery, reschedule

AR: حاولنا نوصّل طلبك رقم {{1}} اليوم بس ما قدرنا نوصل لك. اختار وقت يناسبك للتوصيل من الأزرار تحت.

EN: We tried to deliver your order {{1}} today but could not reach you. Please choose a new delivery time using the buttons below.

5. Payment reminder

AR: عزيزنا {{1}}، نذكّرك بأن فاتورة رقم {{2}} بقيمة {{3}} د.ب مستحقة بتاريخ {{4}}. إذا تم الدفع، تجاهل هذه الرسالة.

EN: Dear {{1}}, a reminder that invoice {{2}} for BHD {{3}} is due on {{4}}. If you have already paid, please ignore this message.

Rejection risk: Meta's template review rejects threatening content, including threats of legal action or public shaming. A reminder that says "or we will take legal action" will fail. Keep it neutral.

6. Payment received

AR: تم استلام مبلغ {{1}} د.ب عن فاتورة رقم {{2}}. شكراً لك {{3}}، والإيصال موجود في حسابك.

EN: We have received BHD {{1}} for invoice {{2}}. Thank you, {{3}}, your receipt is available in your account.

7. Appointment confirmation

AR: تم تأكيد موعدك يا {{1}} مع {{2}} يوم {{3}} الساعة {{4}} في فرع {{5}}. نتطلع لزيارتك.

EN: Your appointment is confirmed, {{1}}: {{2}} on {{3}} at {{4}}, {{5}} branch. We look forward to seeing you.

For clinics, keep the reason for the visit out of the message. Our Bahrain clinics guide covers NHRA's rules and patient privacy.

8. Appointment reminder

AR: تذكير بموعدك بكرة {{1}} الساعة {{2}} في {{3}}. أرسل 1 للتأكيد أو 2 إذا تبي تغيّر الموعد.

EN: A reminder of your appointment tomorrow, {{1}}, at {{2}} at {{3}}. Reply 1 to confirm or 2 to reschedule.

9. Booking changed

AR: تم تغيير حجزك رقم {{1}} إلى يوم {{2}} الساعة {{3}}. إذا الموعد الجديد ما يناسبك، رد علينا ونرتب لك وقت ثاني.

EN: Your booking {{1}} has been moved to {{2}} at {{3}}. If the new time does not suit you, reply and we will arrange another.

10. Refund processed

AR: تم إرجاع مبلغ {{1}} د.ب عن طلبك رقم {{2}}. يوصلك المبلغ خلال {{3}} أيام عمل حسب البنك.

EN: We have refunded BHD {{1}} for your order {{2}}. Depending on your bank, it will reach you within {{3}} working days.

Authentication: the OTP template

11. One-time password

Authentication templates are different: you do not write the text. Meta's documentation says they use fixed, non-customisable wording stating the code and that it is the user's verification code. You choose the options: an optional security recommendation line (do not share this code), an optional expiry footer from 1 to 90 minutes, and a button, either copy code (works everywhere), one-tap autofill or zero-tap (Android). Meta also generates the Arabic version, so submit the template in both Arabic and English and send the language that matches the user's app or website setting.

Two Bahrain-specific points. Codes go only to the user's primary device, so a customer using WhatsApp on a second phone will not see it there. And utility or marketing templates that should be authentication templates are rejected by Meta at the start of the following month, so never send an OTP through a utility template. Cost: USD 9.10 per 1,000 to +973 numbers. A fintech sending 20,000 login codes a month pays $182, about BHD 68.43, before any volume-tier discount.

Marketing templates: reminders, offers and the Bahraini calendar

Marketing templates need the customer's opt-in to offers, a clear way out (a STOP line or opt-out button), and sending times customers will accept. Bahrain's telecoms regulator limits promotional bulk SMS to 09:00–20:00; the rule does not apply to WhatsApp, but customers expect the same courtesy. Our Bahrain marketing rules guide covers consent under the PDPL.

12. Cart reminder

AR: هلا {{1}}، نسيت شي في سلتك! {{2}} لين الحين محجوز لك. كمّل طلبك من الرابط تحت. لإيقاف الرسائل أرسل STOP.

EN: Hi {{1}}, you left something in your cart! {{2}} is still reserved for you. Complete your order using the link below. Reply STOP to opt out.

Meta classifies cart reminders as marketing even though the customer started the cart. Send one, not three.

13. Feedback request

AR: شكراً على زيارتك لـ {{1}}. نبي نسمع رأيك، كيف كانت تجربتك ويانا؟ اختار تقييمك من الأزرار تحت.

EN: Thank you for visiting {{1}}. We would love your feedback: how was your experience with us? Choose a rating below.

Meta's guidelines say a generic survey or request for feedback will not be approved as utility. Budget it as marketing, and consider sending it to a sample rather than every customer.

14. Back in stock

AR: خبر حلو يا {{1}}! {{2}} رجع متوفر بالمقاسات اللي طلبتها. الكمية محدودة، اطلب الحين من الرابط تحت. لإيقاف الرسائل أرسل STOP.

EN: Good news, {{1}}! {{2}} is back in stock in the sizes you asked about. Quantities are limited, so order now using the link below. Reply STOP to opt out.

Even when the customer asked to be told, Meta's guidelines treat retargeting as marketing. Price it that way.

15. New collection or offer

AR: وصلت تشكيلة {{1}} الجديدة يا {{2}}! خصم {{3}} على أول طلب لين يوم {{4}}، في المحل وأونلاين. لإيقاف الرسائل أرسل STOP.

EN: The new {{1}} collection has arrived, {{2}}! Enjoy {{3}} off your first order until {{4}}, in store and online. Reply STOP to opt out.

Clinics must also follow NHRA's advertising guidelines, which require offer terms to be stated and forbid superlatives such as "the best".

16. Ramadan greeting and hours

AR: مبارك عليكم الشهر يا {{1}}! أوقات دوامنا في رمضان: {{2}}. نتمنى لكم شهر كله خير وبركة من كل فريق {{3}} في البحرين.

EN: Ramadan Mubarak, {{1}}! Our Ramadan opening hours are {{2}}. Wishing you a blessed month from everyone at {{3}} in Bahrain.

A general greeting sent to your whole list is not specific to one customer, so expect marketing. Ramadan 2027 is expected to begin around 8 February 2027, subject to moon sighting; our Bahrain campaign calendar has the dates and sending windows.

17. Eid greeting

AR: عيدكم مبارك يا {{1}}، وعساكم من عواده! خلال العطلة بنكون فاتحين {{2}}، ونستقبل طلباتكم أونلاين على مدار الساعة.

EN: Eid Mubarak, {{1}}, and many happy returns! During the holiday we will be open {{2}}, and online orders stay open around the clock.

18. Bahrain National Day offer

AR: بمناسبة العيد الوطني المجيد، كل عام والبحرين بخير يا {{1}}! خصم {{2}} على كل المنتجات من {{3}} لين {{4}}. لإيقاف الرسائل أرسل STOP.

EN: Happy Bahrain National Day, {{1}}! Enjoy {{2}} off everything from {{3}} to {{4}}. Reply STOP to opt out.

Bahrain celebrates its National Day on 16 and 17 December. Submit the template at least a week before so there is time to fix a rejection; Meta says an approval decision can take up to 24 hours, and appeals another 24.

Why templates get rejected, and the fix

These are the common rejection reasons from Meta's own template review documentation, with what they look like in Bahraini templates.

Meta's rejection reasonBahraini example that failsFix
Variables missing, mismatched braces or not sequential"طلبك رقم {1}" or {{1}}, {{3}} with no {{2}}Use {{1}}, {{2}}, {{3}} in order, with double braces
Special characters in variables{{#order}} or {{$amount}}Plain numbered variables only
Starts or ends with a variable"{{1}} حياك الله" or "...المبلغ {{3}}"Put a word before the first variable and a sentence after the last
Too many variables for the length"{{1}} {{2}} {{3}} {{4}}" with three words around themFewer variables, or more fixed text
Asks for sensitive identifiers"أرسل رقم بطاقتك السكانية كاملاً" (send your full CPR number)Ask for the last four digits only, or verify in your app
Abusive or threatening contentA payment reminder threatening court actionNeutral reminder; handle disputes with a person
Duplicate of an existing templateThe same Eid body submitted under a new nameChange the wording, or reuse the approved template
Wrong category chosenA "Ramadan offer" submitted as utilitySubmit as marketing; promotions are never utility

If Meta disagrees with your category it marks the template rejected with the reason INCORRECT_CATEGORY; you can edit and resubmit, or request a review. If it decides a utility template is really marketing, it changes the category and approves it as marketing, which quietly multiplies its cost by about four (our arithmetic: $0.0392 ÷ $0.0091 ≈ 4.3).

Managing the library in QuickWA

  • Multilingual templates: submit Arabic (right-to-left) and English versions of each template, plus other Meta-supported languages for expatriate customers, and track approval status in one place.
  • Variables from your data: map {{1}}, {{2}} to contact fields, order data from Shopify, WooCommerce or Salla, or columns in an uploaded file for a broadcast.
  • Consent and STOP: marketing templates only go to contacts with recorded consent, and automatic STOP opt-outs remove people from future campaigns.
  • Sending window: set campaign hours in Settings; scheduled broadcasts wait until the window reopens.
  • Number health: watch your quality rating after each campaign, because blocks and reports lower it.

QuickWA starts at $5/month, billed in USD for Gulf accounts, with $0 setup and no per-seat fees. AI, automation, calling and integrations are included from Pro. Meta bills its message fees directly to your own WhatsApp Business Account at its published rates, and QuickWA adds 0% markup. More at QuickWA Bahrain.

Sources

  • Meta, WhatsApp Business Platform pricing (rates and categories): developers.facebook.com (checked 26 Oct 2026)
  • Meta, template category guidelines (utility vs marketing, surveys, retargeting, INCORRECT_CATEGORY): developers.facebook.com (checked 26 Oct 2026)
  • Meta, template review and common rejection reasons: developers.facebook.com (checked 26 Oct 2026)
  • Meta, template parameter formats: developers.facebook.com (checked 26 Oct 2026)
  • Meta, authentication templates (fixed text, expiry 1–90 minutes, copy code, one-tap and zero-tap): developers.facebook.com (checked 26 Oct 2026)
  • Central Bank of Bahrain, the 0.376 peg: cbb.gov.bh (checked 26 Oct 2026)
  • Gulf News, Ramadan 2027 astronomical forecast: gulfnews.com (checked 26 Oct 2026)
  • Calendarific, Bahrain public holidays 2027 (National Day 16 December, holiday 17 December): calendarific.com (checked 26 Oct 2026)
  • NHRA, Guidelines for Advertising Health Services: nhra.bh (checked 26 Oct 2026)

Frequently asked questions

Can I write my own Arabic text for a WhatsApp OTP template? +

No. Meta's authentication templates use fixed wording that Meta supplies, including the Arabic version. You choose whether to add a security line, an expiry time of 1 to 90 minutes, and a copy-code or autofill button.

How much do 1,000 WhatsApp template messages cost in Bahrain? +

To Bahraini (+973) numbers, 1,000 utility or authentication messages cost USD 9.10 (about BHD 3.422) and 1,000 marketing messages cost USD 39.20 (about BHD 14.739). To Saudi (+966) numbers the costs are USD 10.70 and USD 57.60.

Do I need separate Arabic and English templates? +

Yes. Meta treats each language as a separate version of the template and reviews each one. Submit both, and send the one that matches the customer.

Why was my order update approved as marketing? +

Usually because it contained a promotion, recommendation or discount code. Meta's guidelines treat mixed content as marketing. Remove the offer and resubmit as utility.

Is a Ramadan or Eid greeting a utility message? +

No. A greeting or holiday announcement sent to your whole list is not specific to one customer, so Meta treats it as marketing at $0.0392 per message to a +973 number.

Can a template start with the customer's name variable? +

Not as the very first element. Meta rejects templates that start or end with a variable. Write "Hello {{1}}" or "هلا {{1}}" instead of starting with {{1}}, and end with a sentence.