A restaurant website gets asked the same eleven questions forever. Are you open on Monday? Do you have a gluten-free option? Can I book a table for eight? Is there parking? Do you do the set menu at lunch? Every one of those messages arrives on a phone that is already ringing, at the exact moment the kitchen is at full tilt.
An AI chatbot answers all eleven from your own menu and opening hours, in whatever language the visitor's browser is set to, and only interrupts you when someone actually wants to book a table or asks something you haven't covered. This guide covers what a restaurant chatbot should do in 2026, what it should never do, and how to build one in an afternoon.
What guests actually ask (and what a bot should answer)
Before you build anything, look at your last 50 messages across Instagram DMs, Google Business chat, and the phone. In restaurant after restaurant the split looks like this:
| Question type | Share of messages | Should the bot handle it? |
|---|---|---|
| Opening hours, holidays, kitchen closing time | ~25% | Yes, fully |
| Menu items, prices, daily specials | ~20% | Yes, if the menu is in the bot's data |
| Allergens, vegan, halal, gluten-free | ~15% | Yes, with a "confirm with staff on arrival" caveat |
| Table bookings and party sizes | ~20% | Yes, capture the booking; escalate large groups |
| Parking, accessibility, dogs, kids, wifi | ~10% | Yes, fully |
| Private hire, events, catering quotes | ~10% | No. Qualify, then hand to a human |
Roughly 70% of the volume is answerable from documents you already have. That is the part worth automating first. The remaining 30% is where the money is, and that is the part worth routing to a person fast.
What to feed the bot
A restaurant chatbot is only as good as the four or five sources behind it. In PopABot these are called datasets, and you want these:
- Your menu as text, not a picture. This is the single biggest mistake restaurants make. A menu that only exists as a JPEG or a designed PDF poster cannot be read reliably. Paste the dish names, descriptions and prices as plain text. It takes 20 minutes and it is the difference between a bot that sells and a bot that shrugs.
- Opening hours, including exceptions. Bank holidays, the Monday you close, the kitchen closing an hour before the bar. Write the exceptions down explicitly; the bot will not infer them.
- An allergen and dietary sheet. One line per dish: contains nuts / gluten-free on request / vegan as standard. See the safety section below for how to word the bot's answers.
- A practicalities Q&A. Parking, nearest station, step-free access, high chairs, dogs, large screens for the football, corkage. Twenty Q&A pairs covers almost everything.
- Your website URL. The crawler picks up the pages you forgot. The free Starter plan crawls up to 100 pages per website dataset, which is far more than any restaurant site needs.
If your menu changes weekly, put the changing part in a single "this week" text dataset and rewrite that one field. Everything else stays put. On Pro, automatic dataset refresh re-crawls your site on a schedule so a menu page update flows through without you touching the dashboard.
Turning a question into a booking
Answering questions is table stakes. The reason to run a chatbot is the booking. There are three patterns that work in restaurants, and which one you pick depends on how you take reservations today.
Pattern 1: book straight into your calendar
If you keep your covers in Google Calendar, the bot can offer real time slots and write the booking in directly, with your own availability rules (service windows, last seating, blocked days). This is the appointment booking flow, and it works well for restaurants with set sittings and for anything consultative like a tasting or a private room viewing. Calendar booking is on Essential and above.
Pattern 2: capture the request, confirm by hand
Most independents still want a human eye on the book. In that case the bot runs a short flow (date, time, party size, name, phone) and submits it as a lead. You get an email, and on Essential and above an SMS to your phone, so a booking request that lands at 22:40 is on your screen before you've locked up. You confirm in one message. The guest never waited.
Pattern 3: hand off to WhatsApp for the awkward ones
Groups of twelve, a birthday with a cake, a wedding lunch, a dietary situation that needs the chef. Don't try to automate these. Have the flow ask two qualifying questions (date, headcount), then push the guest to WhatsApp with the details pre-typed. You pick up a conversation that already contains the facts instead of starting from "hi".
The QR code on the table is the underrated part
Everyone thinks of a chatbot as a website widget. In hospitality, the higher-value placement is often physical. A QR code printed on the table talker, the menu, the window, or the flyer opens a chat that can answer the wifi password, explain the specials, take a drinks question, or push the loyalty signup, all without anyone flagging down a server.
The same mechanism covers the venue that has no website at all. A hosted chat link is a URL you can put in your Instagram bio, your Google Business profile, or a printed code by the door. For a lot of small food businesses that link is a more honest "website" than a page nobody updates.
Tourists, and why multilingual matters more here than anywhere
If you're in a city centre, a coastal town, or anywhere near a station, a meaningful slice of your walk-in trade does not read your language. PopABot detects the visitor's browser language and replies in it, across roughly 100 languages, with no setup and no separate bot per language. A German family scanning the QR code on your table gets the allergen answer in German from the same English source menu you typed once.
This is the single feature most restaurant owners underestimate. It costs nothing extra and it converts the customers who would otherwise have walked to the place with the picture menu.
Three rules that keep a restaurant bot out of trouble
- Never let the bot give an unqualified allergen guarantee. The right answer format is factual plus a handover: "The mushroom risotto is made without gluten-containing ingredients. Because we prepare dishes in a shared kitchen, please tell your server about your allergy when you arrive so the kitchen can confirm." Write that caveat into your allergen dataset so it rides along with every answer.
- Never let the bot invent availability. If it is not reading a real calendar, it must not say "yes, 8pm is free". It should say "I've sent your request to the team, you'll get a confirmation shortly". Overpromising a table is worse than not answering.
- Never let the bot quote for private hire. Events pricing depends on the day, the season, and how much you want the job. Qualify and hand off.
Building it, step by step
- Create the chatbot and set the tone. Restaurants do well with warm and short. Two sentences maximum per reply.
- Add the menu as a text dataset. Plain text, dish name, description, price, one per line.
- Add a Q&A dataset with hours, parking, access, dogs, kids, wifi, corkage, and the allergen caveat.
- Add your website URL as a crawl dataset to catch anything you missed.
- Build the booking flow in the flow builder: date, time, party size, then a lead form for name and phone.
- Add a branch for groups over eight that routes to WhatsApp instead of the form.
- Turn on SMS notifications so booking requests reach your phone, not just an inbox you check at 11am.
- Test it on your own phone before publishing. Ask it the five things you get asked most. If any answer is vague, the fix is in the dataset, not the prompt.
- Publish it twice: the widget on your site, and a QR code for the tables and the window.
What to measure after two weeks
Not "messages sent". Three numbers matter: how many booking requests the bot produced, how many conversations ended with no useful answer, and which questions came up that you had not anticipated. The conversations view shows you the raw transcripts. Every unanswered question is one line to add to your Q&A dataset, and the bot is measurably better the next day. Two rounds of that and the answer rate stops being a problem.
Related reading
- How to train an AI chatbot on your own business data, the dataset side in detail
- Running an AI chatbot with no website, for QR-code and link-only venues
- Hotel chatbot use case, the same patterns for rooms and guests
- Filtering bad leads before they hit your WhatsApp