A good restaurant reservation WhatsApp flow collects five details in one chat — date, time, number of pax, name and occasion — then confirms the table in writing and reminds the guest the day before. Group and event bookings add a menu choice, a minimum spend and a fair deposit (for example RM200 for a private room). An AI assistant can handle the chat 24/7 while your floor team decides on anything unusual.
RM0.35 and RM0.06 in this article and its supplied illustrations are planning assumptions, not verified current Meta quotations. Gupshup's October announcement describes 1,000 free service replies per business phone number per month, then eligible service charges from 1 October 2026. Utility templates do not use that allowance. Inbound messages and qualifying 72-hour free entry point messages remain exempt. Confirm the recipient market, applicable rate card, free allowance and provider fees before budgeting. Figures below exclude tax and any unlisted costs.
Examples show a proposed workflow, not a guarantee that every account or plan supports it. Ask our team to confirm the channel, integration, permissions and delivery method for your setup. Staff-group notifications and group assistants require separate eligibility and integration checks; a standard one-to-one WhatsApp API account should not be assumed to access every existing staff group. Use approved individual notifications or a staff dashboard if group delivery is unavailable. Test the workflow and human handover before use.
- Ask for the same five details every time: date, time, pax, name and occasion — plus special requests such as a baby chair or wheelchair access.
- Treat table bookings and event bookings differently: events need a menu, minimum spend, deposit terms and a manager's confirmation.
- Send one reminder the day before with a simple 1-to-confirm, 2-to-change option, so empty tables can be released early.
- Keep deposit rules fair both ways and show them before the guest pays.
- Record every booking in Google Sheets and Google Calendar so the host stand and the kitchen see the same list.
- Only send promotions to guests who agreed to receive them; a reservation is not marketing consent.
Why do restaurant reservations on WhatsApp get missed?
The problem is rarely the guest. It is a booking request that arrives in the middle of dinner service.
In Malaysia, guests book a table the way they talk to friends: a quick WhatsApp message, often late at night or right in the middle of your busiest hour. The captain sees it between orders, means to reply later, and by the time someone answers, the guest has booked somewhere else.
Competition makes this costly. The Department of Statistics Malaysia counted 136,453 food and beverage services establishments in its Economic Census 2023 (reference year 2022). A diner with a birthday to plan has plenty of alternatives.
The typical failure points are easy to recognise:
- Slow replies. A request at 10:45pm is answered at noon the next day.
- Missing details. “Table for Saturday” — but what time, how many people, indoor or outdoor?
- No single record. Bookings live in one staff member's phone, a notebook and a few screenshots.
- No reminder. The guest forgets, and a six-person table sits empty on a Saturday night.
A structured restaurant reservation WhatsApp flow fixes each of these without asking guests to download an app.
How does a restaurant reservation WhatsApp flow work?
The flow below is what we recommend for restaurants, cafés and private-dining venues. The AI assistant handles the conversation; your team stays in control of the tables.
- The guest asks for a table. The AI replies within seconds, day or night, in English, Bahasa Melayu or Chinese.
- The AI collects five details. Date, time, number of pax, name and occasion, plus special requests such as a baby chair, a wheelchair-friendly table or a cake to bring in.
- Your rules decide the next step. For example: weekday lunch for up to 4 pax is accepted directly; weekend dinners, groups of 10 or more and private rooms are passed to the team to confirm.
- The booking is recorded. Details go into Google Sheets and the booking is added to Google Calendar. Your team keeps the calendar and table plan up to date.
- Confirmation and reminder. The guest receives a written confirmation, then a reminder the day before.

Step 3 matters. The AI does not guess whether a table is free; it follows the rules you give it and hands the rest to a person, with a “Human Agent Needed” alert in your team's WhatsApp group.
Table booking vs event booking: what is different?
A table for two and a 40-person company dinner are both “reservations”, but they need very different handling. Set separate rules for each.
| Booking type | Details to collect | Deposit (example) | Who confirms |
|---|---|---|---|
| Regular table (1–6 pax) | Date, time, pax, name, seating preference | Usually none | AI, within your rules |
| Group (7–20 pax) | Above + occasion, set menu or à la carte | Optional, e.g. RM100 | Floor manager |
| Private room / buffet | Above + menu choice, minimum spend, arrival time | e.g. RM200–RM500 | Manager |
| Full buyout / event | Headcount, budget per pax, programme, AV needs | e.g. 30% of estimate | Owner or events team |
All deposit figures above are examples; set your own. For events, the AI's job is to collect a complete brief and share your published packages, not to agree a price on the spot. The manager then replies with the final confirmation.
Questions about halal status, allergens or pork-free kitchens need exact answers. Train the AI only with what is true for your outlet — for example your actual halal certificate status — and let staff answer anything you have not written down.
What should a reservation confirmation and reminder say?
A confirmation should leave no room for doubt. Include the day and date (“Sat 10 Oct”, not just “Saturday”), time, pax, seating, your address with a Google Maps pin and parking tips, and how long the table is held if the guest is late.
Confirmation example: “Confirmed ✅ Sat 10 Oct, 7:30pm, 6 pax, indoor. We hold the table for 15 minutes. 📍 Parking at the rear car park.”
Reminder example (day before): “Hi Hafiz 👋 See you tomorrow, Sat 10 Oct at 7:30pm for 6 pax. 1️⃣ Confirm 2️⃣ Change or cancel. Please reply with 1 or 2 🙏”
Reminders work because people forget. A Cochrane review of text reminders for healthcare appointments found higher attendance than with no reminder. That evidence comes from healthcare, not restaurants, but the principle — a timely nudge with an easy way to change plans — carries over.
An example conversation
Here is an illustrative chat for a fictional restaurant in Petaling Jaya, from a late-night group enquiry to the day-before reminder.

Should restaurants take deposits for group and event bookings?
For regular tables, most restaurants do not need a deposit — a reminder is enough. For private rooms, set menus and events, a deposit protects the food you order in and the covers you turn away.
Keep it fair both ways, because one-sided terms can fall foul of the Consumer Protection Act 1999 administered by KPDN:
- State the amount, what it covers and that it is deducted from the final bill.
- Give a clear free-change window, for example up to 72 hours before a private-room booking.
- Explain what happens on a late cancellation or no-show — before the guest pays.
- Refund in full if you cancel or cannot provide what was agreed.
When the guest sends a transfer slip or DuitNow receipt, the AI thanks them and says “our team will verify the payment”. A staff member checks the bank account and updates the booking status. Learn more about the ChatsHero team.
How do you track table booking on WhatsApp in Google Sheets?
Every booking the AI takes is written into a Google Sheet: date, name, WhatsApp number, pax, slot, occasion, deposit and status. The host stand prints or opens the day's list; the kitchen sees how many covers and which set menus to prepare.

- Tonight's coversFilter the sheet by date to see every table and special request in one view.
- Manager alertsGroup, private-room and unusual requests trigger a “Human Agent Needed” alert in your team's WhatsApp group.
- Daily reportA summary of new bookings and pending confirmations is sent to the group each morning.
Your team updates the status column — confirmed, deposit verified, seated, no-show — so the sheet stays accurate. Over a few months it also shows which days fill up first and which occasions bring the biggest groups.
How do you handle changes, cancellations and waitlists?
Make changing a booking as easy as making one. When a guest replies 2 to the reminder, the AI asks for the new date and time and passes the change to your team. An early cancellation is good news: it gives you time to fill the table.
For fully booked nights, keep a simple waitlist in the same sheet — guests who asked for a slot and agreed to be told if one opens. When a table frees up, your team can message the waitlist from the same WhatsApp number.
Be careful with promotions. A reservation gives you a reason to message the guest about that booking, not permission to send weekly offers. Under Malaysia's Personal Data Protection Act 2010, collect only what you need, keep it secure and ask separately before adding guests to a promotions list. Meta's rules also require opt-in for marketing messages.
What does a restaurant reservation WhatsApp system cost?
There are two separate costs. The first is your ChatsHero plan — Starter from RM350 a month on an annual plan, or Growth from RM650 with unlimited bots. See the full list on our pricing page.
The second is Meta's per-message fee on the official WhatsApp Business API, billed to your own WhatsApp account. A reminder is usually a utility message, an assumed RM0.06 each in Malaysia. As an example, 600 reminders a month × RM0.06 = RM36. From 1 October 2026, Meta also charges eligible service replies above the monthly 1,000-message allowance per phone number inside the customer-service window using an illustrative utility-rate assumption (see Meta's pricing). A promotional message is charged as marketing, an assumed RM0.35, so keep offers out of reminders.
For a restaurant, the comparison is simple: one Saturday table that would otherwise sit empty is often worth more than a month of reminders. More F&B and booking guides are on the ChatsHero blog.
Want to see how this looks with your own business? WhatsApp us and chat with the ChatsHero AI.
Frequently Asked Questions
How do I set up restaurant reservation on WhatsApp?
Decide which details you need (date, time, pax, name, occasion), write simple rules for which bookings are accepted directly and which need a manager, and connect an AI assistant such as ChatsHero to record each booking in Google Sheets and Google Calendar.
Can the AI confirm tables by itself?
Only within the rules you set, for example weekday lunch for small groups. Weekend dinners, large groups and private rooms can be passed to your team, who confirm with one reply. The AI does not check table availability on its own; your team keeps the table plan and calendar up to date.
Should I charge a deposit for a restaurant booking?
Usually not for regular tables. For private rooms, set menus and events, a deposit is reasonable if it is deducted from the bill, the change and refund rules are shown before payment, and you refund in full if you cancel.
When should I send a reservation reminder?
The day before is enough for most bookings, with an easy option to confirm or change. For large events, a second message a few days earlier to confirm the final headcount helps the kitchen plan.
Can I send promotions to guests who made a reservation?
Only if they agreed to receive them. A booking lets you message the guest about that booking; promotions need separate consent under Meta's rules and good PDPA practice.
How much do WhatsApp reservation reminders cost?
On the official API, a reminder is usually a utility message at illustratively RM0.06 in Malaysia, billed by Meta to your own WhatsApp account and separate from your ChatsHero plan. Rates are set by Meta and can change.
