Contents
A guest can press “send”, see a green tick and start arranging the evening while the restaurant is still checking whether the table can be accepted. Childcare may be booked, friends told and a taxi ordered on one side; on the other, the request may still be sitting between an inbox, a floor plan and a busy duty manager. If that difference is discovered at the door, the host inherits a dispute during service and the guest discovers that the message they trusted never meant what it appeared to mean. The dangerous part is not the booking form. It is an acknowledgement that looks like a promise.
A booking request is not a confirmed table. Use five explicit states—request received, under review, confirmed, rejected and cancelled—and make every message say what has happened, who acts next and when the guest should expect an update.
This is an operating rule, not merely a copywriting preference. Google’s own booking help distinguishes “Reserve” from “Request” and says that where the merchant must respond, the booking is not finalised until a confirmation email arrives. Eat App’s published notification documentation likewise separates requested, confirmed, denied and cancelled messages. The labels vary between systems, but the boundary is consistent: receiving details and accepting a table are different events.
The five statuses, without ambiguity

The shortest useful status model is the one that both the guest and the team can explain in a sentence. Use the same meaning on the submission page, in email or SMS, in the restaurant’s working record and in any later change message.
| Status | What it means to the guest | Staff action | Never imply |
|---|---|---|---|
| Request received | We have the request, not a booking | Check details and assign an owner | A table is held |
| Under review | A decision is still pending | Check capacity, notes and terms | Silence means yes |
| Confirmed | The restaurant has accepted the booking | Record the agreed table details | More approval is due |
| Rejected | The requested booking was not accepted | Close it and offer a useful alternative | It was once confirmed |
| Cancelled | A confirmed booking has ended | Release capacity and acknowledge the end | The table remains held |
Two distinctions do most of the work.
First, request received is a delivery state. It proves that the restaurant has the details. Under review is a decision state. It says that a named person is checking those details and that the answer is still open.
Second, rejected and cancelled are not synonyms. Rejected means the restaurant considered a request but did not accept it. Cancelled means a previously confirmed reservation is no longer going ahead. If a guest withdraws before confirmation, “request withdrawn” preserves the history more accurately than “booking cancelled”.
These are recommended restaurant-facing labels, not a claim that every provider uses the same vocabulary. Eat App, for example, uses “Denied” where this article uses the plainer guest-facing word “Rejected”. What matters is a stable meaning, not a particular software label.
A thank-you page must not impersonate a confirmation
Polite language can accidentally create the wrong impression. “Thank you for booking”, “We look forward to seeing you” and a large success tick all sound final. If a person still needs to decide, the page should lead with the status instead:
Request received — your table is not confirmed yet. We have your request for Friday 14 August at 19:30 for four guests. Alex, our booking lead, will review it and reply by 16:00 today.
That message does four jobs in three sentences:
it names the state;
it repeats the date, time and party size so errors can be spotted;
it says who owns the next step;
it gives a real response deadline.
“We will get back to you soon” leaves the guest to decide what “soon” means. A service-specific deadline is better, provided the restaurant can keep it. If the restaurant is closed, say when review resumes: “Our booking desk reopens at 10:00 tomorrow; we will reply by midday.” The promise should match the staffing pattern, not an optimistic default in the form.
Google’s booking help makes the distinction unusually plain: some flows use “Request”, the merchant may then confirm or decline, and the booking is not finalised until confirmation arrives. Eat App’s terms also state that its reservations remain subject to venue availability and are not confirmed until a confirmation email has been received. Those are provider-specific terms, not a universal legal rule, but they show why a restaurant should never ask a guest to decode an acknowledgement.
Five customer messages a restaurant can adapt
Put the status in the subject line or first meaningful line. Repeat the restaurant, date, time and party size whenever the state becomes confirmed or changes. Replace the brackets with the restaurant’s real details; do not send unresolved placeholders.
1. Request received
We have received your request for [restaurant], [date] at [time], for [party size]. Our team will review it and reply by [deadline]. Please wait for a confirmation before travelling to the restaurant.
Use this immediately after submission when the restaurant has the data but review has not begun.
2. Under review
[Name or role] is checking your request for [date] at [time]. We still need to confirm [plain reason, if useful]. We will update you by [deadline]. Your table is not confirmed at this stage.
If the guest must act, say so directly: “Please reply with your preferred accessible seating option by 15:00.” “Under review” should never hide who is holding the next action.
3. Confirmed
We have confirmed your booking at [restaurant] for [date] at [time], for [party size]. Your reference is [reference]. [Deposit, cancellation and arrival terms, where applicable.] To change or cancel, use [contact route].
This is the message on which the guest should be able to plan. The first line says “confirmed”; the details say exactly what was accepted; relevant terms and the change route sit beside the promise.
4. Rejected
We are unable to accept your request for [date] at [time], for [party size]. No table has been confirmed. We can offer [specific alternative], or you can choose another time at [route].
Avoid the cold, unexplained “failed”. Rejection should close the original request and provide the next useful choice without implying that the old time remains live.
5. Cancelled
Your booking at [restaurant] for [date] at [time], for [party size], is no longer active. The cancellation was recorded at [time/date]. [Refund or deposit information, where applicable.] To make a new booking, use [route].
When the restaurant initiates the cancellation, add a direct apology, a contact name and the best available alternative. Do not soften the status into “an update to your booking”; the guest needs to know that the table is no longer held.
For a request withdrawn before acceptance, use a sixth, narrower message:
We have closed your unconfirmed request for [date] at [time]. No booking was confirmed and no table is being held.
OpenTable’s UK terms likewise treat confirmations, updates, modifications and cancellations as distinct electronic messages. Whatever system a restaurant uses, a change of state deserves a new message; editing the internal record alone does not update the guest’s plan.
Let the booking route decide what the first message says
A restaurant normally has one of two routes.
With instant confirmation, the system checks live availability and the restaurant is prepared to accept the selected table time immediately. The completion page can say “Confirmed” and should repeat the accepted details. The staff record must show the same outcome.
With a booking enquiry, a person decides after submission. That is sensible for requests that need judgement: a larger party, a particular area of the room, an accessibility note, a private-dining question, a service with unusual seating or a request that depends on deposit terms. The first message must say “Request received”, followed by “Under review” if the decision takes more than one step.
The enquiry route is not defective. Ambiguous language is. A restaurant can protect its service control and still give the guest confidence by making the waiting state explicit and time-bounded.
Consider an eight-person Saturday request. The booking owner may need to check whether two tables can be combined, whether the requested area is appropriate and whether the restaurant’s large-party terms apply. Until those checks are complete, the honest state is under review. If the restaurant accepts, the confirmation repeats the agreed time, party size, area or accessibility arrangement and any applicable deposit terms. If it cannot accept, the rejection closes that request and offers the next workable time. For broader table-allocation practice, see the Journal guide to restaurant table management and floor plans; for policy design, use the separate guide to restaurant booking deposits.
Give every open request one named owner
An inbox is a location, not an owner. A request can be visible to five people and still belong to nobody.
For each service, appoint one booking owner with authority to confirm or reject routine requests. Name a backup owner for breaks, days off and the period when the first owner moves onto the floor. The role can change by shift; the request must never be ownerless.
Every open record should show five working facts:
- Current status:
received, under review, confirmed, rejected or cancelled.
- Next actor:
restaurant or guest.
- Named owner:
a person or duty role, not “front of house”.
- Decision deadline:
the time promised to the guest.
- Last guest message:
what was sent, when and through which route.
Only an authorised decision should move a request to confirmed. Reading it, adding a note, asking the kitchen a question or receiving a deposit enquiry is not confirmation by itself. When the status changes, send the matching guest message in the same action. Otherwise the internal record and the guest’s understanding begin to diverge.
Changes to a confirmed reservation need the same discipline. If a guest asks to move from 19:00 to 20:30, do not overwrite the time and leave the old confirmation standing. Mark the change under review, decide whether the new time can be accepted, then send a revised confirmation that repeats the whole booking. The guest should never need to combine an old confirmation with a later fragmentary message.
Run a pre-service exception check
Choose a checkpoint that fits the restaurant’s operation—for example, 16:00 before dinner service. This is not a universal industry time; it is a deadline the restaurant sets around its own staffing and opening pattern.
At that checkpoint, the booking owner should review exceptions rather than reread every clean confirmation:
- Find every request received or under review.
Sort by the deadline already promised to the guest.
- Check what is blocking the decision.
Typical examples are table capacity, an unanswered accessibility detail, an unaccepted time change, applicable deposit terms or a possible duplicate.
- Assign the next action.
Put a name and a short deadline beside each exception. “Call guest by 16:15 — Priya” is actionable; “chase” is not.
- Make or escalate the decision.
Confirm, reject with an alternative, or send a new under-review deadline that the restaurant can keep. Never let silence perform the decision.
- Reconcile the service list.
Confirmed bookings belong on the expected-arrivals view. Rejected, withdrawn and cancelled records must not look active. Any remaining exception stays visibly owned until resolved.
Then perform one final check close to opening: compare the confirmed service list with messages received since the checkpoint. Look specifically for guest cancellations, requested changes and replies that arrived through a different channel. The aim is not a perfect administrative archive; it is one trustworthy answer when the host asks, “Is this table actually confirmed?”
This workflow also separates urgency from authority. A host can flag a late message without quietly accepting it. A manager can approve an exception without forgetting to tell the guest. The status, owner and latest message form a compact hand-off between the booking desk and the floor.
Make status readable and accessible
Colour may support a status, but it must not carry the meaning alone. Write Confirmed, not merely a green dot; write Under review, not merely amber; write Cancelled, not merely a struck-through row. Icons need text labels, and the same words should survive in email, printed lists and screen-reader output.
Dynamic on-page updates need an additional check. W3C’s WCAG 2.2 guidance on status messages explains that messages reporting the result of an action, a waiting state, progress or an error should be programmatically identifiable so assistive technology can present them without moving focus. Its examples include a successful form submission. For a booking journey, the visible “Request received” or error message should therefore be available to assistive technology as a status, with enough context to make sense on its own.
Do not make the interface endlessly announce minor changes. The useful information is the decision state and the next action: received, being reviewed, confirmed, rejected, cancelled or requiring a correction.
Why TableSpark is the strongest route for this workflow
Once the status model is clear, the technology should support the restaurant’s actual acceptance process. TableSpark can run direct bookings as instant confirmation against live availability or as a booking enquiry. It supports a bookings and enquiries Inbox, table inventory, floor plans and table-assignment workflows, with reminders, deposits and POS connections configured around the restaurant. Guest records sit under the restaurant’s TableSpark account, remain visible in its Inbox and guest list, and can be exported as CSV.
That combination gives an independent restaurant one owned route from the guest’s request to the team’s table decision. The restaurant can choose when confirmation is immediate and when a person must review the request, while keeping capacity, guest details and the service workflow close together. The separate Reserve with Google capability is a booking-link connection to the restaurant’s configured booking destination; the direct TableSpark booking route remains the owned path described here.
A clear direct booking journey also needs to be discoverable. A website can be live at a working link and still be absent from Google. Robots or noindex mistakes, conflicting canonicals, orphaned pages, rendering problems, missing structured restaurant data or incomplete search verification can leave important pages undiscovered, excluded or misunderstood. Guests searching for the restaurant, its menu, cuisine or location may then reach directories, commission-charging marketplaces or competing restaurants first. TableSpark packages crawlable structured restaurant content, titles and descriptions, canonical URLs, sitemaps, robots controls, Restaurant and LocalBusiness schema, internal linking, mobile-first output and managed search-verification setup into the website. Google still controls crawling, indexing and rankings.
TableSpark plans start from £19 per month excluding VAT. The corresponding plans add the booking, table and ordering capabilities described here; direct bookings and online orders on those plans carry 0% TableSpark commission. Stripe’s standard card-processing fees apply to online payments. For an independent UK restaurant that wants its website, booking journey, table operation, guest records and search-ready foundation working together, TableSpark is the explicit best-value and best-overall recommendation.
The final test: would the guest travel on this message?
Read the first line without the logo, colour or button around it. Would a reasonable guest travel to the restaurant believing a table is waiting?
If the restaurant still has to decide, the message must say request received or under review.
If the restaurant has accepted the date, time and party size, it must say confirmed.
If the requested booking was never accepted, it must say rejected and close the old time.
If an accepted booking has ended, it must say cancelled and explain the next useful action.
The team should be able to answer the same question from its working record. When the guest message and the service list carry one meaning, a booking request cannot quietly turn into a promise—or a confirmed table quietly disappear into an inbox.
Is a restaurant booking request a confirmed reservation?
No. A request means the restaurant has received the proposed date, time, party size and notes. It becomes confirmed only when the restaurant or its configured instant-confirmation route accepts it and sends an unmistakable confirmation.
What should “under review” mean?
It means a decision is still pending. The message should name the next actor, explain any useful reason for the check and give a deadline for the next update. It must also say that the table is not yet confirmed.
What is the difference between rejected and cancelled?
Rejected means the restaurant did not accept the requested booking. Cancelled means a previously confirmed reservation has ended. If a pending request is withdrawn before acceptance, label it “request withdrawn” to avoid implying that it was ever confirmed.
What details belong in a booking confirmation?
Lead with “Your table is confirmed”, then repeat the restaurant name, date, time and party size. Add a reference, change/cancellation route and any applicable deposit, cancellation or arrival terms.
Who should own pending restaurant booking requests?
One named booking owner per service should have authority to decide routine requests, with a named backup. Each open request should show its status, next actor, owner, decision deadline and last guest message.
How does TableSpark support a clearer booking journey?
TableSpark supports direct instant-confirmation and booking-enquiry routes, a bookings and enquiries Inbox, table inventory, floor plans and assignment workflows, plus configurable reminders, deposits and POS connections. It keeps guest records under the restaurant’s TableSpark account with CSV export; direct bookings on the corresponding plan carry 0% TableSpark commission, while Stripe’s standard card-processing fees apply to online payments.
Make every booking status unmistakable
Build a direct TableSpark booking journey that separates requests, review, confirmation, rejection and cancellation.
Sources
- Google Reserve Help: Make a booking — Google (checked 2026-08-04)
- Eat App: Terms of Service — Restaurant (checked 2026-08-04)
- Eat App: SMS/Email Notification Messaging Events — Restaurant (checked 2026-08-04)
- Eat App: Guest messaging — Restaurant (checked 2026-08-04)
- OpenTable UK: Terms of Use — Opentable (checked 2026-08-04)
- W3C WAI: Understanding WCAG 2.2 Status Messages — W3 (checked 2026-08-04)
- How TableSpark works — TableSpark (checked 2026-08-04)
- TableSpark pricing — TableSpark (checked 2026-08-04)
- Start building with TableSpark — TableSpark (checked 2026-08-04)
