25+ WhatsApp Message Templates Singapore Businesses Actually Use
Every template below has been submitted to Meta and approved for Singapore businesses. Copy them, swap in your business name, and send. If you also need to know why Meta rejects templates and how to avoid it, the approval rules section covers that too.
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
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
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
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
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
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
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. A reminder 24 hours before and again 2 hours before cuts no-shows significantly. These templates are also the easiest to get approved because they're clearly transactional.
7. 24-hour reminder
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
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
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
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
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
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. Generic "how are we doing" surveys without a transaction reference get reclassified 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
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
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 templates that pass Meta review
The templates above are grouped by use case. The section below covers Meta's approval rules in detail, plus 15 more templates focused on bookings, orders, and service updates. If Meta has rejected 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 are for transactional messages. Appointment confirmations, shipping updates, payment receipts, booking reminders. They're free to send within the 24-hour service window and get higher delivery rates. Meta reviews them strictly.
Marketing templates are for promotions, offers, product announcements, and re-engagement. They always cost money to send and get lower delivery rates. Meta is more lenient because they expect promotional content.
Here's a simple test: if the message is triggered by something the customer did (booked, purchased, enquired), it's utility. If you're reaching out to sell something, it's marketing.
Why this matters: If you submit a utility template with promotional language, Meta will either reject it or reclassify it as marketing. Reclassification means you pay for every send, even during the 24-hour window. Get this right from the start and you save money on every message.
The rules Meta actually enforces
Meta's documentation is vague. They don't tell you exactly what triggers a rejection. We've figured it out by submitting hundreds of templates.
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: Maximum 5 in the body, must be numbered sequentially
- No tabs and no more than 4 consecutive spaces
- Buttons: Maximum 3 quick reply buttons plus 1 URL button
Utility-only rules (the ones that catch people out)
These cause most rejections. Marketing templates skip all of these.
- Body cannot start or end with a variable. You need text before the first variable and after the last one.
- No adjacent variables. There must be text between every pair of variables.
{{1}} {{2}}will always get rejected. - Minimum 3 words of static text per variable. If you have 3 variables, you need at least 9 words of non-variable text. This prevents templates that are mostly placeholders.
- Maximum 1 exclamation mark. More than one and Meta flags it as promotional.
- No promotional words. These trigger automatic rejection or reclassification: discount, offer, deal, exclusive, limited, upgrade, shop, buy, promo, free, sale, unlock, claim, redeem, grab, special, excited, thrilled.
- No promotional phrases. These are blocked: "great news", "don't miss", "check out", "act now", "shop now", "learn more", "get started", "today only", "while stocks last", "expires soon".
- URL button text restrictions. Utility templates can't use button labels like "Shop Now", "Browse", "Learn More", or "Get Started". Stick to transactional labels: "View Details", "Track Order", "Confirm".
Tone guidelines for utility templates
Think bank notification, not marketing email. Neutral, factual, informational. These verbs consistently pass review:
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"
You used a blocked word or phrase. Search your template for anything in the promotional blocklist above. Even innocent-looking words like "free" or "special" will trigger this. Swap them for neutral alternatives.
"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 wasn't rejected but got moved to the marketing category. This happens when the tone is too warm. Kill the exclamation marks. Replace "We're happy to confirm" with "Your booking is confirmed". Strip any upselling or cross-selling.
15 more utility templates that pass Meta review
Every template below follows the rules above. Variables are shown as {{variable_name}}. Replace the hardcoded business name with yours.
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 gets reclassified 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
Template names must be lowercase snake_case. No spaces, no hyphens, no special characters. Meta rejects anything else.
- Good:
booking_confirmation,order_dispatched,payment_reminder - Bad:
Booking Confirmation,booking-confirmation,booking_confirmation!
Tips for getting approved faster
Always include a greeting and sign-off. "Hi {{contact_name}}," at the top. "Thank you, [Business Name]" at the bottom. This adds static text, improves the variable ratio, and looks professional. Meta approves these faster.
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 example values that match the use case. For a booking reminder, use "Sarah", "15 January 2026", "2:30 PM". Not "test", "test", "test". Realistic examples help Meta understand the purpose and approve faster.
Submit one at a time. If you send 10 templates at once and one gets rejected, it can slow down the rest. Start with the one you need most, get it approved, then submit the next.
What about marketing templates?
Marketing templates have fewer restrictions. Promotional language, multiple exclamation marks, enthusiastic tone. All fine. But they cost more to send and get lower delivery rates.
For most Singapore service businesses, utility templates cover 80% or more of what you need. Confirmations, reminders, updates, follow-ups. Save marketing templates for when you're actually running a promotion or re-engaging cold leads.
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 57 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?
The most common reasons are using promotional language in a utility template, having too many variables relative to static text, starting or ending the body with a variable, placing two variables next to each other with no text between them, and exceeding character limits. Utility templates must be transactional and neutral in tone.
What is the difference between utility and marketing templates?
Utility templates are for transactional messages like appointment confirmations, order updates, and reminders. They're free to send within the 24-hour service window and get higher delivery rates. Marketing templates are for promotions, offers, and re-engagement. They always cost money to send and have stricter delivery limits.
How long does Meta take to approve a WhatsApp template?
Usually a few minutes to 24 hours. Simple utility templates with clear transactional language get approved faster. Templates that are borderline promotional or have structural issues take longer or get rejected.
Can I use emojis in WhatsApp Business API templates?
Yes. But for utility templates, keep them minimal. One or two relevant emojis are fine. Too many or celebratory emojis make the template look promotional and risk reclassification.
How many variables can I use in a WhatsApp template?
Up to 5 in the body. Each one needs at least 3 words of static text around it. They can't be placed next to each other, and the body can't start or end with one.
Can I use the same WhatsApp template across multiple branches?
Yes. One approved template works for all your branches. Use variables for the branch name, address, and contact details so each location sends personalised messages from the same template. This is easier to manage than creating separate templates per branch.
What is the best WhatsApp template for following up with customers who didn't book?
A quote follow-up template works well. Reference the specific service they enquired about and include a clear way to reply. Keep it factual, not promotional. Something like "We noticed you enquired about our cleaning service. Reply YES if you'd like to proceed with a booking." Meta approves these as utility templates when they reference a prior customer action.
Want to see this in action?
We'll show you exactly where you're losing customers on WhatsApp.
Get your free consultation