{"id":93687,"date":"2026-10-23T11:18:55","date_gmt":"2026-10-23T04:18:55","guid":{"rendered":"https:\/\/itsystems.vn\/?p=93687"},"modified":"2026-10-23T11:18:55","modified_gmt":"2026-10-23T04:18:55","slug":"restaurant-website-maintenance-menu-and-table-bookings","status":"publish","type":"post","link":"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/","title":{"rendered":"Restaurant Website Maintenance: Menu and Table Bookings"},"content":{"rendered":"<p><strong>Quick answer:<\/strong> Restaurant website maintenance must check both the information guests use to decide where to eat and the path their booking request follows. The approved menu, opening hours, location, call button, map and reservation form should agree with operations at each location. A page loading correctly does not prove a table has been reserved: the request must reach the right team, receive the right confirmation and never be mislabeled as an accepted booking.<\/p>\n<p>This guide is for independent restaurants and groups using a WordPress website, campaign landing pages, a booking form or links to an external reservation platform. It covers the website channel. Restaurant management remains responsible for menu availability, prices, capacity, promotions and booking policy.<\/p>\n<div style=\"background:#142b4b;color:#fff;padding:24px;margin:28px 0;border-radius:6px\">\n<p style=\"color:#fff;font-size:1.2em;font-weight:700;margin:0 0 8px\">Do booking requests reach the right location?<\/p>\n<p style=\"color:#fff;margin:0 0 18px\">Send us the website URL, number of locations and current reservation intake path. We will map what needs checking before proposing a maintenance scope.<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"https:\/\/itsystems.vn\/en\/website-management\/#formlead\" style=\"display:inline-block;background:#64c6ba;color:#102744;font-weight:700;padding:12px 18px;border-radius:5px;text-decoration:none\">Request a review<\/a><a href=\"https:\/\/itsystems.vn\/en\/website-management\/website-management-pricing\/\" style=\"display:inline-block;background:#fff;color:#142b4b;font-weight:700;padding:12px 18px;border-radius:5px;text-decoration:none\">View pricing<\/a><\/div>\n<\/div>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">The content of the article<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Why_does_a_restaurant_website_need_its_own_checklist\" >Why does a restaurant website need its own checklist?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Nine_recurring_checks_for_menu_and_reservation_pages\" >Nine recurring checks for menu and reservation pages<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Test_one_booking_from_mobile_screen_to_front_desk\" >Test one booking from mobile screen to front desk<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Where_does_the_journey_fail_and_who_owns_the_fix\" >Where does the journey fail, and who owns the fix?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Control_seasonal_menu_and_campaign_changes\" >Control seasonal menu and campaign changes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Where_website_maintenance_ends\" >Where website maintenance ends<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#What_should_a_manager_see_in_the_maintenance_report\" >What should a manager see in the maintenance report?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Frequently_asked_questions\" >Frequently asked questions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Do_we_need_a_booking_form_if_reservations_are_taken_by_phone\" >Do we need a booking form if reservations are taken by phone?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Does_a_successful_form_submission_mean_the_table_is_held\" >Does a successful form submission mean the table is held?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Should_menu_prices_sync_automatically_from_the_POS\" >Should menu prices sync automatically from the POS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/itsystems.vn\/en\/restaurant-website-maintenance-menu-and-table-bookings\/#Must_every_location_be_tested\" >Must every location be tested?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Why_does_a_restaurant_website_need_its_own_checklist\"><\/span>Why does a restaurant website need its own checklist?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Most guests browse on a phone, compare dishes and locations, then call or request a table. An oversized menu PDF, the wrong phone number for one branch, outdated holiday hours or a form that displays success without notifying the restaurant can break that journey. In a group, a dish or offer may appear on location pages, social posts and third-party booking platforms. The team needs an approved source of truth and a named content owner.<\/p>\n<p>The website team owns rendering, links, form delivery, backups, technical updates and test evidence. Restaurant operations approve dish availability, prices, seating capacity, opening hours, offers and reservation status. A technical fix should not quietly change a business rule.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nine_recurring_checks_for_menu_and_reservation_pages\"><\/span>Nine recurring checks for menu and reservation pages<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li><strong>Hours and exceptions:<\/strong> compare home, location and contact pages with approved holiday and service schedules.<\/li>\n<li><strong>Locations:<\/strong> verify addresses, maps, directions, parking notes and each branch phone number.<\/li>\n<li><strong>Menus:<\/strong> check categories, dish descriptions, approved prices and discontinued items; make sure PDFs open on a phone.<\/li>\n<li><strong>Allergen and diet information:<\/strong> publish only statements approved by the restaurant; never infer ingredients from a photograph.<\/li>\n<li><strong>Actions:<\/strong> keep call, message, menu and booking controls visible and tappable without floating widgets covering them.<\/li>\n<li><strong>Reservation form:<\/strong> retain date, time, party size, location and contact details; say clearly whether this is a request or a confirmed table.<\/li>\n<li><strong>Routing:<\/strong> confirm email, notification or reservation software receives requests for the correct location and provides an error-recovery path.<\/li>\n<li><strong>Security:<\/strong> limit menu-editing access, control spam, update plugins and verify that backups can be restored.<\/li>\n<li><strong>Measurement:<\/strong> distinguish button clicks, successful form submissions, requests received by staff and confirmed bookings.<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Test_one_booking_from_mobile_screen_to_front_desk\"><\/span>Test one booking from mobile screen to front desk<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Choose an approved test slot and use a name clearly marked \u201cTEST &#8211; DO NOT HOLD TABLE.\u201d Start from a location or menu page on a phone. Record the source URL, branch, time, party size, confirmation screen and the record at the receiving end. Tell the staff this is a test and remove the test booking after reconciliation. Never use a real guest&#8217;s contact details.<\/p>\n<p>Also test a missing required field, a different branch, an out-of-hours time and a repeated submission. If the site says \u201cbooking confirmed\u201d but the restaurant only received an unaccepted email, correct that message. If seating is synchronized with an external system, call it confirmed only when the destination status and restaurant policy support that statement.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Where_does_the_journey_fail_and_who_owns_the_fix\"><\/span>Where does the journey fail, and who owns the fix?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0\">\n<table style=\"min-width:720px;width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"border:1px solid #ccd8e3;padding:10px;text-align:left\">Symptom<\/th>\n<th style=\"border:1px solid #ccd8e3;padding:10px;text-align:left\">Check<\/th>\n<th style=\"border:1px solid #ccd8e3;padding:10px;text-align:left\">Owner<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Website menu differs from the restaurant menu<\/td>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Approved version, effective date, PDF, cache and location pages<\/td>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Restaurant approves; website team syncs<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Form says success but staff see nothing<\/td>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Form logs, email, webhook, spam filter and recipient<\/td>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Website and reservation-system owners<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Guest goes to the wrong place or time<\/td>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Location page, map, special hours and confirmation wording<\/td>\n<td style=\"border:1px solid #ccd8e3;padding:10px\">Location manager and website team<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Control_seasonal_menu_and_campaign_changes\"><\/span>Control seasonal menu and campaign changes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Each change should have a requester, approver, effective time and a list of surfaces to update: dish page, PDF, branch page, banner, English version and ad destination. Before release, check dish names, prices, photos, conditions and end dates. After release, inspect a logged-out, cached view rather than trusting only the editor. If a dish is discontinued, consider keeping a useful page with a replacement notice when demand remains, rather than redirecting every old URL to the homepage.<\/p>\n<p>Dish photography should reflect the actual offering. Illustrative imagery cannot substitute for kitchen approval. Have a responsible reviewer check translated names, portions, ingredients and offer terms. An English booking flow should not contain untranslated Vietnamese fields.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Where_website_maintenance_ends\"><\/span>Where website maintenance ends<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Maintenance can verify the form, buttons, email and the handoff to a booking platform. Seating rules, deposit policy, cancellations and guest confirmation belong to restaurant operations or the booking provider. Changes inside a third-party system need an agreed scope and access. Do not promise a guest count or conversion rate without reliable measurement.<\/p>\n<p>See our <a href=\"https:\/\/itsystems.vn\/en\/website-management\/\">website management service<\/a> for technical scope and the <a href=\"https:\/\/itsystems.vn\/en\/website-management\/website-management-pricing\/\">reference pricing page<\/a> for planning before confirming locations, languages and integrations. If ads lead to a booking page, review <a href=\"https:\/\/itsystems.vn\/en\/digital-marketing-services\/landing-page-tracking\/\">landing page tracking<\/a> so clicks are not mistaken for actual reservations.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_should_a_manager_see_in_the_maintenance_report\"><\/span>What should a manager see in the maintenance report?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>List checked URLs, branches and languages, menu effective dates, test bookings, defects, owners, resolution dates and retest outcomes. Separate technical delivery faults from business content awaiting approval. For seasonal campaigns, document the destination page and expiration date so marketing does not keep sending guests to an outdated offer.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Do_we_need_a_booking_form_if_reservations_are_taken_by_phone\"><\/span>Do we need a booking form if reservations are taken by phone?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No. In that case, test tap-to-call on mobile, the right branch number, call hours and the out-of-hours message. Do not display a form unless someone owns its inbox.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Does_a_successful_form_submission_mean_the_table_is_held\"><\/span>Does a successful form submission mean the table is held?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Only if the restaurant workflow and destination system confirm it. If staff must call back, say explicitly that the request is awaiting confirmation.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Should_menu_prices_sync_automatically_from_the_POS\"><\/span>Should menu prices sync automatically from the POS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Only after agreeing on the price source, approval rules, location exceptions and failure behavior. Integration is separate scope, not a default maintenance task.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Must_every_location_be_tested\"><\/span>Must every location be tested?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. At minimum, sample directions, hours, phones, applicable menu and reservation recipient for each branch, especially after opening or relocating.<\/p>\n<div style=\"background:#142b4b;color:#fff;padding:24px;margin:28px 0;border-radius:6px\">\n<p style=\"color:#fff;font-size:1.2em;font-weight:700;margin:0 0 8px\">Check the booking flow before peak season<\/p>\n<p style=\"color:#fff;margin:0 0 18px\">Send us the URL, number of locations and current intake path. IT Systems can identify where guests might lose contact before a maintenance scope is agreed.<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"https:\/\/itsystems.vn\/en\/website-management\/#formlead\" style=\"display:inline-block;background:#64c6ba;color:#102744;font-weight:700;padding:12px 18px;border-radius:5px;text-decoration:none\">Request a consultation<\/a><a href=\"https:\/\/itsystems.vn\/en\/website-management\/website-management-pricing\/\" style=\"display:inline-block;background:#fff;color:#142b4b;font-weight:700;padding:12px 18px;border-radius:5px;text-decoration:none\">View pricing<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Quick answer: Restaurant website maintenance must check both the information guests use to decide where to eat and the path their booking request follows. The approved menu, opening hours, location, call button, map and reservation form should agree with operations at each location. A page loading correctly does not prove a table has been reserved: [&hellip;]<\/p>\n","protected":false},"author":68,"featured_media":93688,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"restaurant website maintenance","rank_math_title":"Restaurant Website Maintenance | Menu &amp; Booking","rank_math_description":"A practical restaurant website checklist for menus, branch hours, mobile table requests and reservation handoff. Test from guest screen to front desk.","rank_math_robots":"","rank_math_canonical_url":"","rank_math_schema":"","footnotes":""},"categories":[2149],"tags":[],"class_list":["post-93687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-service"],"wpml_current_locale":"en_US","wpml_translations":{"vi_VN":{"locale":"vi_VN","id":93684,"slug":"bao-tri-website-nha-hang-thuc-don-dat-ban","post_title":"B\u1ea3o tr\u00ec website nh\u00e0 h\u00e0ng: ki\u1ec3m tra th\u1ef1c \u0111\u01a1n v\u00e0 lu\u1ed3ng \u0111\u1eb7t b\u00e0n","href":"https:\/\/itsystems.vn\/bao-tri-website-nha-hang-thuc-don-dat-ban\/"}},"_links":{"self":[{"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/posts\/93687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/comments?post=93687"}],"version-history":[{"count":1,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/posts\/93687\/revisions"}],"predecessor-version":[{"id":93689,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/posts\/93687\/revisions\/93689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/media\/93688"}],"wp:attachment":[{"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/media?parent=93687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/categories?post=93687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itsystems.vn\/en\/wp-json\/wp\/v2\/tags?post=93687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}