WhatsApp cash on delivery confirmation templates in Thai

By Alva Chew 8 min read Updated November 11, 2026

A cash on delivery confirmation in Thai asks the customer to confirm the order, the amount to pay at the door and the delivery address before you ship. Below are 8 templates written in Thai, each with an English gloss, from the first confirmation to reminders, address checks and an offer to pay online. AeroChat sends them when a COD order comes in and updates the order from the customer’s reply, whatever words they use.

Writing cash on delivery confirmations in Thai

Thai messages end with a polite particle. The templates below use ค่ะ and คะ, the forms a female speaker uses and a common choice for shop chat. If your store’s voice is male, change ค่ะ and คะ to ครับ. Address the customer as คุณ followed by their name, and refer to the store as เรา (we). Thai doesn’t use full stops, so the templates separate sentences with a space, the way Thai sellers write.

WhatsApp rules to know before you send

  • The 24-hour window. If the customer messaged you in the last 24 hours, you can send any of these as a free-text reply. Outside that customer service window, a business-initiated message needs an approved template.
  • Utility, if it stays about the order. These messages fit Meta’s utility category when they are about the customer’s own order and contain nothing promotional. A template that mixes an order update with a promotion is classed as marketing. Keep offers out.
  • One language per template. You choose a language when you submit a template. Submit the Thai text as its own version, next to your English one. See the WhatsApp message templates guide and the glossary entry on WhatsApp message templates.

WhatsApp rules from Meta’s template category guidelines, checked 11 November 2026.

8 WhatsApp cash on delivery confirmation templates in Thai

Copy a template, adjust the wording to how your store talks, and keep the variables in double curly brackets in English. AeroChat fills them from your store data when it sends the message. The English line under each template is a gloss, so you know what it says.

1. First COD confirmation

When to use it: as soon as a cash on delivery order is placed.

สวัสดีค่ะ คุณ{{customer_name}} ขอบคุณที่สั่งซื้อกับ {{store_name}} นะคะ
คำสั่งซื้อ {{order_number}}: {{order_items}}
ยอดเก็บเงินปลายทาง: {{order_total}}
ที่อยู่จัดส่ง: {{shipping_address}}
รบกวนตอบกลับว่า "ยืนยัน" เพื่อให้เราจัดส่ง หรือ "ยกเลิก" หากไม่ต้องการแล้วค่ะ

In English: Hi {{customer_name}}, thanks for your order from {{store_name}}. Order {{order_number}}: {{order_items}}. Amount to pay on delivery: {{order_total}}. Delivery address: {{shipping_address}}. Please reply “ยืนยัน” (confirm) to confirm and we’ll ship it, or “ยกเลิก” (cancel) to cancel.

2. Short confirmation

When to use it: for small orders or repeat customers.

สวัสดีค่ะ คุณ{{customer_name}} รบกวนยืนยันคำสั่งซื้อเก็บเงินปลายทาง {{order_number}} ยอด {{order_total}} ค่ะ
ตอบกลับว่า "ยืนยัน" เพื่อจัดส่ง หรือ "ยกเลิก" เพื่อยกเลิกคำสั่งซื้อค่ะ

In English: Hi {{customer_name}}, please confirm your cash on delivery order {{order_number}} for {{order_total}}. Reply “ยืนยัน” (confirm) to ship it or “ยกเลิก” (cancel) to cancel.

3. Address check

When to use it: when the address looks incomplete.

สวัสดีค่ะ คุณ{{customer_name}} คำสั่งซื้อเก็บเงินปลายทาง {{order_number}} พร้อมจัดส่งแล้วค่ะ
ที่อยู่ที่เราได้รับคือ {{shipping_address}} ข้อมูลครบไหมคะ รวมถึงบ้านเลขที่ หมู่ และซอย
ตอบกลับว่า "ยืนยัน" หากถูกต้อง หรือส่งที่อยู่เต็มมาที่นี่ได้เลยค่ะ

In English: Hi {{customer_name}}, your cash on delivery order {{order_number}} is ready to ship. The address we have is {{shipping_address}}. Is it complete, including the house number, village number (moo) and soi? Reply “ยืนยัน” (confirm) if it’s correct, or send the full address here.

4. Reminder, no reply yet

When to use it: once, if the customer hasn’t answered the first message.

สวัสดีค่ะ คุณ{{customer_name}} เรายังไม่ได้จัดส่งคำสั่งซื้อ {{order_number}} เพราะยังรอการยืนยันจากคุณอยู่ค่ะ
ยอดเก็บเงินปลายทาง: {{order_total}}
ตอบกลับว่า "ยืนยัน" เพื่อจัดส่ง หรือ "ยกเลิก" หากไม่ต้องการแล้วค่ะ

In English: Hi {{customer_name}}, we haven’t shipped order {{order_number}} yet because we’re waiting for your confirmation. Amount to pay on delivery: {{order_total}}. Reply “ยืนยัน” (confirm) to ship it, or “ยกเลิก” (cancel) if you no longer need it.

5. Final reminder before cancel

When to use it: when your policy cancels unconfirmed COD orders after a set time.

สวัสดีค่ะ คุณ{{customer_name}} นี่เป็นการแจ้งเตือนครั้งสุดท้ายสำหรับคำสั่งซื้อ {{order_number}} ค่ะ
หากไม่ได้รับคำตอบภายใน {{cancel_deadline}} เราจะยกเลิกคำสั่งซื้อนี้นะคะ ตอบกลับว่า "ยืนยัน" เพื่อจัดส่งค่ะ

In English: Hi {{customer_name}}, this is a last reminder about order {{order_number}}. If we don’t hear from you by {{cancel_deadline}}, we’ll cancel it. Reply “ยืนยัน” (confirm) to ship it.

6. Confirmed, with dispatch date

When to use it: right after the customer confirms.

ขอบคุณค่ะ คุณ{{customer_name}} คำสั่งซื้อ {{order_number}} ยืนยันเรียบร้อยแล้ว
จะจัดส่งวันที่ {{dispatch_date}} ผ่าน {{courier_name}} ค่ะ รบกวนเตรียมเงิน {{order_total}} ไว้ตอนรับพัสดุนะคะ
เราจะส่งเลขพัสดุให้ในแชทนี้ค่ะ

In English: Thank you {{customer_name}}, order {{order_number}} is confirmed. It ships on {{dispatch_date}} with {{courier_name}}. Please have {{order_total}} ready when it arrives. We’ll send the tracking here.

7. Offer to pay online instead

When to use it: when you’d like the customer to prepay.

สวัสดีค่ะ คุณ{{customer_name}} คำสั่งซื้อ {{order_number}} พร้อมยืนยันแล้วค่ะ
คุณเลือกชำระ {{order_total}} แบบเก็บเงินปลายทาง หรือชำระออนไลน์ตอนนี้ก็ได้ จะได้ไม่ต้องเตรียมเงินสดตอนรับของค่ะ
ตอบกลับว่า "ปลายทาง" เพื่อใช้แบบเดิม หรือ "ออนไลน์" แล้วเราจะส่งลิงก์ชำระเงินที่ปลอดภัยให้ค่ะ

In English: Hi {{customer_name}}, order {{order_number}} is ready to confirm. You can pay {{order_total}} on delivery, or pay online now and skip the cash at the door. Reply “ปลายทาง” (cash on delivery) to keep cash on delivery, or “ออนไลน์” (online) and we’ll send a secure payment link.

8. Canceled at the customer’s request

When to use it: when the customer says they no longer want the order.

ขอบคุณที่แจ้งนะคะ คุณ{{customer_name}} คำสั่งซื้อ {{order_number}} ยกเลิกเรียบร้อยแล้ว และจะไม่มีการจัดส่งค่ะ
หากเปลี่ยนใจ ตอบกลับที่นี่ได้เลย เรายินดีช่วยสั่งใหม่ค่ะ

In English: Thanks for letting us know, {{customer_name}}. Order {{order_number}} is canceled and nothing will be delivered. If you change your mind, reply here and we’ll help you order again.

Send these automatically with AeroChat

AeroChat sends the first Thai confirmation when a cash on delivery order lands in your store platform, such as Shopify, WooCommerce or Wix, then acts on the reply in the same chat. Customers rarely type the exact keyword. AeroChat reads the reply as written, in Thai, English or a mix, so a short yes, a request to change the address or a question about the total are each handled correctly.

  • Confirmed: AeroChat tags the order as confirmed so your team or courier booking can go ahead. With Flash Express connected, the shipment can be booked straight away.
  • Canceled: AeroChat cancels the order or tags it for your team, as you set in the workflow.
  • New address: AeroChat reads the address back to the customer and updates the order once they confirm it.
  • Pay online: AeroChat sends a payment link from your gateway, such as Omise, 2C2P, and switches the order to prepaid once the payment is detected.
  • No reply: the reminder and final reminder go out at the times you choose.

Copy this into AeroChat

When a cash on delivery order comes in, send our approved COD confirmation template in the customer’s language (example: the Thai version for customers who wrote to us in Thai) with the order number, items, total and address. In Thai, end sentences with ค่ะ or คะ. If the customer confirms, in any words, tag the order as confirmed. If they cancel, cancel the order. If they send a new address, read it back and update the order once they confirm. If they ask to pay online, send a payment link and mark the order prepaid when the payment is detected. If there is no reply after 12 hours (example), send one reminder, and cancel after 48 hours (example).

Change the hours, timings and template names to your own before you paste it.

This template in other languages

Related

Questions

Is a COD confirmation in Thai a utility template?

It fits Meta’s utility category when it is about the customer’s own order and contains nothing promotional. Keep offers out of it. The pay online version is about paying for the same order, not a promotion.

Do I need a separate Thai template?

Yes, for the first message outside the 24-hour window. Each approved template has one language, so submit a Thai version next to your English one.

What if the customer replies in their own words instead of the keyword?

AeroChat reads the reply as written, so a short yes, a request to change the address or a question about the total are each handled correctly.

What if the customer writes in English, or mixes Thai and English?

AeroChat replies in the language the customer writes in. If they mix Thai with English words, or switch language halfway through the chat, AeroChat follows them. You don’t need to set a language per customer.

AeroChat also answers your customers in Thai on every channel. See AI customer service in Thai.

Confirm COD orders in Thai before they ship

Connect WhatsApp and your store, submit your Thai COD template, paste the recipe, and place a test COD order with your own number. Start your 7-day free trial. No credit card needed. See plans on the pricing page.

Start your 7-day free trial

On Shopify? Install AeroChat from the Shopify App Store.