WhatsApp Message Templates for Singapore Businesses
These examples are starting points drawn from templates we have submitted for Singapore businesses. Previous approval does not guarantee approval for another account or submission. Adapt the purpose, category, language, and sample values to your real customer journey, then review the current Meta requirements before you submit.
We've built and submitted hundreds of WhatsApp templates for cleaning companies, tuition centres, salons, and home services businesses in Singapore. These are the ones that actually get used every day.
Templates you can copy and use today
Templates are grouped by when you'd send them. Variables are shown as {{1}}, {{2}}, etc. Each template includes what those variables represent.
Welcome and first reply
These go out the moment a customer messages you for the first time. First impressions, first response speed. The faster and more useful this reply is, the more likely they book.
1. General welcome
Intended category: Utility
Hi {{1}}, Thanks for reaching out to [Your Business Name]. We've received your message and will get back to you shortly. If you have a specific question, feel free to send it now and we'll address it in our reply. Thank you, [Your Business Name]
{{1}} = contact name. Use this as your default auto-reply when a new customer messages you.
2. Welcome with services
Intended category: Utility
Hi {{1}}, Thanks for contacting [Your Business Name]. We offer {{2}}. Let us know which service you're interested in, or if you'd like a quote, reply with your preferred date and location. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = list of services (e.g. "regular cleaning, deep cleaning, and move-in/move-out cleaning"). Good for businesses with 2-4 service types.
3. Welcome with quick options
Intended category: Utility
Hi {{1}}, Thanks for reaching out to [Your Business Name]. To help you faster, please reply with one of the following: 1 - Get a quote 2 - Book an appointment 3 - Check an existing booking Thank you, [Your Business Name]
{{1}} = contact name. Works well for businesses that get a high volume of messages and want to route enquiries quickly.
chatavocado clients don't send these manually. Their AI employee handles the first reply, answers questions, and books appointments before anyone on the team picks up their phone.
Out-of-office and after-hours
Your customers message at 10pm. On weekends. On public holidays. These templates acknowledge the message so the customer knows you exist and will follow up.
4. After-hours auto-reply
Intended category: Utility
Hi {{1}}, Thanks for your message. Our operating hours are {{2}}. We will respond to your enquiry on the next business day. If your matter is urgent, please call us at {{3}}. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = operating hours (e.g. "Mon to Fri, 9am to 6pm"). {{3}} = phone number.
5. Holiday closure
Intended category: Utility
Hi {{1}}, Thank you for contacting [Your Business Name]. We are closed for {{2}} from {{3}} to {{4}}. We will respond to your message when we reopen. For existing bookings, no action is needed. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = holiday name (e.g. "Chinese New Year"). {{3}} = start date. {{4}} = end date.
6. Weekend auto-reply
Intended category: Utility
Hi {{1}}, Thanks for your message. Our office is closed on weekends. We will reply on Monday during business hours. If you'd like to book an appointment, reply with your preferred date and time and we will confirm on Monday. Thank you, [Your Business Name]
{{1}} = contact name. Useful for businesses that operate on weekdays only but still want to capture weekend leads.
Appointment reminders
No-shows cost you money and waste slots. Timely reminders can help reduce them. Because reminders relate to an existing appointment, their transactional purpose is usually easier to explain than a mixed-purpose message.
7. 24-hour reminder
Intended category: Utility
Hi {{1}}, This is a reminder that your appointment is scheduled for tomorrow, {{2}} at {{3}} at our {{4}} branch. If you need to reschedule, please reply CHANGE. If you'd like to cancel, reply CANCEL. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = date. {{3}} = time. {{4}} = branch name (e.g. "Tampines"). Reply keywords make it easy for the customer to take action without typing a full sentence.
8. 2-hour reminder
Intended category: Utility
Hi {{1}}, Your appointment at [Your Business Name] is in 2 hours at {{2}}. Our address is {{3}}. See you soon. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = time. {{3}} = address (e.g. "Blk 201 Jurong East St 21, #01-45").
9. Class reminder for parents
Intended category: Utility
Hi {{1}}, This is a reminder that {{2}} has {{3}} class tomorrow, {{4}} at {{5}}. Please ensure your child arrives 10 minutes before the class starts. Reply if you have any questions. Thank you, [Your Business Name]
{{1}} = parent name. {{2}} = child name. {{3}} = subject or class name (e.g. "Primary 4 Math"). {{4}} = date. {{5}} = time. Built for tuition centres and enrichment classes.
Follow-ups
The money is in the follow-up. Most Singapore businesses don't follow up because it takes time. These templates make it a one-click send.
10. No-show follow-up
Intended category: Utility
Hi {{1}}, We noticed you were unable to attend your appointment on {{2}}. We hope everything is alright. If you'd like to rebook, please reply with your preferred date and time and we will check availability. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = original appointment date. Keeps the tone neutral. No guilt, no fees mentioned. Just an open door to rebook.
11. Quote follow-up
Intended category: Utility
Hi {{1}}, We're following up on the quote we sent you on {{2}} for {{3}}. If you have any questions or would like to proceed, please reply to this message. The quoted price is valid until {{4}}. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = quote date. {{3}} = service name (e.g. "weekly office cleaning"). {{4}} = quote expiry date. References a specific prior interaction, which keeps it firmly in utility territory.
12. Post-service thank you
Intended category: Utility
Hi {{1}}, Your {{2}} session on {{3}} has been completed. We would appreciate your feedback. Please reply with a rating from 1 to 5, where 5 is the best. If there are any issues, let us know and we will address them. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = service name. {{3}} = date. Ties the feedback request to a specific completed transaction. A generic "how are we doing" survey without a transaction reference may be treated as marketing.
Payments
Payment reminders are one of the most-requested templates. They also have the highest open rates because people take money seriously.
13. Payment reminder
Intended category: Utility
Hi {{1}}, This is a reminder that your invoice for {{2}} of {{3}} is due on {{4}}. You can pay via PayNow to UEN {{5}}. If you have already made the payment, please disregard this message. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = service description. {{3}} = amount in SGD. {{4}} = due date. {{5}} = UEN number. Including PayNow details directly in the message means the customer can pay immediately without asking "how do I pay?"
14. Payment received
Intended category: Utility
Hi {{1}}, Your payment of {{2}} has been received. Your receipt number is {{3}}. If you need a copy of the invoice, reply to this message and we will send it to you. Thank you, [Your Business Name]
{{1}} = contact name. {{2}} = amount in SGD. {{3}} = receipt or invoice number. Confirms the payment went through. Reduces "did you receive my payment?" follow-ups from customers.
Want these templates set up and sending automatically? Message us on WhatsApp. We submit the templates, connect them to your booking system, and the AI sends them at the right time. Free consultation.
15 utility template examples to adapt
The templates above are grouped by use case. The section below covers practical pre-submission checks, plus 15 more examples focused on bookings, orders, and service updates. If Meta has rejected or reclassified your templates before, start here.
Utility vs marketing: pick the right category
Before you write anything, you need to pick the right template category. This one decision affects the tone you can use, the words you're allowed to include, and how much each send costs.
Utility templates support a specific customer action or transaction, such as an appointment confirmation, shipping update, receipt, or booking reminder. The surrounding customer context matters, not just the words in the message.
Marketing templates cover promotions, offers, product announcements, recommendations, and re-engagement. Pricing and delivery controls depend on the recipient market and Meta's current rules.
As a starting test: a message that directly supports a booking, purchase, or account action may fit utility; a message whose purpose is to sell, recommend, or re-engage fits marketing. Mixed-purpose content can be treated as marketing.
Why this matters: Meta may reject a utility submission or reclassify it as marketing when its content is promotional. That affects how the template can be used and priced, so check the current category and rate card before relying on it.
Pre-submission checks worth making
Meta owns the approval and classification decision, and its requirements can change. The checks below combine documented limits with conservative drafting guidance from our submission experience. They reduce avoidable mistakes; they do not guarantee approval.
Structure rules (both categories)
- Body: Maximum 1,024 characters
- Header: Maximum 60 characters (text type), only 1 variable allowed
- Footer: Maximum 60 characters, no variables allowed, plain text only
- Variables: Number placeholders sequentially and provide representative sample values
- No tabs and no more than 4 consecutive spaces
- Components: Confirm the current header, footer, and button rules in WhatsApp Manager because available combinations can change
Conservative utility drafting guidance
These checks help keep the message focused on the customer's action or transaction. Some are conservative chatavocado guidance rather than universal approval rules.
- Body cannot start or end with a variable. You need text before the first variable and after the last one.
- Avoid adjacent variables. Put meaningful static text between placeholders so the purpose stays clear.
- Keep enough static context. As a chatavocado preflight guideline, aim for at least three static words per unique variable. This is not an approval guarantee.
- Keep the tone factual. Multiple exclamation marks and sales language can signal a marketing purpose.
- Treat promotional wording as a category warning. Words such as discount, offer, deal, exclusive, limited, buy, promo, sale, claim, redeem may be appropriate in marketing but risky in utility.
- Match buttons to the transaction. Labels such as "Track order" or "Confirm" make a utility purpose clearer than a sales-oriented call to action.
Tone guidelines for utility templates
Think bank notification, not marketing email. Neutral, factual wording makes the transactional purpose easier to understand:
confirmed, received, updated, scheduled, dispatched, shipped, cancelled, processed, completed, registered, approved, declined, suspended, closed
See the pattern? All past-tense, all factual. They describe something that happened, not something you want the customer to do.
Common rejection reasons and how to fix them
"Template contains promotional content"
The message may contain wording that suggests a promotion rather than the selected utility purpose. Remove sales content or submit it in the category that matches the real intent.
"Too many variables relative to static text"
Add a greeting line ("Hi {{contact_name}},") and a sign-off ("Thank you, [Your Business Name]") with your actual business name hardcoded. This adds static text and improves the ratio. Every template should have both.
"Invalid variable placement"
Your body starts or ends with a variable, or two variables sit next to each other with no text between them. Put static text around every variable. "Your booking {{booking_id}} is confirmed" works. "{{booking_id}} is confirmed" doesn't.
"Template reclassified as marketing"
Your utility template was moved to marketing. Review whether the message includes promotional content, an upsell, or a re-engagement purpose. A factual line such as "Your booking is confirmed" makes the transactional purpose clearer than sales-oriented wording, but Meta still makes the classification decision.
15 more utility template examples
Each example is written around a transactional use case. Named placeholders such as {{date}} are used here for readability; convert them to the variable format required by your WhatsApp Manager setup before submission. Our checker currently validates sequential numbered variables such as {{1}}.
Appointment and booking
15. Booking confirmation
Hi {{contact_name}}, Your booking has been confirmed for {{date}} at {{time}}. Please arrive 10 minutes before your scheduled time. If you need to reschedule, reply to this message. Thank you, [Your Business Name]
16. Appointment reminder (24 hours)
Hi {{contact_name}}, This is a reminder that your appointment is scheduled for tomorrow, {{date}} at {{time}}. If you are unable to attend, please let us know so we can offer the slot to another customer. Thank you, [Your Business Name]
17. Appointment reminder (2 hours)
Hi {{contact_name}}, Your appointment is in 2 hours at {{time}}. Our address is {{address}}. See you soon. Thank you, [Your Business Name]
18. Booking rescheduled
Hi {{contact_name}}, Your booking has been rescheduled to {{date}} at {{time}}. If this new time does not work for you, please reply and we will find another slot. Thank you, [Your Business Name]
19. Booking cancelled
Hi {{contact_name}}, Your booking for {{date}} has been cancelled as requested. If you would like to rebook, please reply to this message and we will check availability. Thank you, [Your Business Name]
Order and delivery
20. Order confirmed
Hi {{contact_name}}, Your order {{order_id}} has been received and is being processed. We will notify you once it has been dispatched. If you have any questions about your order, reply to this message. Thank you, [Your Business Name]
21. Order dispatched
Hi {{contact_name}}, Your order {{order_id}} has been dispatched. Your tracking number is {{tracking_number}}. You can track your delivery status using the tracking number above. Estimated delivery is within 2 to 3 business days. Thank you, [Your Business Name]
22. Delivery completed
Hi {{contact_name}}, Your order {{order_id}} has been delivered. If there are any issues with your delivery, please reply to this message within 48 hours and we will assist you. Thank you, [Your Business Name]
Payment and billing
23. Payment received
Hi {{contact_name}}, Your payment of {{amount}} has been received and processed. Your invoice number is {{invoice_id}}. If you need a copy of the invoice, reply to this message. Thank you, [Your Business Name]
24. Payment reminder
Hi {{contact_name}}, This is a reminder that your invoice {{invoice_id}} for {{amount}} is due on {{date}}. If you have already made the payment, please disregard this message. For questions about your invoice, reply here. Thank you, [Your Business Name]
Service updates
25. Service status update
Hi {{contact_name}}, Your service request {{ticket_id}} has been updated. Current status: {{status}}. If you have any questions about this update, please reply to this message. Thank you, [Your Business Name]
26. Enquiry follow-up
Hi {{contact_name}}, We would like to follow up regarding your recent enquiry. {{custom}} Thank you, [Your Business Name]
This one is flexible. The {{custom}} variable lets you insert a specific update for each customer. Something like "Your service request #4521 has been updated. Current status: In Progress."
Account and verification
27. Account registration
Hi {{contact_name}}, Your account has been registered. Your membership number is {{booking_id}}. You can now access your account and manage your bookings. If you did not register this account, please contact us immediately. Thank you, [Your Business Name]
28. Appointment feedback request
Hi {{contact_name}}, Your {{service_name}} session on {{date}} has been completed. We would appreciate your feedback on the service. Please reply with a rating from 1 to 5, where 5 is the best. Thank you, [Your Business Name]
Important: this feedback request is tied to a specific transaction (the completed session). A generic "How are we doing?" survey without a transaction reference may be treated as marketing.
29. Waitlist notification
Hi {{contact_name}}, A slot has become available for {{service_name}} on {{date}} at {{time}}. If you would like to take this slot, please reply to confirm. The slot will be held for 2 hours. Thank you, [Your Business Name]
Template naming rules
Use lowercase letters, numbers, and underscores for template names. Check WhatsApp Manager's validation when you create the template because naming requirements can change.
- Good:
booking_confirmation,order_dispatched,payment_reminder - Bad:
Booking Confirmation,booking-confirmation,booking_confirmation!
Tips for a clearer submission
Include enough identifying context. A greeting and business sign-off can make the message easier for the customer and reviewer to understand, but add them only when they fit the use case.
Hardcode your business name in the sign-off. Don't use a variable for your own business name. Hardcoding it adds to the static text count and shows Meta that the template belongs to a real business.
Keep variables spaced out. Never put two variables next to each other. If you need a date and time, write "on {{date}} at {{time}}". The words "on" and "at" provide the required text between them.
Use realistic example values. When you submit the template, provide representative values that match the use case. For a booking reminder, use "Sarah", "15 January 2026", "2:30 PM", not repeated test values. This makes the purpose easier to assess.
Prioritise the templates you need first. Submit critical operational messages early enough to revise them before launch. Review status and timing can vary.
What about marketing templates?
Marketing templates are designed for promotions, offers, recommendations, and re-engagement. They still need consent, accurate content, and compliance with WhatsApp policy; pricing and delivery controls vary.
Many service businesses rely heavily on utility use cases such as confirmations, reminders, and updates. Use marketing when the real purpose is a promotion, recommendation, or re-engagement.
If you're already on the WhatsApp Business API, you can create both types and use each where it fits.
Don't want to copy-paste templates one by one?
Writing templates is the easy part. The hard part is sending them at the right time. The reminder 24 hours before the appointment. The follow-up after a no-show. The payment nudge on the due date. The welcome message within 5 seconds of a new enquiry.
Other businesses copy-paste these templates and manually send each one. chatavocado clients never touch a template. The AI sends the right message at the right time, automatically.
We manage templates for 51 businesses across Singapore and Malaysia. One cleaning company saw +60% more bookings after we automated their reminders and follow-ups. Plans start at $199/mo.
An AI WhatsApp assistant handles all of this automatically. It creates the templates, submits them for approval, and sends them at the right moment based on your calendar and booking data. You don't write a single template. Your customers get instant responses, and your team focuses on the work that actually needs a human.
Running templates across multiple locations? We manage all your templates for you. One WhatsApp number per branch, same templates, same AI, same reporting. Message us on WhatsApp and we'll set it up.
Frequently asked questions
Why does Meta reject WhatsApp message templates?
A template can be rejected or reclassified when its content does not fit the submitted category, its purpose is unclear, its variables or formatting are invalid, or it conflicts with WhatsApp policies. Meta makes the final decision and can change a template's status later.
What is the difference between utility and marketing templates?
Utility templates support a specific customer action or transaction, such as an appointment or order update. Marketing templates cover promotions, offers, recommendations, and re-engagement. Pricing and delivery controls vary by category, market, and current Meta policy.
How long does Meta take to approve a WhatsApp template?
Review time varies. Check the status in WhatsApp Manager or with your provider, and leave time to revise or resubmit before a campaign or operational deadline.
Can I use emojis in WhatsApp Business API templates?
Yes, emojis are allowed in templates. However, for utility templates, keep them minimal. One or two relevant emojis are fine. Excessive emojis can make the template look promotional, which risks reclassification or rejection.
How many variables can I use in a WhatsApp template?
Use only the variables the message needs, number them sequentially, and provide representative sample values when you submit. Limits can depend on the template component and current Meta requirements, so check WhatsApp Manager before submission.
Can I use the same WhatsApp template across multiple branches?
A single approved template can often support multiple branches when the use case and wording stay the same. Use variables for branch details, and confirm that each sending account and language has the required approved template.
What is the best WhatsApp template for following up with customers who did not book?
Reference the specific enquiry or quote and give the customer a clear way to reply. Whether Meta treats the message as utility or marketing depends on its purpose, context, and wording; a prior enquiry alone does not guarantee a utility classification.
What would you stop doing first?
Replies, follow-ups, bookings, quotations, or invoices. Show us the work taking up your time.
Show me what I can hand over