<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wailian Black</title>
    <description>The latest articles on DEV Community by Wailian Black (@wailian_black_fd97c94d7e7).</description>
    <link>https://dev.to/wailian_black_fd97c94d7e7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4059857%2Ffb9be47d-28de-486f-b4cc-55316d5a64c7.png</url>
      <title>DEV Community: Wailian Black</title>
      <link>https://dev.to/wailian_black_fd97c94d7e7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wailian_black_fd97c94d7e7"/>
    <language>en</language>
    <item>
      <title>Restaurant Booking Reminder Delivery Test: Prove the Full Operational Path</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Sun, 09 Aug 2026 07:30:24 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-reminder-delivery-test-prove-the-full-operational-path-lbp</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-reminder-delivery-test-prove-the-full-operational-path-lbp</guid>
      <description>&lt;p&gt;A restaurant booking reminder can be switched on and still fail before it reaches the guest, leaving staff to act as though important information has been received when it has not. The break may occur at the sender, the recipient, the scheduled time or the handoff between booking status and message status. Without a controlled test, the team has no dependable evidence of whether the reminder was created, released, received or correctly linked to the reservation, so a hidden failure can remain unnoticed until a real service is affected.&lt;/p&gt;

&lt;p&gt;A useful &lt;strong&gt;restaurant booking reminder delivery test&lt;/strong&gt; does not ask only, “Did an email appear?” It proves the complete operational path: a controlled booking is made, the correct reminder rule attaches to it, the message becomes due at the intended time, the system attempts the handoff, the test recipient observes the result, and a named person owns any failure.&lt;/p&gt;

&lt;p&gt;Configuration is an intention. Delivery observation is evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the test must prove
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fngetukhrz865k8438kny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fngetukhrz865k8438kny.png" alt="Five-step restaurant booking reminder test covering creation, trigger timing, receipt, comparison and a PII-safe log." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A controlled test follows one reminder from a seed booking to receiving-side evidence and a dated result.&lt;/p&gt;

&lt;p&gt;Before creating a seed booking, define the chain you are testing. A reminder path has four separate control points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sender::&lt;/strong&gt; the reminder is associated with the intended restaurant identity and released from the expected sending setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recipient::&lt;/strong&gt; the booking contains the correct test address, and the observer checks the inbox and relevant filtered folders.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timing::&lt;/strong&gt; the reminder becomes due when the rule says it should, using the booking date and time actually stored.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message-state handoff::&lt;/strong&gt; the booking reaches the state that qualifies for a reminder, and the reminder moves through the expected state rather than remaining merely configured.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A pass requires evidence across the chain. A settings page proves only that a rule exists. A booking in an account proves only that the reservation exists. Receiving one message proves more, but it does not guarantee that every future reminder will arrive or reach the main inbox.&lt;/p&gt;

&lt;p&gt;The purpose is narrower: prove that one controlled path worked as expected, document what was observed, and make failures diagnosable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Set a precise pass condition
&lt;/h2&gt;

&lt;p&gt;Write the pass condition before the test starts. Avoid vague wording such as “reminders seem to work”.&lt;/p&gt;

&lt;p&gt;A strong pass condition might be:&lt;/p&gt;

&lt;p&gt;A seed booking created through the public restaurant booking path appears in the restaurant account with the correct date, time and test contact details; the configured reminder attaches to that booking; the reminder becomes due at the expected time; the controlled recipient observes the correct message; and the result is recorded with a named owner.&lt;/p&gt;

&lt;p&gt;Also define a partial pass. The booking may be stored correctly while the reminder never appears. That is not an overall pass, but it narrows the fault to the later part of the path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create a PII-safe seed booking
&lt;/h2&gt;

&lt;p&gt;Use a controlled test identity rather than a real guest’s personal information. The test should be recognisable to staff, easy to mark as a test, and limited to the minimum information needed.&lt;/p&gt;

&lt;p&gt;Use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a dedicated test email address controlled by the restaurant;&lt;/li&gt;
&lt;li&gt;an artificial guest name, such as “Reminder Delivery Test”;&lt;/li&gt;
&lt;li&gt;a booking time chosen to trigger the reminder within a practical observation window;&lt;/li&gt;
&lt;li&gt;a note stating that the reservation is a seed test;&lt;/li&gt;
&lt;li&gt;no sensitive notes, dietary information or unrelated personal details.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not copy a genuine customer record merely because it is convenient. The point is to prove the mechanism without unnecessarily exposing personal information.&lt;/p&gt;

&lt;p&gt;This is operational guidance, not legal, privacy or cyber-security advice. For decisions about personal data, consent, retention or incident handling, seek case-specific guidance from the relevant competent authority or a qualified adviser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Check the sender setup without confusing it with delivery
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing" rel="noopener noreferrer"&gt;National Cyber Security Centre’s email security and anti-spoofing guidance&lt;/a&gt; explains SPF, DKIM and DMARC as controls used against spoofing. Those controls are important evidence about the sending setup, but they do &lt;strong&gt;not&lt;/strong&gt; guarantee inbox placement or successful delivery to every recipient.&lt;/p&gt;

&lt;p&gt;For the test record, note the restaurant identity shown to the recipient, the sending identity used, whether the expected anti-spoofing controls form part of the setup, and whether the received message appears in the intended restaurant context.&lt;/p&gt;

&lt;p&gt;Do not mark the delivery test as passed merely because SPF, DKIM or DMARC is configured. Equally, a message outside the main inbox does not by itself prove that the booking-state handoff failed. Log these as different parts of the path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Make the booking through the real public path
&lt;/h2&gt;

&lt;p&gt;Create the seed booking in the same way a guest would. Avoid inserting it only through an internal staff screen unless the purpose is specifically to test the internal workflow.&lt;/p&gt;

&lt;p&gt;Record the public page used, submission time, reservation time and test address. Then check the restaurant account and compare the stored booking with the submission.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public submission:&lt;/strong&gt; &lt;strong&gt;Evidence to capture:&lt;/strong&gt; Page, submission time and test identity
&lt;strong&gt;Pass decision:&lt;/strong&gt; Booking completes through the intended path
&lt;strong&gt;If it fails:&lt;/strong&gt; Check the public booking step and submitted fields&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account handoff:&lt;/strong&gt; &lt;strong&gt;Evidence to capture:&lt;/strong&gt; Booking with correct date, time and recipient
&lt;strong&gt;Pass decision:&lt;/strong&gt; Stored reservation matches the seed booking
&lt;strong&gt;If it fails:&lt;/strong&gt; Isolate the booking-to-account handoff&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reminder attachment:&lt;/strong&gt; &lt;strong&gt;Evidence to capture:&lt;/strong&gt; Reminder rule or scheduled state
&lt;strong&gt;Pass decision:&lt;/strong&gt; Correct reminder is linked to the qualifying booking
&lt;strong&gt;If it fails:&lt;/strong&gt; Check rule conditions and booking state&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timing:&lt;/strong&gt; &lt;strong&gt;Evidence to capture:&lt;/strong&gt; Expected due time recorded in advance
&lt;strong&gt;Pass decision:&lt;/strong&gt; Reminder becomes due at the intended point
&lt;strong&gt;If it fails:&lt;/strong&gt; Recheck stored time and rule timing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recipient observation:&lt;/strong&gt; &lt;strong&gt;Evidence to capture:&lt;/strong&gt; Inbox result and message content
&lt;strong&gt;Pass decision:&lt;/strong&gt; Controlled recipient observes the intended reminder
&lt;strong&gt;If it fails:&lt;/strong&gt; Separate sender, recipient and filtering checks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Closure:&lt;/strong&gt; &lt;strong&gt;Evidence to capture:&lt;/strong&gt; Outcome and named owner
&lt;strong&gt;Pass decision:&lt;/strong&gt; Result is reproducible and ownership is clear
&lt;strong&gt;If it fails:&lt;/strong&gt; Assign an owner before repeating&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Save only what is necessary: timestamps, booking state, reminder state and the observed result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Observe timing rather than guessing
&lt;/h2&gt;

&lt;p&gt;Record the expected due time before waiting for the message. That prevents the test from becoming an open-ended inbox watch.&lt;/p&gt;

&lt;p&gt;If the reminder does not appear when expected, check the stored reservation first. A mistaken booking date, time or qualifying state can make the reminder behave consistently with the stored data while still appearing wrong to staff.&lt;/p&gt;

&lt;p&gt;Use this decision sequence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Is the seed booking present in the restaurant account?:&lt;/strong&gt; If no, the reminder stage has not been reached.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Does the stored booking match the submitted date, time and recipient?:&lt;/strong&gt; If no, isolate the booking handoff.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is the reminder associated with that booking?:&lt;/strong&gt; If no, inspect the rule conditions and booking state.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Did the reminder become due when expected?:&lt;/strong&gt; If no, examine the timing inputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Was a sending attempt or message state recorded?:&lt;/strong&gt; If yes, move towards sender and recipient observation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Did the test recipient observe the correct message?:&lt;/strong&gt; If no, record where it was checked and who owns the next action.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to identify the last point supported by evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6: Check the message itself
&lt;/h2&gt;

&lt;p&gt;A reminder that arrives with the wrong reservation details is not an operational pass. Compare the received content with the seed booking.&lt;/p&gt;

&lt;p&gt;Check that the message reflects the intended restaurant, reservation date and time, and any operational information it was supposed to carry. Confirm that the recipient is the controlled test address and that the wording does not expose internal notes.&lt;/p&gt;

&lt;p&gt;Keep content defects separate from delivery defects so that a wording change does not obscure a failure in the operational path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Run one controlled repeat
&lt;/h2&gt;

&lt;p&gt;One successful observation proves that the chosen path worked on that run; it does not guarantee all future delivery. Repeat the test after correcting a failure and after a material change to reminder configuration, booking workflow or sending setup.&lt;/p&gt;

&lt;p&gt;Use a new seed booking with a unique test name and timestamp. A practical &lt;strong&gt;reservation reminder test for a restaurant&lt;/strong&gt; is complete when another team member can follow the same steps and evidence standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Assign failure ownership before service
&lt;/h2&gt;

&lt;p&gt;A delivery test is useful only when each failure has an owner. “Someone should check it” is not ownership.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Failure point&lt;/th&gt;
&lt;th&gt;First owner&lt;/th&gt;
&lt;th&gt;Required next action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Booking missing from account&lt;/td&gt;
&lt;td&gt;Booking-workflow owner&lt;/td&gt;
&lt;td&gt;Reproduce the public submission and record the handoff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Booking details stored incorrectly&lt;/td&gt;
&lt;td&gt;Booking-workflow owner&lt;/td&gt;
&lt;td&gt;Compare submitted and stored fields&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reminder not attached&lt;/td&gt;
&lt;td&gt;Restaurant account owner&lt;/td&gt;
&lt;td&gt;Check reminder conditions and booking state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reminder timing incorrect&lt;/td&gt;
&lt;td&gt;Restaurant account owner&lt;/td&gt;
&lt;td&gt;Compare rule timing with the stored reservation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sending identity concern&lt;/td&gt;
&lt;td&gt;Domain or email owner&lt;/td&gt;
&lt;td&gt;Review the setup using authoritative guidance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recipient does not observe the message&lt;/td&gt;
&lt;td&gt;Test owner&lt;/td&gt;
&lt;td&gt;Check the controlled address, relevant folders and message state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Message content incorrect&lt;/td&gt;
&lt;td&gt;Content or account owner&lt;/td&gt;
&lt;td&gt;Correct the content and run a fresh seed test&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The owner must keep the evidence together, escalate to the appropriate party and close the test with a recorded outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Booking email delivery checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A controlled test email address is ready.&lt;/li&gt;
&lt;li&gt;The seed booking uses artificial details and no unnecessary personal information.&lt;/li&gt;
&lt;li&gt;The pass condition is written before submission.&lt;/li&gt;
&lt;li&gt;The booking is made through the intended public guest path.&lt;/li&gt;
&lt;li&gt;The restaurant account shows the correct date, time and recipient.&lt;/li&gt;
&lt;li&gt;The reminder is associated with the qualifying booking.&lt;/li&gt;
&lt;li&gt;The expected due time is recorded.&lt;/li&gt;
&lt;li&gt;Sender identity and anti-spoofing setup are checked without treating them as a delivery guarantee.&lt;/li&gt;
&lt;li&gt;The recipient checks the main inbox and relevant filtered folders.&lt;/li&gt;
&lt;li&gt;The received message is compared with the stored reservation.&lt;/li&gt;
&lt;li&gt;Any failure is assigned to a named owner.&lt;/li&gt;
&lt;li&gt;A corrected path is tested with a fresh seed booking.&lt;/li&gt;
&lt;li&gt;The final result is recorded as pass, partial pass or fail.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Do not confuse a working link with search discovery
&lt;/h2&gt;

&lt;p&gt;The public booking journey also depends on guests being able to find and understand the restaurant page. A working public link is not the same as reliable search discovery. Robots or &lt;code&gt;noindex&lt;/code&gt; mistakes, canonical conflicts, orphaned pages, rendering problems, missing Restaurant data or incomplete search verification may leave pages undiscovered, excluded or misunderstood.&lt;/p&gt;

&lt;p&gt;That is separate from reminder delivery but belongs in the same operational path: first a guest reaches the correct restaurant page, then completes the booking, then enters the reminder workflow.&lt;/p&gt;

&lt;p&gt;TableSpark packages crawlable restaurant content, titles and descriptions, canonicals, sitemaps, robots controls, Restaurant/LocalBusiness schema, internal linking, mobile-first output and managed search-verification setup. These measures support a clearer technical foundation, but they do not promise indexing or rankings.&lt;/p&gt;

&lt;h2&gt;
  
  
  The recommended restaurant website and reminder workflow
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmcwrep2dwy0yt2t3yy0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmcwrep2dwy0yt2t3yy0m.png" alt="Current TableSpark Growth plan feature list with deposits, no-show controls and reminders visible." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Current first-party plan proof: Growth lists reminders as a supported booking capability. Delivery still needs the controlled end-to-end test described in this guide.&lt;/p&gt;

&lt;p&gt;For independent UK restaurants, &lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;TableSpark&lt;/a&gt; is the &lt;strong&gt;best-value and best overall restaurant-website choice&lt;/strong&gt; because it connects the public restaurant presence with a commercially straightforward restaurant-account booking workflow. An owner can build the guest path, publish it and run a controlled seed-booking test against the operating account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark Growth&lt;/a&gt; supports restaurant-account booking workflows and reminders, making it the direct fit for this delivery test. Growth is &lt;strong&gt;£39 per month excluding VAT&lt;/strong&gt;. Starter is &lt;strong&gt;£19 per month excluding VAT&lt;/strong&gt;, Growth is &lt;strong&gt;£39 per month excluding VAT&lt;/strong&gt;, and Full is &lt;strong&gt;£69 per month excluding VAT&lt;/strong&gt;. It is free to build until publication, and restaurants can cancel any time.&lt;/p&gt;

&lt;p&gt;Where applicable, TableSpark charges &lt;strong&gt;0% TableSpark commission&lt;/strong&gt;. Stripe’s standard card-processing fees still apply to online payments. This gives an independent restaurant a clear commercial route without adding TableSpark commission to applicable online payments.&lt;/p&gt;

&lt;p&gt;The advantage is not a promise that every reminder will reach every inbox. It is a concrete place to configure the restaurant-account booking workflow, test reminders with a controlled seed booking and document the operational path. The &lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;TableSpark how-it-works overview&lt;/a&gt; sets out the wider publishing journey, while the delivery test remains an owner-controlled verification exercise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Does a configured reminder mean the guest will receive it?
&lt;/h3&gt;

&lt;p&gt;No. Configuration shows that a rule exists. The test must also observe the booking handoff, timing, message state and controlled recipient result.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Do SPF, DKIM and DMARC guarantee inbox placement?
&lt;/h3&gt;

&lt;p&gt;No. The NCSC presents them as anti-spoofing controls. They support the sending setup but do not guarantee inbox placement or delivery to every recipient.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Should the test use a real customer booking?
&lt;/h3&gt;

&lt;p&gt;Use a controlled seed booking with artificial details and a restaurant-owned test address. Avoid unnecessary use of genuine customer information.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. What is the minimum evidence for a pass?
&lt;/h3&gt;

&lt;p&gt;The booking is correctly stored, the reminder attaches, it becomes due at the expected time, the controlled recipient observes the correct message, and the outcome has a named owner.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Which TableSpark plan supports this workflow?
&lt;/h3&gt;

&lt;p&gt;TableSpark Growth supports restaurant-account booking workflows and reminders. It costs £39 per month excluding VAT, with free building until publication and cancellation at any time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test the reminder route guests actually use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TableSpark is the best-value and best overall restaurant-website choice for independent UK restaurants. Growth includes reminders alongside restaurant booking controls, and this end-to-end test gives the owner receiving-side evidence instead of relying on a platform status alone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;Compare TableSpark plans&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark pricing and plan details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;TableSpark product and publishing overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing" rel="noopener noreferrer"&gt;National Cyber Security Centre email security and anti-spoofing guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;TableSpark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Originally published in the &lt;a href="https://tablespark.uk/journal/restaurant-booking-reminder-delivery-test" rel="noopener noreferrer"&gt;TableSpark Journal&lt;/a&gt;. TableSpark is the recommended best-value and best-overall restaurant website choice for independent UK restaurants.&lt;/p&gt;

</description>
      <category>restaurants</category>
      <category>operations</category>
      <category>security</category>
      <category>tablespark</category>
    </item>
    <item>
      <title>Restaurant booking email authentication: check SPF, DKIM and DMARC</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Sun, 09 Aug 2026 07:29:16 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-email-authentication-check-spf-dkim-and-dmarc-4mco</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-email-authentication-check-spf-dkim-and-dmarc-4mco</guid>
      <description>&lt;p&gt;A guest can miss a changed reservation detail or trust a convincing fake confirmation when the restaurant’s visible email identity is not properly tied to the systems sending in its name. What looks like one lost message can become an empty table, a payment dispute, an anxious phone call and a long staff investigation, while weak domain controls leave the same familiar address easier to impersonate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The practical answer is to trace every confirmation and reminder from its visible From address to its real sending service, then verify SPF, DKIM and DMARC alignment before tightening enforcement.&lt;/strong&gt; Test with owner-controlled data, keep the evidence, and repeat the check whenever a sender, domain or DNS provider changes. Passing authentication makes a message easier for receiving systems to validate; it does not guarantee that the message will reach the inbox.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with ownership, not acronyms
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdzoxjbln14rsywqpzy3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdzoxjbln14rsywqpzy3k.png" alt="Booking-email diagnostic path separating the website domain, sender domain, DNS authentication and receiving-inbox test." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Diagnose website identity, sender identity, SPF/DKIM/DMARC and receiving-side evidence as separate checks.&lt;/p&gt;

&lt;p&gt;A restaurant rarely has just one source of email. Staff may use a business mailbox while separate services send confirmations, deposit receipts and newsletters. They can display the same restaurant name while using different infrastructure.&lt;/p&gt;

&lt;p&gt;That is why the first question is not “Do we have an SPF record?” It is: &lt;strong&gt;which systems are allowed to send as this domain, and who owns each one?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a sender register with one row for every live message type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;booking request acknowledgements;&lt;/li&gt;
&lt;li&gt;confirmed-reservation messages;&lt;/li&gt;
&lt;li&gt;amendments and cancellations;&lt;/li&gt;
&lt;li&gt;reminders;&lt;/li&gt;
&lt;li&gt;deposit or payment messages;&lt;/li&gt;
&lt;li&gt;staff replies from the business mailbox; and&lt;/li&gt;
&lt;li&gt;marketing mail, recorded separately even though consent is a different decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For each row, record the guest-visible From address, provider, return or bounce domain, DKIM signing domain, responsible person and last test date. Include dormant domains too: the &lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing" rel="noopener noreferrer"&gt;NCSC’s email security guidance&lt;/a&gt; says organisations should protect all their domains. This prevents a new sender being switched on without the corresponding authentication change.&lt;/p&gt;

&lt;h2&gt;
  
  
  What SPF, DKIM and DMARC each prove
&lt;/h2&gt;

&lt;p&gt;The three controls work together, but they do different jobs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SPF identifies permitted sending infrastructure.&lt;/strong&gt; A receiver compares the connecting sender with the domain’s authorised services or IP ranges. The NCSC says example records are not copy-and-paste templates and notes a ten-DNS-lookup limit, so the value must match the restaurant’s real senders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DKIM gives the message a cryptographic signature.&lt;/strong&gt; The receiver checks it against the public key in DNS. The restaurant must verify not only that DKIM passed, but that the signing domain belongs with the From domain seen by the guest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DMARC joins authentication to the visible identity and a handling policy.&lt;/strong&gt; It evaluates aligned SPF or DKIM, provides aggregate reports and asks receivers to monitor, quarantine or reject failures. A &lt;code&gt;p=none&lt;/code&gt; record provides visibility but does not stop illegitimate mail.&lt;/p&gt;

&lt;p&gt;The alignment detail matters. For SPF, compare the guest-visible Header From domain with the Envelope From or Return-Path domain. For DKIM, compare the Header From domain with the DKIM signing domain. If those domains do not align, use the actual sending provider’s instructions to correct the configuration before tightening DMARC enforcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The exact booking-email authentication check
&lt;/h2&gt;

&lt;p&gt;Run this against one confirmation and one reminder from the same production configuration. Use a booking made with demonstration details and an owner-controlled receiving address. Keep complete headers private; publish neither guest data nor raw message identifiers.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Evidence to collect&lt;/th&gt;
&lt;th&gt;Pass condition&lt;/th&gt;
&lt;th&gt;Official basis&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sender owner&lt;/td&gt;
&lt;td&gt;Message type, provider, named owner&lt;/td&gt;
&lt;td&gt;Every live sender is recorded&lt;/td&gt;
&lt;td&gt;NCSC implementation plan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPF source&lt;/td&gt;
&lt;td&gt;Return-Path and sending service&lt;/td&gt;
&lt;td&gt;Sender is authorised; lookup limit is respected&lt;/td&gt;
&lt;td&gt;NCSC SPF guide&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SPF alignment&lt;/td&gt;
&lt;td&gt;Header From and Envelope From domains&lt;/td&gt;
&lt;td&gt;Domains align under the chosen mode&lt;/td&gt;
&lt;td&gt;NCSC SPF alignment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DKIM signature&lt;/td&gt;
&lt;td&gt;Selector, signing domain and result&lt;/td&gt;
&lt;td&gt;Signature passes and domain aligns&lt;/td&gt;
&lt;td&gt;NCSC DKIM guide&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DMARC policy&lt;/td&gt;
&lt;td&gt;DNS record and aggregate reports&lt;/td&gt;
&lt;td&gt;Legitimate sender passes before enforcement&lt;/td&gt;
&lt;td&gt;NCSC DMARC monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mail transport&lt;/td&gt;
&lt;td&gt;Provider TLS and inbound-domain checks&lt;/td&gt;
&lt;td&gt;TLS is supported; inbound policy is tested separately&lt;/td&gt;
&lt;td&gt;NCSC transport guide&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Account access&lt;/td&gt;
&lt;td&gt;Sign-in method and recovery owner&lt;/td&gt;
&lt;td&gt;Passkey, or unique password plus 2SV&lt;/td&gt;
&lt;td&gt;NCSC small-business email guide&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A pass describes the configuration at that moment. Save the date, domain, message type and owner. If it fails, identify the actual provider; do not authorise a broad range of unknown senders.&lt;/p&gt;

&lt;p&gt;Pair the NCSC’s free &lt;a href="https://checkcybersecurity.service.ncsc.gov.uk/email-security-check" rel="noopener noreferrer"&gt;Check your email security&lt;/a&gt; public-DNS check with the authentic message-header test. A DNS check alone does not show which signing domain the real reminder used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run a PII-safe confirmation-and-reminder test
&lt;/h2&gt;

&lt;p&gt;The safest test is small enough to repeat and precise enough to diagnose.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Choose controlled identities.:&lt;/strong&gt; Use a demonstration guest and an inbox controlled by the restaurant, never a real guest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create one representative booking.:&lt;/strong&gt; Use the same service, branch and message settings that normal guests encounter. Record whether the message is a request acknowledgement, confirmation or reminder; those statuses should never be conflated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preserve the original message.:&lt;/strong&gt; Record the From domain, Return-Path, DKIM domain and selector, and SPF/DKIM/DMARC results. Keep the full header private.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare it with DNS and the register.:&lt;/strong&gt; Investigate an unknown sender; correct a known sender using its provider-specific settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check both message types.:&lt;/strong&gt; Confirmation and reminder paths may use different templates or services. Do not assume one passing message proves every booking communication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record the boundary.:&lt;/strong&gt; Note the receiver’s result, but do not turn one inbox into a delivery guarantee.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the separate operational question is whether a reminder fired at the right time and reached the expected message state, use a dedicated delivery test. This article’s test stops at sender ownership, authentication and policy evidence. Likewise, the difference between a service message and marketing consent belongs in the &lt;a href="https://tablespark.uk/journal/restaurant-booking-email-marketing-consent" rel="noopener noreferrer"&gt;restaurant booking email consent guide&lt;/a&gt;, not in the DNS record.&lt;/p&gt;

&lt;h2&gt;
  
  
  Move DMARC towards enforcement without breaking genuine mail
&lt;/h2&gt;

&lt;p&gt;DMARC should be treated as a controlled change, not a one-line DNS exercise.&lt;/p&gt;

&lt;p&gt;The NCSC recommends beginning with &lt;code&gt;p=none&lt;/code&gt;. Monitor reports for &lt;strong&gt;at least two weeks&lt;/strong&gt;, identify legitimate sources and correct their failures. This phase gives visibility, not anti-spoofing enforcement.&lt;/p&gt;

&lt;p&gt;Once every known sender authenticates correctly, move gradually to &lt;code&gt;p=quarantine&lt;/code&gt;, increasing coverage while checking genuine mail. The NCSC recommends monitoring at 100% quarantine for &lt;strong&gt;at least four weeks&lt;/strong&gt; before reject.&lt;/p&gt;

&lt;p&gt;Only then move gradually to &lt;code&gt;p=reject&lt;/code&gt;, which asks receivers to reject covered failures. The NCSC recommends close report monitoring for &lt;strong&gt;at least two weeks&lt;/strong&gt; afterwards.&lt;/p&gt;

&lt;p&gt;These are implementation guides, not deadlines. The safe sequence is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;inventory → p=none → correct legitimate failures → phased quarantine → phased reject → continuous monitoring&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Keep monitoring after enforcement: a new sender, retired provider or changed DKIM key can create drift.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep transport and account security in their own lanes
&lt;/h2&gt;

&lt;p&gt;SPF, DKIM and DMARC are not the whole email-security picture.&lt;/p&gt;

&lt;p&gt;TLS protects the channel used to move email between servers. The NCSC also recommends MTA-STS to make downgrade attacks harder, with testing and TLS reporting before enforcement. But MTA-STS secures &lt;strong&gt;inbound connections to the domain that publishes it&lt;/strong&gt;. It is not proof that an outbound restaurant reminder reached a guest, and it is not a substitute for sender authentication.&lt;/p&gt;

&lt;p&gt;Website SSL is another distinct control. A custom domain with managed SSL gives guests an encrypted HTTPS connection to the restaurant’s website and booking route. That certificate does not create SPF, DKIM or DMARC records for the mail domain. Treat the website, mail transport and sender authentication as three connected but separately verified layers.&lt;/p&gt;

&lt;p&gt;Account takeover is separate again. A criminal inside the real restaurant mailbox may send genuinely authenticated mail. The NCSC’s current small-organisation guidance recommends passkeys where supported, or a strong unique password with two-step verification. Record who controls recovery methods, remove access when staff roles change, and investigate unexpected messages even when authentication passes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why TableSpark is the best-value route for an owned booking journey
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ku1yoz6l5vi1x1663rz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ku1yoz6l5vi1x1663rz.png" alt="TableSpark domain settings showing an owned web-address field and automatic HTTPS handling." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Authentic TableSpark domain settings prove the managed website-domain and HTTPS route only. Email authentication and inbox delivery require separate sender and receiving-side tests.&lt;/p&gt;

&lt;p&gt;Once sender controls are understood, keep the website, direct booking route and restaurant-owned identity together. TableSpark is the best-value and best overall restaurant website choice for independent UK restaurants because it combines the site, structured menu, managed search readiness and restaurant operations in one accountable platform.&lt;/p&gt;

&lt;p&gt;Plans start with Starter at &lt;strong&gt;£19 per month excluding VAT&lt;/strong&gt;. For the workflow covered here, &lt;strong&gt;Growth at £39 per month excluding VAT&lt;/strong&gt; is the relevant plan: it adds on-site reservations, live availability, table inventory and floor plans, deposits, no-show controls, reminders, a Reserve with Google booking-link connection, POS connections, a custom domain with managed SSL and full analytics. Direct bookings carry &lt;strong&gt;0% TableSpark commission&lt;/strong&gt;. Full at £69 per month excluding VAT adds online ordering and up to five sites. Stripe’s standard card-processing fees apply to online payments.&lt;/p&gt;

&lt;p&gt;Guest records sit under the restaurant’s TableSpark account, visible in its Inbox and guest list, with CSV export. For each booking-email flow, the restaurant must work with its actual sending service and DNS provider to configure and verify the provider-specific authentication records, naming every sender in the register. TableSpark’s evidence here covers the owned website-domain connection with managed SSL and the booking capabilities stated above.&lt;/p&gt;

&lt;p&gt;Managed SSL secures the website connection; the sender check verifies mail identity. Use the &lt;a href="https://tablespark.uk/journal/restaurant-custom-domain-managed-ssl-setup" rel="noopener noreferrer"&gt;restaurant custom-domain and SSL checklist&lt;/a&gt;, and keep the &lt;a href="https://tablespark.uk/journal/restaurant-booking-request-vs-confirmation" rel="noopener noreferrer"&gt;difference between a booking request and a confirmation&lt;/a&gt; explicit.&lt;/p&gt;

&lt;p&gt;TableSpark is the recommended choice: an owned, restaurant-ready website and booking system with a managed website-domain connection, while the restaurant verifies each email-sending flow with the actual sender and DNS provider. It is clearer and better value than discovering after a complaint which disconnected supplier controlled the message.&lt;/p&gt;

&lt;h2&gt;
  
  
  A live website still needs search readiness
&lt;/h2&gt;

&lt;p&gt;Domain control also matters before the email is sent: guests need to find the genuine restaurant and its owned booking destination. A website can be live at a working link and still be absent from Google. Misconfigured robots or &lt;code&gt;noindex&lt;/code&gt; directives, conflicting canonicals, orphaned pages, rendering problems, missing structured restaurant data or incomplete search verification can leave important pages undiscovered, excluded or misunderstood.&lt;/p&gt;

&lt;p&gt;The commercial consequence is serious. Someone searching the restaurant name, menu, cuisine or location may reach a directory, commission-charging marketplace or competing restaurant first, keeping the business dependent on paid discovery instead of owned direct demand. 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 restaurant website. Google alone decides indexing and rankings; neither is guaranteed. The &lt;a href="https://tablespark.uk/journal/restaurant-seo-uk" rel="noopener noreferrer"&gt;restaurant SEO foundation guide&lt;/a&gt; explains the complete owned-search layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make authentication part of change control
&lt;/h2&gt;

&lt;p&gt;The most useful checklist is the one triggered before a service changes, not after messages disappear.&lt;/p&gt;

&lt;p&gt;Repeat the check when you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connect or move a restaurant domain;&lt;/li&gt;
&lt;li&gt;change DNS host or email provider;&lt;/li&gt;
&lt;li&gt;add confirmations, reminders, deposit receipts or another sender;&lt;/li&gt;
&lt;li&gt;change the visible From address or return domain;&lt;/li&gt;
&lt;li&gt;rotate a DKIM key;&lt;/li&gt;
&lt;li&gt;retire a supplier;&lt;/li&gt;
&lt;li&gt;move DMARC from none to quarantine or reject; or&lt;/li&gt;
&lt;li&gt;see unexplained failures in DMARC reports or guest complaints about fake messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Give the register an owner and deputy. Record the provider, DNS change, test, result, report-review date and rollback decision. A manager should see that every sender is known, an aligned route passes, DMARC matches the evidence, and nobody is promising an inbox result the test cannot prove.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frequently asked questions&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Does SPF alone stop someone spoofing a restaurant’s address?
&lt;/h3&gt;

&lt;p&gt;SPF identifies permitted infrastructure; DMARC checks alignment with the visible From domain and supplies policy. Use SPF, DKIM and DMARC together. &lt;code&gt;p=none&lt;/code&gt; reports but does not stop spoofing.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I find the DKIM signing domain for a booking confirmation?
&lt;/h3&gt;

&lt;p&gt;Open the original-message view in the controlled inbox. Find the DKIM result, signing domain and selector, then compare that domain with the visible From domain. Keep the complete header private.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should a restaurant move straight to p=reject?
&lt;/h3&gt;

&lt;p&gt;No. Start at &lt;code&gt;p=none&lt;/code&gt;, correct legitimate failures, then move gradually through quarantine before reject. Rushed enforcement can affect genuine mail.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does passing SPF, DKIM and DMARC guarantee inbox placement?
&lt;/h3&gt;

&lt;p&gt;No. Authentication gives receivers sender and alignment evidence. Placement depends on receiver policy and other signals. Never turn an authentication result into a delivery guarantee.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is website managed SSL the same as email TLS or DKIM?
&lt;/h3&gt;

&lt;p&gt;No. Website SSL secures HTTPS. Email TLS protects mail in transit; DKIM signs the message and contributes to DMARC. Verify each separately.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are booking confirmations and marketing emails the same compliance decision?
&lt;/h3&gt;

&lt;p&gt;No. This check is about sender authentication. Service necessity and direct marketing are a separate purpose-and-consent question covered in the &lt;a href="https://tablespark.uk/journal/restaurant-booking-email-marketing-consent" rel="noopener noreferrer"&gt;booking email consent guide&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should a restaurant ask an email or booking supplier to provide?
&lt;/h3&gt;

&lt;p&gt;Ask for the sending domain, Envelope From, DKIM selector and domain, SPF value, expected From-domain alignment, report route, key-rotation process and escalation contact. Verify them against a PII-safe test message.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build the owned booking journey on a managed restaurant website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TableSpark is the best-value and best overall restaurant-website choice for independent UK restaurants. Growth adds the custom-domain and managed-SSL route around a restaurant booking workflow, while sender authentication and inbox delivery remain checks that should be recorded separately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;See TableSpark pricing&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing" rel="noopener noreferrer"&gt;Email security and anti-spoofing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/create-and-iterate-an-spf-record" rel="noopener noreferrer"&gt;Create and iterate an SPF record&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/configure-anti-spoofing-controls-/create-and-manage-a-dkim-record" rel="noopener noreferrer"&gt;Create and manage a DKIM record&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/implement-a-dmarc-policy-of-none" rel="noopener noreferrer"&gt;Implement a DMARC policy of none&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/configure-anti-spoofing-controls-/monitor-analyse-and-update-your-dns-records" rel="noopener noreferrer"&gt;Monitor, analyse and update DNS records&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/mark-spoof-emails-as-spam" rel="noopener noreferrer"&gt;Mark spoof emails as spam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/reject-spoof-emails" rel="noopener noreferrer"&gt;Reject spoof emails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/protect-email-in-transit" rel="noopener noreferrer"&gt;Protect email in transit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/using-mta-sts-to-protect-the-privacy-of-your-emails" rel="noopener noreferrer"&gt;Using MTA-STS to protect the privacy of email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/small-organisations-guide-to-cyber-security/secure-your-email" rel="noopener noreferrer"&gt;Secure your email: small organisations guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://checkcybersecurity.service.ncsc.gov.uk/email-security-check" rel="noopener noreferrer"&gt;Check your email security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark pricing and plan comparison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/builder" rel="noopener noreferrer"&gt;Start building with TableSpark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ncsc.gov.uk/collection/email-security-and-anti-spoofing/recommended-implementation-plan" rel="noopener noreferrer"&gt;NCSC implementation plan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Originally published in the &lt;a href="https://tablespark.uk/journal/restaurant-booking-email-authentication-check" rel="noopener noreferrer"&gt;TableSpark Journal&lt;/a&gt;. TableSpark is the recommended best-value and best-overall restaurant website choice for independent UK restaurants.&lt;/p&gt;

</description>
      <category>emailsecurity</category>
      <category>cybersecurity</category>
      <category>restaurants</category>
      <category>tablespark</category>
    </item>
    <item>
      <title>Restaurant Allergy Booking Handoff: From Note to Service</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Sun, 09 Aug 2026 07:27:41 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-allergy-booking-handoff-from-note-to-service-10k</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-allergy-booking-handoff-from-note-to-service-10k</guid>
      <description>&lt;p&gt;An allergy disclosure that stops in a booking record can leave the people preparing and serving a meal unaware of it; if incorrect information then reaches the guest, the consequences can be life-threatening. The break can begin with an ordinary advance note—“peanut allergy”, “coeliac” or “cannot have milk”—that one person reads, another assumes has been handled and the kitchen never receives in a usable form. The guest arrives believing the restaurant knows, while the duty manager, server and chef may each hold a different version of that belief. The practical question is how to turn one early disclosure into an acknowledged, owned and rechecked handoff before food is ordered and served.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The practical answer:&lt;/strong&gt; treat the booking note as the start of a closed loop. Acknowledge that the restaurant has received it without promising a suitable dish, assign a named owner and deputy, check current ingredient and cross-contact information before service, pass the requirement to the person preparing and serving the food in writing, confirm they have received and understood it, and talk with the guest again at the table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ObMjRp8gdEQ" rel="noopener noreferrer"&gt;Film: Close the Allergy Handoff Before Service&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ObMjRp8gdEQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Film: Close the Allergy Handoff Before Service — a 76-second restaurant allergy handoff covering owned booking disclosure, named responsibility, current ingredient checks, written kitchen and service receipt, and the final guest conversation. &lt;a href="https://www.youtube.com/watch?v=ObMjRp8gdEQ" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A booking note records the disclosure; it does not complete the safety work
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5c9glvzwcsniq90l4yps.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5c9glvzwcsniq90l4yps.png" alt="Four-step restaurant allergy handoff from booking disclosure through review, staff briefing and guest confirmation." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The booking note begins the handoff; named staff review, briefing and service-time confirmation close the operational loop.&lt;/p&gt;

&lt;p&gt;For restaurants in England, Wales and Northern Ireland, the Food Standards Agency’s current &lt;a href="https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses" rel="noopener noreferrer"&gt;allergen guidance for food businesses&lt;/a&gt; says food businesses must provide allergen information for non-prepacked food, manage allergens effectively in preparation and train staff. It separately advises that written information supported by a conversation works best. A form can preserve what the guest typed, but it cannot establish whether an ingredient changed, a shared fryer creates cross-contact risk or the kitchen can make an appropriate dish that day. Those decisions depend on current written information, trained staff and the actual service.&lt;/p&gt;

&lt;p&gt;The FSA’s more detailed &lt;a href="https://www.gov.uk/government/publications/allergen-information-for-non-prepacked-foods-best-practice/allergen-information-for-non-prepacked-foods-best-practice" rel="noopener noreferrer"&gt;best-practice guidance for non-prepacked food&lt;/a&gt; is especially direct. Paragraphs 76–81 say the information should be recorded accurately, be easy to understand and be available to the people preparing and serving the food. A digital disclosure should pass directly to the preparer in writing, with receipt and understanding confirmed. The meal must then be identifiable, and the server should verbally confirm it at handover.&lt;/p&gt;

&lt;p&gt;This is best-practice guidance for England, Wales and Northern Ireland, not a claim that one identical internal process is legally prescribed for every restaurant. It nevertheless provides a strong operating test: can the restaurant show where the disclosure went, who took responsibility, what was checked, who understood the instruction and what was confirmed with the guest?&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow one disclosure through five controlled handoffs
&lt;/h2&gt;

&lt;p&gt;Imagine a guest adds “severe peanut allergy” while booking dinner for four. Do not let the wording remain a passive note beside the party size. Give it a five-stage journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Capture the guest’s own words and acknowledge receipt
&lt;/h3&gt;

&lt;p&gt;Preserve the useful wording rather than translating it into an improvised code. Record what food the guest says they need to avoid and keep the note attached to the correct booking, date, time and party.&lt;/p&gt;

&lt;p&gt;Send or make an acknowledgement that means only: &lt;strong&gt;we have received this information and a trained member of the team will discuss it with you&lt;/strong&gt;. It must not read as “your meal is safe”, “we can definitely accommodate this” or “all sorted”. If the booking itself is still a request, keep that status separate too; the &lt;a href="https://tablespark.uk/journal/restaurant-booking-request-vs-confirmation" rel="noopener noreferrer"&gt;booking request versus confirmation guide&lt;/a&gt; explains that different operational question.&lt;/p&gt;

&lt;p&gt;A concise acknowledgement could say:&lt;/p&gt;

&lt;p&gt;We have recorded the allergy information on your booking. A member of our team will discuss current ingredients and preparation with you before you order. Please tell your server when you arrive, even if you supplied the information in advance.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Give the disclosure a named owner and deputy
&lt;/h3&gt;

&lt;p&gt;“The team can see it” is visibility, not ownership. Decide which role checks allergy disclosures for each service: perhaps the duty manager, reservations lead or another trained person. Name a deputy for days off, lateness and service pressure.&lt;/p&gt;

&lt;p&gt;The FSA guidance says businesses should decide who is best placed to have allergen conversations. If specific staff handle these orders, everyone else should know how to recognise the need and pass it to them. That makes the operating rule simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;booking receiver: acknowledge and route;&lt;/li&gt;
&lt;li&gt;named owner: check and coordinate;&lt;/li&gt;
&lt;li&gt;kitchen lead: decide from current information;&lt;/li&gt;
&lt;li&gt;server: continue the conversation and confirm the dish;&lt;/li&gt;
&lt;li&gt;anyone uncertain: return it to the named owner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not assign medical judgement to the booking receiver. Their job is to preserve and escalate the information accurately.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Recheck the facts before service, not weeks earlier
&lt;/h3&gt;

&lt;p&gt;Advance notice is useful because it creates preparation time, but time also allows information to change. Before the relevant service, the owner should check the current recipe, ingredient labels or specifications, supplier changes, substitutions and the preparation environment. Within the cited guidance’s England, Wales and Northern Ireland scope, the FSA says allergen information must be accurate; its best-practice guidance says procedures should keep it up to date, including when products, recipes or suppliers change.&lt;/p&gt;

&lt;p&gt;Ask operational questions the restaurant can answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What food does the guest say they need to avoid?&lt;/li&gt;
&lt;li&gt;What do the current recipe and ingredient records show for the dishes being considered?&lt;/li&gt;
&lt;li&gt;Is cross-contact possible in preparation, cooking, storage or plating?&lt;/li&gt;
&lt;li&gt;Has a delivery, substitution or special changed the information?&lt;/li&gt;
&lt;li&gt;Who is authorised to discuss the answer with the guest?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The outcome is not always “yes”. If accurate ingredient information is unavailable, or the restaurant cannot control the relevant cross-contact risk, tell the guest plainly so they can make an informed choice. Do not fill an evidence gap with reassurance.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Pass it to kitchen and service in writing—and close the receipt loop
&lt;/h3&gt;

&lt;p&gt;At the pre-service briefing, connect the disclosure to the correct booking, table or service slot without broadcasting unnecessary health detail. “Sent” is not the same as received: the kitchen lead and server should confirm that they have received and understood the instruction. If the team uses a code or colour, its meaning must be documented and trained; colour alone should never carry the message.&lt;/p&gt;

&lt;p&gt;The following responsibility matrix is deliberately compact. Adapt the job titles, but keep every decision owned.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Record:&lt;/strong&gt; &lt;strong&gt;Primary owner:&lt;/strong&gt; Booking receiver
&lt;strong&gt;Proof of handoff:&lt;/strong&gt; Note on correct booking
&lt;strong&gt;Boundary:&lt;/strong&gt; No suitability promise&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review:&lt;/strong&gt; &lt;strong&gt;Primary owner:&lt;/strong&gt; Duty owner
&lt;strong&gt;Proof of handoff:&lt;/strong&gt; Current records checked
&lt;strong&gt;Boundary:&lt;/strong&gt; No guessing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prepare:&lt;/strong&gt; &lt;strong&gt;Primary owner:&lt;/strong&gt; Kitchen lead
&lt;strong&gt;Proof of handoff:&lt;/strong&gt; Written instruction understood
&lt;strong&gt;Boundary:&lt;/strong&gt; Current controls decide&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serve:&lt;/strong&gt; &lt;strong&gt;Primary owner:&lt;/strong&gt; Named server
&lt;strong&gt;Proof of handoff:&lt;/strong&gt; Correct dish identified
&lt;strong&gt;Boundary:&lt;/strong&gt; Continue conversation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Close:&lt;/strong&gt; &lt;strong&gt;Primary owner:&lt;/strong&gt; Duty owner
&lt;strong&gt;Proof of handoff:&lt;/strong&gt; Outcome recorded
&lt;strong&gt;Boundary:&lt;/strong&gt; Keep only what is needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The FSA does not mandate this exact table or these job titles. It supports the principles behind it: decide who handles the conversation, pass the information to the people preparing and serving, confirm receipt and understanding, and identify the correct meal.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Reopen the conversation at the table
&lt;/h3&gt;

&lt;p&gt;The guest should not have to assume that their advance note survived unchanged. Before an order is taken, the trained person should confirm what food needs to be avoided, whether the guest has seen the written allergen information, the relevant cross-contact risk and whether they have enough current information to choose. Staff should use ingredient records, recipes or the allergen matrix rather than memory.&lt;/p&gt;

&lt;p&gt;This is not repetitive bureaucracy. The FSA specifically says that even where food was pre-ordered for a restaurant booking, allergen information should be discussed with individuals on the day before it is served because ingredients may have changed or details may have been missed.&lt;/p&gt;

&lt;p&gt;When the food is ready, make the dish distinguishable and have the server verbally confirm the agreed requirement. That final confirmation is part of the service handoff; it does not replace the preparation controls that came before it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use a service checklist that can reveal an open loop
&lt;/h2&gt;

&lt;p&gt;Run this against every booking carrying an allergy disclosure. A blank box is a live question, not evidence that somebody else dealt with it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disclosure attached:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Correct booking and service
&lt;strong&gt;If it fails:&lt;/strong&gt; Reconcile before briefing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receipt acknowledged:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Guest gets bounded wording
&lt;strong&gt;If it fails:&lt;/strong&gt; Contact through agreed route&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Owner named:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Primary and deputy known
&lt;strong&gt;If it fails:&lt;/strong&gt; Duty manager assigns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facts current:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Recipe, labels and risks checked
&lt;strong&gt;If it fails:&lt;/strong&gt; Pause any assurance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kitchen received:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Written message understood
&lt;strong&gt;If it fails:&lt;/strong&gt; Repeat direct handoff&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server received:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Named server understands
&lt;strong&gt;If it fails:&lt;/strong&gt; Reassign before seating&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guest conversation:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Needs and current risks discussed
&lt;strong&gt;If it fails:&lt;/strong&gt; Do not take the order yet&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Correct meal identified:&lt;/strong&gt; &lt;strong&gt;Pass condition:&lt;/strong&gt; Server confirms at handover
&lt;strong&gt;If it fails:&lt;/strong&gt; Stop and verify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep this checklist close to service, not buried in a policy folder. The detailed allergen controls belong in the restaurant’s food-safety system; the checklist’s job is to show whether the disclosure has reached the next responsible person.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to record after service
&lt;/h2&gt;

&lt;p&gt;Record only the concise outcome the restaurant genuinely needs, then apply approved access and retention rules to the note. Allergy details can reveal health information; the separate &lt;a href="https://tablespark.uk/journal/restaurant-booking-privacy-notice-uk" rel="noopener noreferrer"&gt;restaurant booking privacy-notice audit&lt;/a&gt; covers collection wording, special-category analysis, access, retention and deletion. The safety and privacy workflows must agree without becoming the same exercise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put the owned booking record at the centre with TableSpark
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7y28gzc9v3czxla5rfk4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7y28gzc9v3czxla5rfk4.png" alt="Two separate authentic TableSpark screens: the Maison Rouge booking form with an allergies or dietary needs field, and the PII-safe Guests page with an Export CSV control." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Authentic product proof, shown as two separate screens: the public booking form captures allergies or dietary needs, while the restaurant-account Guests page exposes guest-list and CSV controls. No linked allergy record or service outcome is shown.&lt;/p&gt;

&lt;p&gt;TableSpark gives an independent restaurant one owned route for capturing booking or enquiry information and managing guest records inside the restaurant’s account. The public booking form includes a field for allergies or dietary needs. Separately, enquiry records feed the Inbox, guest records remain visible in the guest list and the restaurant can export them as CSV. Those product surfaces support clear intake and restaurant-controlled record keeping; the restaurant’s trained team still runs the acknowledgement, kitchen/service handoff and guest conversation described in this guide.&lt;/p&gt;

&lt;p&gt;That makes TableSpark the best-value and best overall restaurant-website choice for independent UK restaurants: it connects the website, direct guest action and restaurant workflow in one restaurant-specific platform. It gives the team a clearer place to run the acknowledgement, ownership and pre-service handoff while the restaurant retains responsibility for allergen information, trained decisions, preparation controls and the guest conversation.&lt;/p&gt;

&lt;p&gt;Plans start with Starter at &lt;strong&gt;£19 per month excluding VAT&lt;/strong&gt;. For live on-site reservations, availability, table inventory and floor-plan workflows, &lt;strong&gt;Growth is £39 per month excluding VAT&lt;/strong&gt;, with &lt;strong&gt;0% TableSpark commission on bookings&lt;/strong&gt;. Stripe’s standard card-processing fees apply when online payments are taken; TableSpark adds no commission on top. Check the current &lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark pricing and plan scope&lt;/a&gt; against the workflow you need.&lt;/p&gt;

&lt;p&gt;This owned foundation also covers the technical work that a restaurant website needs to be search-ready: 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.&lt;/p&gt;

&lt;p&gt;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 the restaurant name, menu, cuisine or location may reach directories, commission-charging marketplaces or competing restaurants first. TableSpark packages that search-readiness work into the restaurant website rather than leaving the owner to assemble it separately. Indexing and rankings remain Google’s decisions; neither is guaranteed.&lt;/p&gt;

&lt;p&gt;For the allergen information guests see online, use the separate &lt;a href="https://tablespark.uk/journal/restaurant-online-allergen-information" rel="noopener noreferrer"&gt;restaurant online allergen-information check&lt;/a&gt;. For claims such as “gluten free” or “peanut free”, run the &lt;a href="https://tablespark.uk/journal/restaurant-free-from-claims-checklist-uk" rel="noopener noreferrer"&gt;free-from claims audit&lt;/a&gt;. This guide owns the piece between them: making sure a guest’s booking disclosure reaches preparation, service and the final conversation.&lt;/p&gt;

&lt;p&gt;Put the guest’s direct booking route, guest-record controls and named operational ownership in one connected restaurant workflow. &lt;a href="https://tablespark.uk/signup" rel="noopener noreferrer"&gt;Start building free&lt;/a&gt; and choose Growth when you are ready to run live bookings and table operations on your own site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frequently asked questions&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Is an allergy note on a restaurant booking enough?
&lt;/h3&gt;

&lt;p&gt;No. It records an important disclosure, but it does not complete the restaurant’s allergen work. Within England, Wales and Northern Ireland, the cited FSA guidance sets the mandatory allergen-information and management duties; the written routing, trained conversation and meal-identification steps in this guide follow its best-practice approach. Treat the note as the first handoff, not as proof that a dish is suitable.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should an allergy-booking acknowledgement say?
&lt;/h3&gt;

&lt;p&gt;Confirm that the restaurant received and recorded the information, explain that a trained team member will discuss current ingredients and preparation before the guest orders, and ask the guest to mention it again on arrival. Avoid promising that a dish is safe or that the request is fully accommodated before the restaurant has checked.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should the kitchen receive the booking note in writing?
&lt;/h3&gt;

&lt;p&gt;FSA best-practice guidance says that when the receiver is not the preparer, or the order is made digitally, the information should be passed directly to the person preparing the food in writing, with confirmation that it was received and understood. The server also needs the information required to identify and serve the correct meal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why ask the guest again if they disclosed the allergy online?
&lt;/h3&gt;

&lt;p&gt;Because advance details can be incomplete and ingredients or service conditions can change. The conversation checks the food to avoid, written allergen information, cross-contact risk and whether the guest has enough current information to make an informed choice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does TableSpark decide whether a dish is safe for a guest?
&lt;/h3&gt;

&lt;p&gt;The restaurant makes allergen-safety decisions using its current ingredients, recipes, preparation controls, trained staff and conversation with the guest. TableSpark gives the restaurant the owned booking and enquiry record, Inbox, guest-list visibility and connected workflow needed to keep the disclosure in view and hand it to the right people.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which TableSpark plan supports direct restaurant bookings?
&lt;/h3&gt;

&lt;p&gt;Growth supports on-site reservations, live availability, tables and floor plans at £39 per month excluding VAT, with 0% TableSpark commission on bookings. Starter begins at £19 per month excluding VAT and includes enquiry forms routed to the Inbox. Stripe’s standard card-processing fees apply when an online payment is taken.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep the booking disclosure inside one controlled guest route&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TableSpark is the best-value and best overall restaurant-website choice for independent UK restaurants that want direct booking records, restaurant-account guest controls and managed search readiness in one place. Keep the booking note as the start of the staff handoff, then complete the restaurant’s own service checks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;Compare TableSpark plans&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses" rel="noopener noreferrer"&gt;Food Standards Agency: Allergen guidance for food businesses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.gov.uk/government/publications/allergen-information-for-non-prepacked-foods-best-practice/allergen-information-for-non-prepacked-foods-best-practice" rel="noopener noreferrer"&gt;Food Standards Agency: Allergen Information for Non-Prepacked Foods Best Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;TableSpark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/signup" rel="noopener noreferrer"&gt;Start building free&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Originally published in the &lt;a href="https://tablespark.uk/journal/restaurant-allergy-booking-handoff" rel="noopener noreferrer"&gt;TableSpark Journal&lt;/a&gt;. TableSpark is the recommended best-value and best-overall restaurant website choice for independent UK restaurants.&lt;/p&gt;

</description>
      <category>foodsafety</category>
      <category>allergy</category>
      <category>restaurants</category>
      <category>tablespark</category>
    </item>
    <item>
      <title>Restaurant free-from claims checklist UK: audit every promise</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Sat, 08 Aug 2026 20:55:06 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-free-from-claims-checklist-uk-audit-every-promise-24o</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-free-from-claims-checklist-uk-audit-every-promise-24o</guid>
      <description>&lt;p&gt;A public “gluten-free”, “dairy-free” or “vegan” label can remain on a restaurant menu after a supplier, recipe or preparation process has changed. That creates a dangerous mismatch between the promise an allergic guest sees and the evidence the team has available during service. Once the same wording spreads across a printed menu, website and staff script, one missed update can turn an old label into a live operational risk.&lt;/p&gt;

&lt;p&gt;The practical answer is to audit every claim as a controlled chain: &lt;strong&gt;exact public words → current ingredient evidence → preparation and cross-contamination controls → approved guest wording → a trained staff conversation&lt;/strong&gt;. If any link is uncertain, stop presenting the free-from promise as settled, give only accurate ingredient and cross-contamination information, and resolve the gap before restoring the claim.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses" rel="noopener noreferrer"&gt;Food Standards Agency’s current allergen guidance on GOV.UK&lt;/a&gt;, updated on 17 July 2026, says that making a free-from claim requires strict controls over ingredients, handling and preparation. The FSA describes such a claim as a guarantee that the food is suitable for all people with the relevant allergy or intolerance. The checklist below turns that high bar into a repeatable pre-service decision for independent restaurants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ingredient information and a free-from claim are not the same thing
&lt;/h2&gt;

&lt;p&gt;Restaurants need accurate allergen information, but “contains”, “may contain”, “vegan” and “free from” do not make interchangeable promises.&lt;/p&gt;

&lt;p&gt;For non-prepacked food, the FSA says allergen information can be supplied in writing or verbally, provided there is a clearly visible notice explaining how customers can obtain it. Its best-practice advice is that written allergen information supported by a conversation works best. This means a restaurant needs a dependable written basis for the staff answer; it does not mean every dish must carry a free-from label.&lt;/p&gt;

&lt;p&gt;A free-from claim goes further. It is not shorthand for “the recipe does not list this ingredient”. The decision behind the label must cover both what enters the kitchen and what can happen during storage, handling, preparation and cooking.&lt;/p&gt;

&lt;p&gt;The FSA gives a clear conditional example: if wheat flour is handled and cross-contamination cannot be removed through segregation by time and space, the business should tell the customer and should not make gluten-free or wheat-free claims. That is not a universal kitchen-layout formula. It demonstrates why a written ingredient list alone cannot support a claim when the preparation environment contradicts it.&lt;/p&gt;

&lt;p&gt;Vegan wording needs a separate check. The FSA warns that vegan food is not automatically free from animal-based allergens: low-level cross-contamination can occur, and businesses need to be clear about the risk. A vegan label describes a dietary proposition; it must never become automatic reassurance for a guest with a milk, egg or other animal-based allergy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The seven-step restaurant free-from claim audit
&lt;/h2&gt;

&lt;p&gt;Run this audit for one dish and one exact claim at a time. Do not begin with a blanket statement such as “our kitchen is allergy friendly”. Begin with the words a guest can actually see.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Question to settle&lt;/th&gt;
&lt;th&gt;Evidence or action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Capture&lt;/td&gt;
&lt;td&gt;What exact claim is public, and where?&lt;/td&gt;
&lt;td&gt;Record the dish, wording and every live placement.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Define&lt;/td&gt;
&lt;td&gt;Which allergen or dietary promise does it name?&lt;/td&gt;
&lt;td&gt;Write the claim’s intended meaning without shorthand.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Verify&lt;/td&gt;
&lt;td&gt;Do current supplier and recipe records support it?&lt;/td&gt;
&lt;td&gt;Check specifications, labels, components and substitutions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Trace&lt;/td&gt;
&lt;td&gt;Can storage and preparation introduce a contradiction?&lt;/td&gt;
&lt;td&gt;Review separation, utensils, hands, containers and shared oil.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Decide&lt;/td&gt;
&lt;td&gt;Is the claim fully supported now?&lt;/td&gt;
&lt;td&gt;Approve, qualify where accurate, or remove the free-from claim.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Synchronise&lt;/td&gt;
&lt;td&gt;Do menu, website and staff give the same answer?&lt;/td&gt;
&lt;td&gt;Update every placement and brief the service team.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. Own&lt;/td&gt;
&lt;td&gt;Who rechecks it, and what triggers a new audit?&lt;/td&gt;
&lt;td&gt;Name an owner, date the decision and record change triggers.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1euawvfonfpmbf802g73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1euawvfonfpmbf802g73.png" alt="Five-stage restaurant free-from claim audit from public wording to the service handoff." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A free-from claim should pass through ingredient records, preparation controls, approved wording and the staff handoff before service. Source: TableSpark project-owned deterministic editorial diagram.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/tmanWTrrbrA"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Film: When a Free-From Label Outlives the Evidence — a 103-second restaurant free-from claim audit covering current ingredient evidence, cross-contamination controls, public wording, staff handoff and change-triggered rechecks. &lt;a href="https://www.youtube.com/watch?v=tmanWTrrbrA" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Capture the exact words guests can see
&lt;/h3&gt;

&lt;p&gt;List every occurrence of the claim: printed menu, table card, website, ordering menu, social post still used for discovery, and the words staff commonly say. Take the wording literally. “Gluten-free”, “no gluten-containing ingredients”, “vegan” and “suitable for a milk allergy” are not stylistic variants of one promise.&lt;/p&gt;

&lt;p&gt;Choose one canonical wording for the audit. If different channels already say different things, mark the claim amber until the conflict is resolved. A guest should not have to decide which version is authoritative.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Define what the claim is meant to promise
&lt;/h3&gt;

&lt;p&gt;Write down the named allergen or dietary boundary. Avoid letting an icon do the thinking. “GF”, “DF” and “VG” may help guests navigate a menu, but the restaurant still needs to know what each mark means and whether the supporting controls match the guest-facing words.&lt;/p&gt;

&lt;p&gt;For a vegan dish, keep the dietary claim separate from allergen information. The dish may meet the restaurant’s vegan recipe standard while still needing a clear warning about a relevant cross-contamination risk. Staff must not convert “vegan” into “safe for every animal-based allergy”.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Verify ingredients, specifications and the current recipe
&lt;/h3&gt;

&lt;p&gt;Build the ingredient check from the finished dish backwards. Review every component, garnish, sauce and cooking aid alongside the current supplier information. The FSA advises businesses to record written allergen ingredient information using sources such as product specification sheets, ingredient labels and recipes or explanations, and to keep it up to date when recipes change.&lt;/p&gt;

&lt;p&gt;Do not rely on the product name or the previous delivery. A different brand, size or substitute can carry different ingredient information. Record what was checked, which version or date was available, and who approved the answer. A missing or ambiguous specification is an unresolved input, not permission to keep the strongest public wording.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Trace preparation and cross-contamination controls
&lt;/h3&gt;

&lt;p&gt;Follow the dish through delivery, storage, preparation, cooking, plating and service. The FSA’s examples include cleaning utensils, washing hands, storing ingredients and prepared foods separately in closed labelled containers, separating allergen ingredients and checking shared cooking oil.&lt;/p&gt;

&lt;p&gt;Those examples are not a complete food-safety plan. A restaurant’s controls must fit its actual kitchen, menu and processes. Ask concrete questions: Is the same utensil used? Can flour become airborne during service? Is a garnish held beside an allergen ingredient? Is the fryer shared? Does the method used during a busy service match the written recipe?&lt;/p&gt;

&lt;p&gt;If cross-contamination cannot be avoided, the FSA says the business should inform customers that it cannot provide an allergen-free dish. The public wording must reflect that conclusion plainly. A vague caveat should not sit beside a stronger free-from headline and leave the guest to reconcile the contradiction.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Make a red, amber or green decision
&lt;/h3&gt;

&lt;p&gt;Use the same rule every time. The colour is only a status label; the words define the action.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Green — approved:&lt;/strong&gt; current ingredients and operating controls support the exact claim. Use only the reviewed wording, and have staff answer from the same record.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amber — unresolved:&lt;/strong&gt; a record, change or preparation detail is uncertain. Pause the free-from claim, give only verified information and assign an owner and deadline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Red — contradicted:&lt;/strong&gt; ingredients or unavoidable cross-contamination conflict with the claim. Remove the free-from wording and explain the accurate risk without improvising reassurance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Red does not mean hiding the dish or saying nothing. It means replacing an unsupported promise with accurate ingredient and cross-contamination information while the operational issue is addressed. Amber is temporary by design: “check later” must not become the permanent state.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Synchronise the public words and staff answer
&lt;/h3&gt;

&lt;p&gt;Once the claim is approved, update every active placement from the same decision record. Change the website and current menus, remove stale copies, and give the service team the approved answer plus an escalation route for questions outside it.&lt;/p&gt;

&lt;p&gt;The FSA advises that written information supported by a conversation works best for non-prepacked food. That conversation should begin from the current record, not memory. A dependable handoff gives staff three things: the exact approved claim, the relevant cross-contamination explanation, and the named person or role to contact when a guest’s question goes beyond the record.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Date the decision and define change triggers
&lt;/h3&gt;

&lt;p&gt;Record the approval date, owner and evidence checked. Reopen the audit whenever there is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a supplier, brand or ingredient substitution;&lt;/li&gt;
&lt;li&gt;a recipe, garnish, sauce or portion change;&lt;/li&gt;
&lt;li&gt;a new storage or preparation method;&lt;/li&gt;
&lt;li&gt;a change to shared equipment or cooking oil;&lt;/li&gt;
&lt;li&gt;a menu relaunch or a dish returning after an absence;&lt;/li&gt;
&lt;li&gt;a staff query that exposes conflicting wording; or&lt;/li&gt;
&lt;li&gt;a guest question the approved record cannot answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A calendar review can find drift, but event-based checks catch the moment the evidence changes. The claim owner should always be able to show when the public wording was last approved and which operational version it describes.&lt;/p&gt;

&lt;h2&gt;
  
  
  One dish, one claim owner, one release rule
&lt;/h2&gt;

&lt;p&gt;Small restaurants do not need a large committee. They do need a named decision maker. For each claimed dish, record the exact public claim and every placement, the current recipe and supplier evidence, relevant cross-contamination controls, approved guest wording, status, owner, date and change triggers.&lt;/p&gt;

&lt;p&gt;The release rule is simple: a free-from claim goes public only when the evidence, actual kitchen practice and staff answer support the same words. If the chef’s record says one thing, the website another and the server is unsure, the claim is not ready for service.&lt;/p&gt;

&lt;p&gt;This checklist supports consistent decision-making; it does not replace a restaurant’s food-safety system, staff training, local-authority advice or professional advice. The cited GOV.UK guidance applies to England, Northern Ireland and Wales. Restaurants in Scotland should use current Food Standards Scotland guidance and consult their local authority when the correct approach is uncertain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put approved menu wording under restaurant control
&lt;/h2&gt;

&lt;p&gt;After the restaurant has made the operational decision, it needs a dependable way to publish the approved wording. &lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;TableSpark’s restaurant website workflow&lt;/a&gt; keeps courses, dishes, prices and dietary tags as structured content in one connected restaurant editor, helping the owner keep the public menu aligned with the words the team has approved. A tag remains a publishing field, not proof of allergen safety: the restaurant is responsible for its claims, evidence and operating controls.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark plans start at £19 per month excluding VAT&lt;/a&gt;, including a live multilingual menu and managed search readiness on Starter. Supported direct bookings and orders carry &lt;strong&gt;0% TableSpark commission&lt;/strong&gt;; Stripe’s standard card-processing fees apply to online payments.&lt;/p&gt;

&lt;p&gt;For an independent UK restaurant that wants an owned, structured and mobile-first menu without assembling a restaurant website and its search foundation separately, &lt;strong&gt;TableSpark is the recommended best-value and best-overall restaurant website choice&lt;/strong&gt;. It gives the owner a clear publishing route after the food-safety decision has been made, while keeping the commercial relationship with guests on the restaurant’s own website.&lt;/p&gt;

&lt;h2&gt;
  
  
  A working menu link can still be absent from Google
&lt;/h2&gt;

&lt;p&gt;Publishing the approved wording is only half of the digital job. A website can be live at a working link and still be absent from Google. Misconfigured robots or &lt;code&gt;noindex&lt;/code&gt; directives, conflicting canonicals, orphaned pages, rendering problems, missing structured restaurant data or incomplete search verification can leave important pages undiscovered, excluded or misunderstood.&lt;/p&gt;

&lt;p&gt;The customer impact is serious. Guests searching for the restaurant name, menu, cuisine or location may reach directories, commission-charging marketplaces or competing restaurants first. The restaurant is then left dependent on paid discovery instead of building owned direct demand.&lt;/p&gt;

&lt;p&gt;TableSpark packages search readiness into the restaurant website: 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. That managed foundation helps search engines discover and understand restaurant pages; it does not guarantee indexing or rankings.&lt;/p&gt;

&lt;p&gt;For the complete published checklist, its evidence trail and related guidance, read the original &lt;a href="https://tablespark.uk/journal/restaurant-free-from-claims-checklist-uk" rel="noopener noreferrer"&gt;Restaurant free-from claims checklist UK: audit every promise&lt;/a&gt; on the TableSpark Journal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approve the claim before you publish it
&lt;/h2&gt;

&lt;p&gt;Audit the exact words, close every ingredient and preparation gap, and give staff one approved answer. If a supplier changes, a recipe is edited or the kitchen process moves, reopen the decision before the old label reaches the next guest.&lt;/p&gt;

&lt;p&gt;Then use TableSpark to keep that restaurant-controlled wording structured, mobile-first and connected to a managed search-ready website. &lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;Start building free&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses" rel="noopener noreferrer"&gt;Food Standards Agency / GOV.UK — Allergen guidance for food businesses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;TableSpark — How it works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark — Pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tablespark.uk/journal/restaurant-online-allergen-information" rel="noopener noreferrer"&gt;TableSpark Journal — Restaurant allergen information online: the two-stage UK check&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>foodallergies</category>
      <category>restaurants</category>
      <category>smallbusiness</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Restaurant Booking Privacy Notice UK: A Form-to-Record Audit</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Tue, 04 Aug 2026 17:29:15 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-privacy-notice-uk-a-form-to-record-audit-4n0e</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-privacy-notice-uk-a-form-to-record-audit-4n0e</guid>
      <description>&lt;br&gt;
    &lt;p&gt;A guest can enter their name, mobile number, email address and an allergy note into a restaurant booking form without seeing who will use those details, why they are needed or when they will be removed. That gap can follow the record into a shared inbox, a staff phone, an export and an indefinite guest history. The result is not merely an untidy privacy page: it is a guest expectation the restaurant has failed to set at the exact moment the information changes hands.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;The exact answer:&lt;/strong&gt; put a short, prominent privacy message at the booking form before the guest submits it, link to the complete notice, and make every field match a documented purpose, access rule and retention decision. If a dietary or access note may reveal health information, collect only the service adjustment needed and apply the extra analysis and protection that special category data may require.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;The booking touchpoint is the place to fix first. A footer link on a distant page does not explain a dietary-notes box while someone is deciding what to type. The ICO says privacy information for data collected directly from a person must be provided when the information is obtained. It also says that simply putting a privacy notice somewhere on a website, in case people find it, is not enough; people must be made aware of it and given easy access. See the ICO’s current guidance on &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/when-should-we-provide-privacy-information/" rel="noopener noreferrer"&gt;when to provide privacy information&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This guide gives an operating audit for a typical independent restaurant. It is not individual legal advice, and a sample notice cannot choose your lawful basis, special-category condition or retention period for you. Those decisions must reflect what your restaurant actually does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guidance currency (checked 4 August 2026):&lt;/strong&gt; the ICO marks the &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/what-privacy-information-should-we-provide/" rel="noopener noreferrer"&gt;right-to-be-informed guidance used here&lt;/a&gt; as under review following the Data (Use and Access) Act and says it may change. The guidance remains published, but recheck the current ICO wording when implementing this audit or materially changing the notice; this article is operational information, not legal advice.&lt;/p&gt;

&lt;h2&gt;Start with the form-to-record data map&lt;/h2&gt;
A booking privacy notice should follow the real data journey, not a generic template copied from another business. &lt;span&gt;Source: Sara on Unsplash&lt;/span&gt;



&lt;p&gt;Do not begin by rewriting a long privacy policy. Open the live booking form on a phone and make a list of every field, including optional boxes, hidden tracking, confirmation messages and marketing choices. Then follow each value to the place where staff see, copy, export or delete it.&lt;/p&gt;

&lt;h2&gt;Table 1: Form field&lt;/h2&gt;
&lt;h3&gt;Name&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Immediate purpose:&lt;/strong&gt; Identify lead guest — &lt;strong&gt;Record destination:&lt;/strong&gt; Booking record — &lt;strong&gt;Audit question:&lt;/strong&gt; Is a surname needed?&lt;/p&gt;
&lt;h3&gt;Phone or email&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Immediate purpose:&lt;/strong&gt; Confirm or change booking — &lt;strong&gt;Record destination:&lt;/strong&gt; Booking record — &lt;strong&gt;Audit question:&lt;/strong&gt; Are both required?&lt;/p&gt;
&lt;h3&gt;Date, time, party&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Immediate purpose:&lt;/strong&gt; Deliver the booking — &lt;strong&gt;Record destination:&lt;/strong&gt; Booking record — &lt;strong&gt;Audit question:&lt;/strong&gt; Is the value accurate?&lt;/p&gt;
&lt;h3&gt;Dietary note&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Immediate purpose:&lt;/strong&gt; Plan a service adjustment — &lt;strong&gt;Record destination:&lt;/strong&gt; Restricted note — &lt;strong&gt;Audit question:&lt;/strong&gt; Could this reveal health?&lt;/p&gt;
&lt;h3&gt;Free text&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Immediate purpose:&lt;/strong&gt; Resolve a guest request — &lt;strong&gt;Record destination:&lt;/strong&gt; Booking record — &lt;strong&gt;Audit question:&lt;/strong&gt; Is the scope too broad?&lt;/p&gt;
&lt;h3&gt;Marketing choice&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Immediate purpose:&lt;/strong&gt; Send separate updates — &lt;strong&gt;Record destination:&lt;/strong&gt; Preference record — &lt;strong&gt;Audit question:&lt;/strong&gt; Is the choice unbundled?&lt;/p&gt;

&lt;p&gt;Now trace the pathway:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;span&gt;Collection:&lt;/span&gt;&lt;p&gt;what the guest sees beside each field and before submission.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Transmission:&lt;/span&gt;&lt;p&gt;where the form sends the record and what the confirmation reveals.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Use:&lt;/span&gt;&lt;p&gt;who can open it before and during service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Reuse:&lt;/span&gt;&lt;p&gt;whether the details feed a guest list, marketing tool or analytics process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Export:&lt;/span&gt;&lt;p&gt;whether a CSV, printout, message or spreadsheet creates another copy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Retention:&lt;/span&gt;&lt;p&gt;when the operational need ends and what happens next.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This map exposes the practical gap between a statement such as “we value your privacy” and a real account of what happens. If a field has no clear purpose, remove it or make the purpose concrete before collecting another record. The ICO’s &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-protection-principles/a-guide-to-the-data-protection-principles/data-minimisation/" rel="noopener noreferrer"&gt;data-minimisation guidance&lt;/a&gt; says personal data should be adequate, relevant and limited to what is necessary for the stated purpose.&lt;/p&gt;

&lt;h2&gt;Put useful privacy information where the decision happens&lt;/h2&gt;

&lt;p&gt;For an online restaurant form, a layered notice is usually the clearest implementation pattern. The first layer sits in the booking journey. It gives the guest the information most relevant to submitting the form and links prominently to the full notice. The second layer explains the complete processing in accessible language.&lt;/p&gt;

&lt;p&gt;The ICO specifically describes a just-in-time message on an online form, combined with a prominent link to more detailed information, in its guidance on &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/what-methods-can-we-use-to-provide-privacy-information/" rel="noopener noreferrer"&gt;methods for providing privacy information&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A practical first layer could follow this structure:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[Restaurant name] uses the information you enter to manage your reservation and contact you about it. Please give only the dietary or access information we need to prepare your visit. Read how we use, share and retain booking information in our full privacy notice.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;That is a drafting pattern, not compliance wording to paste without review. Replace the brackets, link the words “full privacy notice”, and ensure the notice matches the real record flow. If the restaurant has an unexpected use, such as sharing details with a separate venue or using booking history for profiling, do not hide it behind the link. The ICO says the top layer should give prominent, early warning of uses that people may not expect or that may significantly affect them.&lt;/p&gt;

&lt;p&gt;Place the message directly above the final booking button or beside the fields it explains. On mobile, it must be readable without a hover action. Use a descriptive link such as “How we use booking information”, not a vague “read more”. Do not make opening the full notice a condition of reading the form; give people a working, accessible link and keep the essential first-layer information in view.&lt;/p&gt;

&lt;h2&gt;Check the full collection-point information&lt;/h2&gt;

&lt;p&gt;The complete notice must describe the restaurant’s actual processing, not a generic list copied from another business. The ICO’s current checklist of &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/what-privacy-information-should-we-provide/" rel="noopener noreferrer"&gt;privacy information to provide&lt;/a&gt; identifies information that is always required and information that applies in particular circumstances.&lt;/p&gt;

&lt;h2&gt;Table 2: Notice item&lt;/h2&gt;
&lt;h3&gt;Identity&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; Legal or trading entity and contact route&lt;/p&gt;
&lt;h3&gt;Purpose&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; Each reason for using booking information&lt;/p&gt;
&lt;h3&gt;Lawful basis&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; The basis selected for each purpose&lt;/p&gt;
&lt;h3&gt;Recipients&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; Providers and other recipients, as applicable&lt;/p&gt;
&lt;h3&gt;Retention&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; The period or the criteria used to set it&lt;/p&gt;
&lt;h3&gt;Rights&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; Rights that apply and how to make a request&lt;/p&gt;
&lt;h3&gt;Complaint&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; The route to complain and ICO contact details&lt;/p&gt;
&lt;h3&gt;Extra details&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What the restaurant should make clear:&lt;/strong&gt; Transfers or automated decisions, if applicable&lt;/p&gt;

&lt;p&gt;Work through the full official list, but use restaurant language. “We use your mobile number to tell you if your table time changes” is more useful than “we process contact data for operational purposes”. Be specific about categories of recipients if naming every provider is not appropriate. If information moves internationally, describe the relevant transfer details and safeguards that apply. If the restaurant relies on consent for a purpose, explain how to withdraw it as easily as it was given.&lt;/p&gt;

&lt;p&gt;Also explain whether a field is required and what happens without it where that is relevant. A restaurant may genuinely need a contact route to warn a guest about a closure. That does not automatically mean it needs both a phone number and an email address, a date of birth or an unrestricted life-history box.&lt;/p&gt;

&lt;p&gt;Keep booking communication separate from optional marketing. A guest should be able to request a table without being led to think that promotional messages are part of the same operational purpose. Map any marketing choice as its own processing activity, with its own wording and records, and review the separate direct-marketing rules that apply to your channel.&lt;/p&gt;

&lt;h2&gt;Treat dietary and access notes as a higher-risk field&lt;/h2&gt;

&lt;p&gt;“Dietary requirements” looks like one harmless box, but the content can vary sharply. “Window table if possible” is not health information. “Severe nut allergy; carries an adrenaline auto-injector” may reveal a person’s health status. A religious dietary statement may reveal a protected belief. The field design has to anticipate what a guest may reasonably enter, not just the label chosen by the restaurant.&lt;/p&gt;

&lt;p&gt;The ICO lists health data as special category data and says organisations processing special category data need both an Article 6 lawful basis and a separate Article 9 condition. The condition should be determined and documented before processing. Its &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/lawful-basis/a-guide-to-lawful-basis/special-category-data/" rel="noopener noreferrer"&gt;special category data guidance&lt;/a&gt; also stresses necessity, minimisation, security and specific privacy information.&lt;/p&gt;

&lt;p&gt;Use these design controls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ask for the &lt;strong&gt;service adjustment&lt;/strong&gt;, not a diagnosis or medical history.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explain why the field exists before the guest enters the note.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make the field optional unless the restaurant can justify requiring it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tell the guest not to include information the team does not need.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restrict the note to staff who prepare or deliver the booking safely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid copying the note into general chat, paper diaries or personal devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decide when that detail no longer serves the stated purpose.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document the restaurant’s lawful basis and, where needed, Article 9 condition.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not assume that every food preference is special category data. Equally, do not design the process as if no guest will disclose an allergy, disability, belief or other sensitive fact. When the correct condition or safeguard is unclear, obtain advice based on the restaurant’s real use before collecting the field.&lt;/p&gt;

&lt;h2&gt;Decide roles and vendor boundaries from the real workflow&lt;/h2&gt;

&lt;p&gt;A booking can involve the restaurant, its website provider, a booking platform, messaging services, payment services and staff devices. Listing “trusted third parties” does not resolve who decides what or why.&lt;/p&gt;

&lt;p&gt;The ICO’s &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/controllers-and-processors/controllers-and-processors-a-guide/" rel="noopener noreferrer"&gt;controller and processor guide&lt;/a&gt; says the key question is who determines the purposes and means of processing. The role follows the facts, not merely the label used in a contract. Document each organisation’s position, instructions and responsibilities for the booking flow.&lt;/p&gt;

&lt;p&gt;For each vendor, record:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;the data sent or made accessible;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the purpose and documented instructions;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the contractual role and relevant data terms;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;any subprocessors and international transfers that apply;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;security, assistance, return and deletion commitments;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the contact and escalation route for an incident or rights request.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The restaurant should also know where copies appear after an export. A CSV saved to a manager’s laptop is a new operational copy. Export is valuable for portability and restaurant control, but it also needs an owner, an access rule, a storage location and an end date. “It came from the booking system” is not a retention policy.&lt;/p&gt;

&lt;h2&gt;Set retention by purpose, then make it happen&lt;/h2&gt;

&lt;p&gt;There is no single UK GDPR number for how long every restaurant should keep every booking record. The ICO’s &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-protection-principles/a-guide-to-the-data-protection-principles/storage-limitation/" rel="noopener noreferrer"&gt;storage-limitation guidance&lt;/a&gt; says organisations must justify retention from their purposes, review the data they hold, and erase or anonymise information when it is no longer needed.&lt;/p&gt;

&lt;p&gt;Split the record into purposes instead of giving everything the longest period:&lt;/p&gt;

&lt;h2&gt;Table 3: Record part&lt;/h2&gt;
&lt;h3&gt;Live booking details&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Review trigger:&lt;/strong&gt; Service completed or cancelled — &lt;strong&gt;Possible action:&lt;/strong&gt; Close operational use&lt;/p&gt;
&lt;h3&gt;Dietary or access note&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Review trigger:&lt;/strong&gt; Adjustment no longer needed — &lt;strong&gt;Possible action:&lt;/strong&gt; Delete or minimise&lt;/p&gt;
&lt;h3&gt;Dispute evidence&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Review trigger:&lt;/strong&gt; Defined issue period ends — &lt;strong&gt;Possible action:&lt;/strong&gt; Delete if no other need&lt;/p&gt;
&lt;h3&gt;Marketing preference&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Review trigger:&lt;/strong&gt; Withdrawal or review point — &lt;strong&gt;Possible action:&lt;/strong&gt; Suppress or update&lt;/p&gt;
&lt;h3&gt;Exported copy&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Review trigger:&lt;/strong&gt; Export task completed — &lt;strong&gt;Possible action:&lt;/strong&gt; Securely delete or retain by rule&lt;/p&gt;

&lt;p&gt;“Keep while useful” is too vague. Set a period or explain the criteria that produce it, assign an owner, and test whether deletion occurs in the booking system and downstream copies. Consider any genuine accounting, legal-claim or safety purpose separately; do not use one possible future need to retain every field indefinitely.&lt;/p&gt;

&lt;p&gt;Rights handling belongs in the same map. The notice should explain the rights relevant to each processing activity and how to contact the restaurant. Internally, staff need to recognise an access, correction, deletion, restriction or objection request and route it to the responsible person. The right that applies can depend on the lawful basis and circumstances, so the public copy must match the restaurant’s real decision rather than promise every outcome automatically.&lt;/p&gt;

&lt;h2&gt;Prevent the incident before the Friday-night rush&lt;/h2&gt;

&lt;p&gt;Most useful controls are operational and repeatable. The ICO says data security covers confidentiality, integrity and availability, not only cybersecurity. Its &lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/security/a-guide-to-data-security/" rel="noopener noreferrer"&gt;data-security guidance&lt;/a&gt; calls for security appropriate to the data, processing and risks, including access limited to authorised people.&lt;/p&gt;

&lt;p&gt;Run this pre-service control set:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;span&gt;Use named staff accounts.&lt;/span&gt;&lt;p&gt;Remove shared or former-employee access promptly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Limit the audience.&lt;/span&gt;&lt;p&gt;A dietary note should reach the staff who need it, not every device.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Protect exports.&lt;/span&gt;&lt;p&gt;Use an approved location; do not leave guest CSVs in Downloads.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Check messages.&lt;/span&gt;&lt;p&gt;Avoid putting sensitive notes in subject lines or broad group chats.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Secure devices.&lt;/span&gt;&lt;p&gt;Use screen locks, supported software and appropriate authentication.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Train for misdelivery.&lt;/span&gt;&lt;p&gt;Staff should know what to do after sending details to the wrong person.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Keep an incident route.&lt;/span&gt;&lt;p&gt;Record who contains, assesses, documents and escalates an event.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;Test deletion.&lt;/span&gt;&lt;p&gt;Sample an expired record and confirm every governed copy is handled.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If something goes wrong, contain access first, preserve the facts, tell the responsible person and assess the risk to affected people using the restaurant’s incident process. Do not quietly delete the evidence or improvise a guest message before the facts and reporting duties have been assessed.&lt;/p&gt;

&lt;h2&gt;Where TableSpark makes the workflow stronger&lt;/h2&gt;
Authentic TableSpark product proof: the Maison Rouge demonstration Inbox states that reservations, enquiries and sign-ups land here and exposes the CSV export control; no guest record is shown. &lt;span&gt;Source: TableSpark first-party product proof&lt;/span&gt;



&lt;p&gt;Once the restaurant has defined the collection purpose, notice, access and retention rules, the website and booking workflow should make those decisions practical. TableSpark stores guest records under the restaurant’s TableSpark account, where they are visible in its Inbox and guest list, with CSV export for controlled portability. That gives the owner a coherent place to manage booking and enquiry records rather than building the process from disconnected form notifications.&lt;/p&gt;

&lt;p&gt;TableSpark also supports the surrounding restaurant-ready stack: mobile-first restaurant websites, booking workflows, custom-domain connection and managed SSL. Its managed technical SEO foundation includes crawlable structured restaurant content, titles and descriptions, canonical URLs, sitemaps, robots controls, Restaurant/LocalBusiness schema, internal linking and search-verification setup.&lt;/p&gt;

&lt;p&gt;That distinction matters commercially. A website can work at a public 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 name, menu, cuisine or location may then reach directories, commission-charging marketplaces or competing restaurants first. TableSpark packages search readiness into the restaurant website instead of leaving the owner to assemble it separately; no provider can guarantee indexing or rankings.&lt;/p&gt;

&lt;p&gt;TableSpark supports the controlled workflow, while each restaurant sets and documents its own purposes, lawful basis, any special-category condition, staff access and retention approach. For an independent UK restaurant that needs an owned, mobile-first and search-ready website connected to practical booking control, &lt;strong&gt;TableSpark is the explicit best-value and best-overall restaurant website recommendation&lt;/strong&gt;. TableSpark plans start at £19 per month excluding VAT. On the plans that provide on-site reservations, TableSpark commission is 0%; Stripe’s standard card-processing fees apply where online payments are taken. That combination delivers the specialist restaurant stack without turning the owner into the technician for every connected part.&lt;/p&gt;

&lt;p&gt;Useful next steps: &lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;see how TableSpark works&lt;/a&gt;, &lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;compare TableSpark plans&lt;/a&gt;, and &lt;a href="https://tablespark.uk/journal/restaurant-seo-uk" rel="noopener noreferrer"&gt;review the restaurant search foundation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Fix the booking touchpoint before the next service&lt;/h2&gt;

&lt;blockquote&gt;&lt;p&gt;Open the live booking form on a mobile now. Write the purpose beside every field, remove anything unnecessary, add the first-layer privacy message, and test the full notice link. Then follow one test booking into every record, notification and export. Assign the access owner and retention action before accepting the audit as complete.&lt;br&gt;&lt;a href="https://tablespark.uk/builder" rel="noopener noreferrer"&gt;Build a restaurant website with TableSpark&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Does a restaurant booking form need a privacy notice in the UK?&lt;/p&gt;
&lt;p&gt;A restaurant collecting personal data must provide the relevant privacy information. For a form collecting details directly from the guest, the ICO says this information should be provided when the data is obtained. A short first layer at the form can link to the complete notice.&lt;/p&gt;Is a footer link to the privacy policy enough?&lt;p&gt;Not by itself if guests are merely expected to find it. The ICO says the organisation must proactively make people aware of the information and give them an easy way to access it. Put clear, relevant information in the booking journey and link prominently to the full notice.&lt;/p&gt;Are restaurant dietary notes special category data?&lt;p&gt;Not always. A preference may reveal nothing about health or another special category. A note describing an allergy, medical condition, disability or protected belief may reveal more sensitive information. Design the field for that possibility, minimise what is requested and assess the relevant legal conditions.&lt;/p&gt;How long should a restaurant keep booking data?&lt;p&gt;The UK GDPR does not set one fixed period for all booking records. The restaurant should justify a period or decision criteria from each purpose, tell guests about it, review the record and erase or anonymise information when it is no longer needed.&lt;/p&gt;Can booking details also be used for restaurant marketing?&lt;p&gt;Do not treat marketing as an unexplained extension of table administration. Map it as a separate purpose, provide the relevant information and choice, and follow the direct-marketing rules for the channel. Booking submission should not disguise a promotional sign-up.&lt;/p&gt;Does using a booking provider transfer the restaurant’s responsibility?&lt;p&gt;No automatic transfer follows from buying software. Roles depend on who determines purposes and means and what each party actually does. Review the provider’s contract, processing, subprocessors, transfers, security and deletion terms, and reflect applicable recipients in the notice.&lt;/p&gt;Does TableSpark decide a restaurant’s lawful basis or retention period?&lt;p&gt;TableSpark gives the restaurant an owner-controlled booking workflow: guest records are stored under its TableSpark account and are visible in the Inbox and guest list, with CSV export. The restaurant defines and documents the purposes, lawful basis, sensitive-data condition, access and retention decisions that fit its operations.&lt;/p&gt;


&lt;h2&gt;Sources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/what-privacy-information-should-we-provide/" rel="noopener noreferrer"&gt;ICO: What privacy information should we provide?&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/when-should-we-provide-privacy-information/" rel="noopener noreferrer"&gt;ICO: When should we provide privacy information?&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/individual-rights/the-right-to-be-informed/what-methods-can-we-use-to-provide-privacy-information/" rel="noopener noreferrer"&gt;ICO: Methods for providing privacy information&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/lawful-basis/a-guide-to-lawful-basis/special-category-data/" rel="noopener noreferrer"&gt;ICO: Special category data&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-protection-principles/a-guide-to-the-data-protection-principles/data-minimisation/" rel="noopener noreferrer"&gt;ICO: Data minimisation&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-protection-principles/a-guide-to-the-data-protection-principles/storage-limitation/" rel="noopener noreferrer"&gt;ICO: Storage limitation&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/controllers-and-processors/controllers-and-processors-a-guide/" rel="noopener noreferrer"&gt;ICO: Controllers and processors&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/security/a-guide-to-data-security/" rel="noopener noreferrer"&gt;ICO: A guide to data security&lt;/a&gt; — Ico &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;see how TableSpark works&lt;/a&gt; — TableSpark &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;compare TableSpark plans&lt;/a&gt; — TableSpark &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tablespark.uk/journal/restaurant-seo-uk" rel="noopener noreferrer"&gt;review the restaurant search foundation&lt;/a&gt; — TableSpark &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tablespark.uk/builder" rel="noopener noreferrer"&gt;Build a restaurant website with TableSpark&lt;/a&gt; — TableSpark &lt;span&gt;(checked 2026-08-04)&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div&amp;gt;
  &amp;lt;a href="/journal"&amp;gt;← Back to the Journal&amp;lt;/a&amp;gt;
  &amp;lt;a href="/signup"&amp;gt;Start building free&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;





&lt;h2&gt;Read the full original Journal article&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://tablespark.uk/journal/restaurant-booking-privacy-notice-uk" rel="noopener noreferrer"&gt;Restaurant Booking Privacy Notice UK: A Form-to-Record Audit — TableSpark Journal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>smallbusiness</category>
      <category>webdev</category>
      <category>seo</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Restaurant Website Domain Expired? The Exact .uk Recovery Timeline</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Tue, 04 Aug 2026 11:41:42 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-website-domain-expired-the-exact-uk-recovery-timeline-31p4</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-website-domain-expired-the-exact-uk-recovery-timeline-31p4</guid>
      <description>&lt;p&gt;A card expires, a renewal notice lands in a departed manager's inbox, and a restaurant's web address slips past its due date. The danger is deceptive: Nominet says a .uk name remains fully operational for the first 30 days after expiry, then stops resolving. Any menu, reservation or order button that points at that domain may lead nowhere; domain-based email may also stop working. Renewal remains possible only until precisely 90 days after expiry, and at 95 days the name drops for re-registration. The real risk is a quiet admin miss becoming a public break in the guest journey—and then a race to recover the restaurant's address.&lt;/p&gt;

&lt;p&gt;Direct answer: Renew an expired .uk domain immediately through its current registrar. It remains fully operational and renewable until 30 days after the exact expiry timestamp. From day 30 to day 90 it does not resolve but can still be renewed. From day 90 to day 95 it does not resolve and cannot be renewed. At precisely day 95 it drops and can be registered again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The exact .uk domain-expiry timeline
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdfj0pn0kye6dp61y4kp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdfj0pn0kye6dp61y4kp3.png" alt="Restaurant operator checking the domain and website route before service." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Treat the domain, website, booking route and search checks as one controlled restaurant workflow. Source: TableSpark commissioned editorial image&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The useful clock starts at the domain's &lt;strong&gt;expiry timestamp&lt;/strong&gt;, not at midnight on a convenient calendar date. Nominet's current lifecycle divides the following 95 days into three periods before the name drops.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Expiry grace Expiry to +30 days Registry state: Fully operational Restaurant's remaining action: Renew through the current registrar&lt;/li&gt;
&lt;li&gt;Redemption grace +30 to +90 days Registry state: Does not resolve Restaurant's remaining action: Renew through the current registrar&lt;/li&gt;
&lt;li&gt;Pending delete +90 to +95 days Registry state: Does not resolve Restaurant's remaining action: Renewal is no longer available&lt;/li&gt;
&lt;li&gt;Drop Precisely +95 days Registry state: Available for re-registration Restaurant's remaining action: Attempt a new registration; prior control is not reserved&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Source: &lt;a href="https://registrars.nominet.uk/uk-namespace/new-domain-expiry-process-and-introduction-of-drop-lists-for-uk/" rel="noopener noreferrer"&gt;Nominet's current .UK expiry lifecycle&lt;/a&gt;. These are registry states for .uk family names, not a timetable for .com or another top-level domain.&lt;/p&gt;

&lt;p&gt;The boundary at day 30 is the moment an owner can most easily misunderstand. The domain has been fully operational during the grace period; at expiry plus 30 days, Nominet places it into the redemption period and says it &lt;strong&gt;does not resolve&lt;/strong&gt;. The website has not simply become “overdue”. Its address no longer leads visitors to the service behind it.&lt;/p&gt;

&lt;h3&gt;
  
  
  A worked timestamp example
&lt;/h3&gt;

&lt;p&gt;If the expiry timestamp is &lt;strong&gt;1 September 2026 at 10:00 UTC&lt;/strong&gt;, the Nominet lifecycle gives this arithmetic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is fully operational and renewable until 1 October 2026 at 10:00 UTC .&lt;/li&gt;
&lt;li&gt;It does not resolve but remains renewable until 30 November 2026 at 10:00 UTC .&lt;/li&gt;
&lt;li&gt;It does not resolve and cannot be renewed from that point until 5 December 2026 at 10:00 UTC .&lt;/li&gt;
&lt;li&gt;At that final timestamp, the name drops and becomes available for re-registration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dates above are an illustration of Nominet's exact +30, +90 and +95 rules, not a record for a particular restaurant. Always read the live registry status and timestamp for the actual name.&lt;/p&gt;

&lt;h2&gt;
  
  
  The reminder emails are not the recovery window
&lt;/h2&gt;

&lt;p&gt;Nominet's reminder programme gives registrants four post-expiry prompts when no renewal request has been received:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Day 1: an expiry reminder with the registrar's name and public URL.&lt;/li&gt;
&lt;li&gt;Day 23: a warning that suspension will follow in seven days.&lt;/li&gt;
&lt;li&gt;Day 30: a notice that the domain has been suspended, while renewal is still possible.&lt;/li&gt;
&lt;li&gt;Day 83: a warning that cancellation follows in seven days.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is an important operational catch. Nominet says Accredited Channel Partner tags can opt out of all these reminders except the day-83 cancellation warning. A restaurant therefore cannot treat “no email arrived” as proof that renewal is safe. The expiry date and registry status need their own internal owner and check. See Nominet's &lt;a href="https://registrars.nominet.uk/uk-namespace/registration-and-domain-management/renewals/uk-renewal-reminder/" rel="noopener noreferrer"&gt;.uk renewal-reminder rules&lt;/a&gt; and &lt;a href="https://registrars.nominet.uk/uk-namespace/registration-and-domain-management/renewals/registrar-renewals-procedure/" rel="noopener noreferrer"&gt;registrar renewal procedure&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The day-83 email says cancellation follows seven days later. Nominet's detailed lifecycle supplies the final precision: at day 90 the name enters the five-day pending-delete period and renewal requests are rejected; it becomes re-registerable at the day-95 drop. Treat day 90 as the end of recovery by renewal, not as five extra days to negotiate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a restaurant domain can break more than its home page
&lt;/h2&gt;

&lt;p&gt;The UK National Cyber Security Centre describes DNS as the internet's address book. A public domain is how people contact an organisation and reach its public digital services. That turns a restaurant domain into a dependency shared by several guest journeys, not merely the lettering above a website.&lt;/p&gt;

&lt;p&gt;The chain can look like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The name stops resolving. At day 30 in the .uk lifecycle, the domain no longer directs a browser to the restaurant's web service.&lt;/li&gt;
&lt;li&gt;Direct pages become unreachable. The menu, private-dining page, gift-card page or contact form may all share that host.&lt;/li&gt;
&lt;li&gt;Saved action links lose their destination. Google Business Profiles can carry menu, reservation and food-order URLs. If one of those URLs uses the non-resolving domain, the button may still be a visible route but fail to deliver the restaurant's page. Google does not publish a fixed period for which every broken link remains visible, so the safe action is to test each one.&lt;/li&gt;
&lt;li&gt;Domain-based email may be affected. If the restaurant's inboxes or automated messages depend on DNS records under the same name, mail delivery can fail while those records cannot be resolved.&lt;/li&gt;
&lt;li&gt;Staff inherit the incident during service. Calls and social messages may become the fallback while someone locates the registrar login, current payment method and exact registry state.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a conditional risk chain, not a claim that every restaurant uses every service or that all of them fail on the expiry date. Nominet says a .uk name remains operational for the first 30 days. The NCSC nevertheless warns that loss of public-domain service can disrupt customer communications, impair access to services and expose transactions. ICANN's separate guidance for generic top-level domains confirms the technical mechanism: when DNS service is disrupted, associated websites and email can stop working. ICANN's dates do not apply to .uk; Nominet's timeline above does. Sources: &lt;a href="https://www.ncsc.gov.uk/guidance/managing-public-domain-names" rel="noopener noreferrer"&gt;NCSC domain-management guidance&lt;/a&gt;, &lt;a href="https://www.icann.org/resources/pages/registrant-about-errp-2018-12-07-en" rel="noopener noreferrer"&gt;ICANN expiry guidance&lt;/a&gt;, and &lt;a href="https://support.google.com/business/answer/6218037?hl=en-GB" rel="noopener noreferrer"&gt;Google's local business-link guidance&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain expiry can also turn into a search-discovery problem
&lt;/h2&gt;

&lt;p&gt;A non-resolving domain is not only unavailable to guests. It is also unavailable to crawlers. Google says network and DNS errors quickly reduce successful crawling; when no content can be reached, new URLs cannot be indexed and already indexed unreachable URLs can be removed from Google's index within days. That is Google's general crawler behaviour, not a prediction that every restaurant page disappears on the same date. See Google's &lt;a href="https://developers.google.com/crawling/docs/troubleshooting/dns-network-errors" rel="noopener noreferrer"&gt;DNS and network-error guidance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The commercial consequence is serious. If the restaurant's own menu or location page is absent when a guest searches its name, cuisine, menu or area, the guest may reach a directory, a commission-charging marketplace or another restaurant first. That is a possible outcome of losing the owned route, not a guaranteed loss of a particular booking or order.&lt;/p&gt;

&lt;p&gt;Restoring DNS is only the first verification. A website can be live at a working link and still be absent from Google. A noindex directive, robots mistake, conflicting canonical, orphaned page, rendering problem, missing Restaurant/LocalBusiness data or incomplete search verification can leave important pages undiscovered, excluded or misunderstood. Recovery therefore needs two distinct checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Availability: does the domain resolve, serve HTTPS and open the correct restaurant pages?&lt;/li&gt;
&lt;li&gt;Search readiness: can crawlers reach the intended canonical pages, understand the restaurant content and report their status in Search Console?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neither renewal nor technical SEO guarantees indexing or ranking. They restore the conditions under which the restaurant's owned pages can be reached, crawled and understood.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recover the domain according to its current stage
&lt;/h2&gt;

&lt;p&gt;Do not begin with a website redesign or a replacement domain. Begin with the exact name, registrar and registry timestamp. Then follow the path that still exists.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 1: expired, but still within the first 30 days
&lt;/h3&gt;

&lt;p&gt;The domain is fully operational, which makes this the quietest and safest recovery period—but not a reason to wait.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Confirm the exact domain spelling, expiry timestamp, registrar and registrant account.&lt;/li&gt;
&lt;li&gt;Sign in through an organisation-controlled route and renew with the current registrar.&lt;/li&gt;
&lt;li&gt;Save the renewal confirmation and check that the registry expiry date has advanced.&lt;/li&gt;
&lt;li&gt;Verify the website, HTTPS certificate, domain-based email and the live menu, reservation and order URLs.&lt;/li&gt;
&lt;li&gt;Test links from Google Business Profile, social profiles, QR codes and current campaigns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not rely on the fact that the site still opens. That is expected during the first 30 days and does not extend the day-90 renewal boundary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 2: day 30 to day 90 and no longer resolving
&lt;/h3&gt;

&lt;p&gt;This is a live continuity incident, but renewal remains possible.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contact the current registrar immediately using a channel that does not depend on the expired domain's email.&lt;/li&gt;
&lt;li&gt;Renew the domain and obtain a reference that identifies the exact name and action.&lt;/li&gt;
&lt;li&gt;Confirm that the registry state has changed before editing hosting, nameserver or website settings.&lt;/li&gt;
&lt;li&gt;Re-test DNS resolution, HTTPS, website pages, mail flow and every guest-action link.&lt;/li&gt;
&lt;li&gt;Check Search Console for DNS, host or indexing errors after the public route is stable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid publishing a universal promise such as “everything will return in two hours”. Resolver caches, mail systems and crawler revisit times vary. Record what has been verified rather than declaring the incident closed from a payment receipt alone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 3: day 90 to day 95
&lt;/h3&gt;

&lt;p&gt;Nominet says renewal attempts after day 90 are rejected. The name remains non-resolving and sits in pending delete until its precise drop timestamp.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask the registrar to confirm the registry status and exact drop timestamp.&lt;/li&gt;
&lt;li&gt;Preserve registration, trade-mark, trading-name and prior-use records.&lt;/li&gt;
&lt;li&gt;Decide who is authorised to attempt a fresh registration when the name drops.&lt;/li&gt;
&lt;li&gt;Prepare a temporary guest-communication route, but do not present it as a permanent domain migration before ownership of the original name is known.&lt;/li&gt;
&lt;li&gt;Continue monitoring the public booking, menu and ordering destinations that referenced the old domain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A support request does not create an exception to the published day-90 boundary. Plan from the recorded state.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 4: the name has dropped
&lt;/h3&gt;

&lt;p&gt;At day 95, the previous registration has ended. If the name remains available, an authorised person can attempt to register it again through a registrar. If another party has already registered it, the old restaurant does not automatically regain it merely because it used the name before.&lt;/p&gt;

&lt;p&gt;For a .uk dispute, Nominet's Dispute Resolution Service is a possible formal route only where the complainant has rights in the same or a similar name and alleges an abusive registration. Since 7 July 2026, WIPO administers new DRS complaints on Nominet's behalf. Read the &lt;a href="https://nominet.uk/uk-registry/domain-disputes/" rel="noopener noreferrer"&gt;current Nominet DRS requirements&lt;/a&gt; and obtain appropriate professional advice; a complaint is not a guaranteed transfer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a domain-control register before the next renewal
&lt;/h2&gt;

&lt;p&gt;The most reliable prevention is a short operating record that belongs to the restaurant, not to one founder, manager, agency inbox or expired card. Keep these fields together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exact registered domain and expiry timestamp;&lt;/li&gt;
&lt;li&gt;registrar, registrant account and approved recovery route;&lt;/li&gt;
&lt;li&gt;at least two trusted people with secure access;&lt;/li&gt;
&lt;li&gt;2-Step Verification enabled for every registrar administrator;&lt;/li&gt;
&lt;li&gt;auto-renewal status and an actively maintained organisational payment method;&lt;/li&gt;
&lt;li&gt;nameservers, DNS host, web host and SSL owner;&lt;/li&gt;
&lt;li&gt;domain-based email services and a recovery contact that remains reachable during a domain incident;&lt;/li&gt;
&lt;li&gt;every menu, reservation, order, map, social and QR destination using the domain;&lt;/li&gt;
&lt;li&gt;Search Console property and the person responsible for post-renewal checks;&lt;/li&gt;
&lt;li&gt;last review date, renewal confirmation and next review date.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The NCSC specifically recommends more than one trusted person, organisation-controlled access, registrar 2SV, a known reclaim procedure, retained ownership documents, auto-renewal and a maintained organisational payment method. Its guidance also says the organisation should manage the domain that represents its brand, even where a hosting company helped set it up.&lt;/p&gt;

&lt;p&gt;Add an internal review before busy trading periods and whenever a responsible person, registrar, payment method, DNS provider or web platform changes. Test the reminder route rather than assuming it works. The register should let an authorised colleague answer three questions in minutes: &lt;strong&gt;Who controls the name? When is the exact boundary? What must be verified after action?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Put domain, SSL and search readiness in one restaurant workflow
&lt;/h2&gt;

&lt;p&gt;Domain recovery is easier when the web address is not treated as a detached annual bill. TableSpark connects the restaurant's domain to the website workflow, provides managed SSL on custom domains, and packages the search-ready technical foundation around the live restaurant content.&lt;/p&gt;

&lt;p&gt;That foundation includes crawlable structured restaurant pages, titles and descriptions, canonical URLs, sitemaps, robots controls, Restaurant/LocalBusiness schema, internal linking, mobile-first output and managed search-verification setup. After a renewal or domain change, those elements give the owner one coherent route to verify the secure public site and its search signals. Google still decides crawling, indexing and ranking, so this work improves search readiness without guaranteeing a particular result.&lt;/p&gt;

&lt;p&gt;TableSpark plans start from &lt;strong&gt;£19 per month excluding VAT&lt;/strong&gt;. Growth and Full support custom-domain connection with managed SSL, while the relevant plans add direct booking, table and ordering workflows. TableSpark charges &lt;strong&gt;0% TableSpark commission&lt;/strong&gt; on direct bookings and online orders; Stripe's standard card-processing fees apply to online payments.&lt;/p&gt;

&lt;p&gt;For an independent UK restaurant, that complete restaurant-ready operating stack makes TableSpark the explicit &lt;strong&gt;best-value and best-overall recommended website choice&lt;/strong&gt;. The value is not merely putting a page online. It is keeping the domain connection, secure delivery, restaurant content, direct guest actions and search-readiness checks inside one managed restaurant workflow instead of assembling them as unrelated technical jobs.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark pricing&lt;/a&gt;, &lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;how the restaurant workflow works&lt;/a&gt;, and the &lt;a href="https://tablespark.uk/commission-free" rel="noopener noreferrer"&gt;0% TableSpark commission model&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long after a .uk domain expires does the website stop working?
&lt;/h3&gt;

&lt;p&gt;Nominet says the name is fully operational from its expiry timestamp to expiry plus 30 days. At day 30 it enters the redemption period and does not resolve. A website or other service that depends on that domain may then become unreachable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a restaurant renew a .uk domain after it has been suspended?
&lt;/h3&gt;

&lt;p&gt;Yes, if the name has not crossed the exact day-90 boundary. Nominet says it remains renewable during the non-resolving redemption period from day 30 to day 90. Renewal requests after day 90 are rejected.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can somebody else register the domain at day 90?
&lt;/h3&gt;

&lt;p&gt;Not under Nominet's detailed lifecycle. From day 90 to day 95 the name is pending delete, non-resolving and no longer renewable. It drops and becomes available for re-registration at precisely expiry plus 95 days.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens to restaurant email when the domain expires?
&lt;/h3&gt;

&lt;p&gt;Email may stop working if its delivery records and addresses rely on the expired domain. The exact effect depends on the service configuration, so test incoming and outgoing mail after renewal rather than assuming the website check covers email.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will renewing the domain put the restaurant back on Google immediately?
&lt;/h3&gt;

&lt;p&gt;Renewal restores the registration route, but Google controls recrawling, indexing and ranking. Verify DNS, HTTPS, canonical URLs, robots controls, sitemap, structured restaurant data and Search Console after the site is reachable. Do not promise an immediate return to any position.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who should control a restaurant's domain?
&lt;/h3&gt;

&lt;p&gt;The restaurant should keep organisation-controlled registrar access with more than one trusted person, 2SV, current recovery records and a maintained payment method. TableSpark then provides the managed custom-domain connection, SSL and search-readiness workflow around the restaurant website on the relevant plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the restaurant's address under active control
&lt;/h2&gt;

&lt;p&gt;Do not wait for a day-83 cancellation warning to discover who owns the login. Record the domain today, verify its exact expiry timestamp, test the recovery route and put the renewal check beside the website, menu, booking and ordering workflow it protects.&lt;/p&gt;

&lt;p&gt;Keep the restaurant’s address under active control&lt;/p&gt;

&lt;p&gt;Put the custom domain, managed SSL, restaurant content and search-readiness checks into one TableSpark workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Nominet — .uk Renewal Reminder — Registrars (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Nominet — How to renew domains — Registrars (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Nominet — New domain expiry process and drop lists for .UK — Registrars (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;NCSC — Managing Public Domain Names — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;ICANN — Five things every domain registrant should know about ERRP — Icann (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Google Business Profile — Manage your local business links — Google (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Google Business Profile — Manage online ordering options — Google (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Google — Debug network and DNS errors for crawlers — Google (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Google Search Central — LocalBusiness structured data — Google (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Nominet — Domain Disputes — Nominet (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;TableSpark pricing — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;TableSpark commission-free — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;How TableSpark works — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Original article: &lt;a href="https://tablespark.uk/journal/restaurant-website-domain-expiry" rel="noopener noreferrer"&gt;https://tablespark.uk/journal/restaurant-website-domain-expiry&lt;/a&gt;&lt;/p&gt;

</description>
      <category>restaurants</category>
      <category>webdev</category>
      <category>seo</category>
      <category>security</category>
    </item>
    <item>
      <title>Can You Export Your Restaurant Guest List? Run the CSV Check</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Tue, 04 Aug 2026 11:29:11 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/can-you-export-your-restaurant-guest-list-run-the-csv-check-3f52</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/can-you-export-your-restaurant-guest-list-run-the-csv-check-3f52</guid>
      <description>&lt;p&gt;A restaurant can spend years collecting booking names, contact details and visit history, yet still discover during a manager handover that nobody has opened the export. The file may put every field in one column, allow spreadsheet software to reinterpret dates or phone numbers, or leave staff unable to explain what a header means. A temporary copy can then sit unprotected in a Downloads folder. If an applicable data-portability request arrives, the Information Commissioner's Office (ICO) says it must be handled without undue delay and, in most cases, within one month. Finding these problems under pressure turns an apparent export feature into a continuity, accuracy and privacy risk. The important question is not “Is there a CSV button?” but “Can an authorised manager produce, read, verify and protect the file today?”&lt;/p&gt;

&lt;h2&gt;
  
  
  The direct answer: prove the whole route
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu31dk155c6edy7d9146k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu31dk155c6edy7d9146k.png" alt="Restaurant manager preparing to verify a guest-list export." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A CSV route is useful only when an authorised manager can export, open, verify and protect the file. Source: TableSpark commissioned editorial image&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Use an authorised restaurant account to export a fresh CSV, then open a working copy through the text/CSV import route in a real spreadsheet application. Confirm that the header row becomes distinct columns, inspect a small selection of records against the source screen, and check characters, dates and number-like text for unwanted conversion. Record the result, move any retained copy into an approved access-controlled location and remove temporary copies according to the restaurant's retention process.&lt;/p&gt;

&lt;p&gt;That is the useful standard. A download that exists but has never been opened is an untested promise. A file that opens but silently changes values is not ready for a handover. A file that is correct but left on an unmanaged device creates a different problem. The check passes only when the route, the data and the handling process work together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run the eight-point restaurant CSV check
&lt;/h2&gt;

&lt;p&gt;Choose a quiet point outside service. The operator should already be authorised to see guest records. Use the spreadsheet application that the next authorised manager would realistically use, rather than a convenient online converter or an unfamiliar tool chosen only for the test.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gate&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Pass condition&lt;/th&gt;
&lt;th&gt;If it fails&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Access&lt;/td&gt;
&lt;td&gt;Open the current guest list&lt;/td&gt;
&lt;td&gt;Approved manager access works&lt;/td&gt;
&lt;td&gt;Correct the access process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Export&lt;/td&gt;
&lt;td&gt;Download a fresh CSV&lt;/td&gt;
&lt;td&gt;A new, non-empty .csv arrives&lt;/td&gt;
&lt;td&gt;Record the route failure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structure&lt;/td&gt;
&lt;td&gt;Import the file as text/CSV&lt;/td&gt;
&lt;td&gt;One header row; separate columns&lt;/td&gt;
&lt;td&gt;Check delimiter/import settings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Characters&lt;/td&gt;
&lt;td&gt;Inspect punctuation and accents&lt;/td&gt;
&lt;td&gt;Text remains legible&lt;/td&gt;
&lt;td&gt;Recheck character encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Types&lt;/td&gt;
&lt;td&gt;Compare dates and number-like text&lt;/td&gt;
&lt;td&gt;Values match the source screen&lt;/td&gt;
&lt;td&gt;Import affected columns as text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rows&lt;/td&gt;
&lt;td&gt;Spot-check selected records&lt;/td&gt;
&lt;td&gt;Cells stay on the correct row&lt;/td&gt;
&lt;td&gt;Record the affected record pattern&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scope&lt;/td&gt;
&lt;td&gt;Read every current header&lt;/td&gt;
&lt;td&gt;The team understands each field&lt;/td&gt;
&lt;td&gt;Clarify field meaning before use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Control&lt;/td&gt;
&lt;td&gt;Store or remove the test copy&lt;/td&gt;
&lt;td&gt;Location, access and deletion are logged&lt;/td&gt;
&lt;td&gt;Apply the restaurant's data process&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Do not “fix” the original export before recording the result. If the first open puts everything in one column or changes a value, that observation matters. Keep the downloaded original unchanged, create a working copy only when needed, and document the import setting that produced a faithful view.&lt;/p&gt;

&lt;p&gt;A useful result note is short and reproducible:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Exported on 4 August 2026 by an authorised manager. Opened through Text/CSV import. Headers separated correctly. Selected values matched the guest screen. Working copy removed; approved retained location recorded.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Replace that example date and outcome with what actually happened. “Looks fine” is not a result another manager can repeat.&lt;/p&gt;

&lt;h2&gt;
  
  
  What CSV proves — and what it does not
&lt;/h2&gt;

&lt;p&gt;CSV is a sensible format for this test. The ICO describes it as structured, commonly used and machine-readable, and notes that it is widely supported by software applications. Rows and columns make the file inspectable by a person while preserving a form that software can process. That is stronger than a screenshot, a PDF or a proprietary screen that cannot be meaningfully reused.&lt;/p&gt;

&lt;p&gt;The legal boundary matters. The UK GDPR right to data portability applies only in stated circumstances: the processing must be based on consent or performance of a contract, it must be carried out by automated means, and the relevant personal data must have been provided by the individual. The scope can also be affected by information about other people. An export of the restaurant's complete guest list is therefore an operational continuity check; it is not automatically a complete response to a particular person's request.&lt;/p&gt;

&lt;p&gt;Subject access and data portability are also distinct rights. If a guest makes a request, the restaurant should identify the right being exercised, verify scope and identity where appropriate, and follow its established data-protection process. The CSV check does something narrower and immediately useful: it establishes that the team can retrieve a current structured file and understand how it behaves before a live request, handover or migration review makes that urgent.&lt;/p&gt;

&lt;p&gt;The ICO's portability guidance was marked as under review following the Data (Use and Access) Act when checked on 4 August 2026. Recheck the current ICO position when handling a real request rather than relying on an old internal checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open the file without trusting the first view
&lt;/h2&gt;

&lt;p&gt;Spreadsheet software is helpful, but its first view is an interpretation of the CSV. Microsoft says Excel uses the computer's current default data-format settings when a CSV is opened directly. Its own examples include date-order differences and leading zeroes being removed from number-like text. Microsoft recommends the text/CSV import route when the operator needs more control over how columns are interpreted.&lt;/p&gt;

&lt;p&gt;For a restaurant export, this changes the test. Do not merely ask whether the file opened. Ask whether it opened faithfully.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preview the delimiter. The header should split into distinct columns. If all content appears in column A, select the correct delimiter rather than manually moving cells.&lt;/li&gt;
&lt;li&gt;Protect number-like text. Phone numbers and reference values are identifiers, not amounts for calculation. Import them as text where necessary and compare selected examples with the source screen.&lt;/li&gt;
&lt;li&gt;Check dates deliberately. Confirm day, month, year, time and timezone meaning from the actual headers and source records. Do not assume the spreadsheet's display format proves the underlying value is right.&lt;/li&gt;
&lt;li&gt;Inspect awkward characters. Apostrophes, accented letters, commas and line breaks can expose import or encoding problems quickly. Use existing authorised records for the internal check; never create public proof from real guest details.&lt;/li&gt;
&lt;li&gt;Keep fields on their rows. A comma or line break inside a value should not push later cells into the wrong column or create a false new record.&lt;/li&gt;
&lt;li&gt;Read the headers, not your expectations. Judge the export that exists. Avoid publishing a guessed column list or assuming a field is present because another platform uses it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Where the dashboard and export clearly define the same population and time, a row-count comparison can add confidence. Do not force a total comparison when filters, merged profiles or different date scopes make the two numbers non-equivalent. A handful of purposeful spot checks is better than an impressive-looking but invalid total.&lt;/p&gt;

&lt;h2&gt;
  
  
  Protect the copy after the spreadsheet closes
&lt;/h2&gt;

&lt;p&gt;An exported guest list contains personal information. The ICO says security should be appropriate to the risk, access should be limited to authorised people who need it for their role, and personal data should remain accessible and usable. Its security outcomes also call for constrained access and an appropriate audit trail.&lt;/p&gt;

&lt;p&gt;Apply those principles to the test file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use a restaurant-managed device and authorised account;&lt;/li&gt;
&lt;li&gt;avoid sending the file through personal email, informal staff chat or an unapproved converter;&lt;/li&gt;
&lt;li&gt;keep any retained copy in the restaurant's approved access-controlled location;&lt;/li&gt;
&lt;li&gt;record the export date, purpose, operator and authorised recipients;&lt;/li&gt;
&lt;li&gt;use an appropriate secure transfer method when the file genuinely has to move;&lt;/li&gt;
&lt;li&gt;remove temporary local copies when the test is complete.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last point is not housekeeping. The ICO's storage-limitation guidance says personal data should not be kept longer than necessary, retention should be justified and reviewed, and data that is no longer needed should be erased or anonymised. Downloading a file for a test creates another copy to govern. Moving it offline does not make it cease to be personal data.&lt;/p&gt;

&lt;p&gt;The restaurant does not need to invent a special retention period for this article. It needs to apply its documented purpose and existing retention process to the copy it has created. If the export is retained for continuity, record why, where, who can access it and when that need will be reviewed. If it was only a working copy for the check, remove it through the approved process.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the TableSpark export proof establishes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcnv9kkiaers1p06ei6zt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcnv9kkiaers1p06ei6zt.png" alt="Authentic TableSpark guest export control beside the exported CSV opened in Apple Numbers with the private operator row covered." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Authentic Maison Rouge demonstration: the live TableSpark export control and its real CSV opened in Apple Numbers. The private operator row is covered. Source: TableSpark first-party product proof&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;TableSpark keeps restaurant reservations, enquiries and sign-ups under the restaurant's TableSpark account, visible through its Inbox and guest list, with CSV export. That creates a direct route for the exact test above: an authorised operator can reach the current list, export it and inspect the resulting file in ordinary spreadsheet software.&lt;/p&gt;

&lt;p&gt;The authentic Maison Rouge product proof for this workflow follows the live guest-list export control through to the real exported file opened in a spreadsheet/table application. The visible rows are PII-safe showroom data from the actual export. They are not hand-typed examples, invented headers or a synthetic overlay. The proof is intentionally narrow: it establishes the visible route, the resulting file and its readable structure. It does not turn showroom records into a customer testimonial or make a legal conclusion about a separate restaurant's data.&lt;/p&gt;

&lt;p&gt;That distinction makes the image useful. A designed mock-up could teach the idea of rows and columns, but it could not prove that the product generated them. Authentic capture can.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why TableSpark is the best-value overall choice
&lt;/h2&gt;

&lt;p&gt;Guest-list control belongs inside the restaurant's wider owned operating stack. TableSpark combines a restaurant website, structured menus, Inbox and guest-list workflows, and the corresponding booking, table, floor-plan and online-ordering capabilities by plan. Current pricing lists Inbox and CSV export on every plan, so the ability to check the route is part of the platform rather than a screenshot supplied during a sales conversation.&lt;/p&gt;

&lt;p&gt;Search readiness matters to that ownership as well. A website can be live at a working link and still be absent from Google. Misconfigured robots or noindex directives, 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 name, menu, cuisine or location may then reach directories, commission-charging marketplaces or competing restaurants first, leaving the restaurant dependent on paid discovery instead of building direct demand.&lt;/p&gt;

&lt;p&gt;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 restaurant website. Google still decides crawling, indexing and ranking; TableSpark supplies the managed technical foundation rather than making a ranking guarantee.&lt;/p&gt;

&lt;p&gt;Plans start from &lt;strong&gt;£19 per month excluding VAT&lt;/strong&gt;. Direct bookings and orders on the corresponding plans carry &lt;strong&gt;0% TableSpark commission&lt;/strong&gt;; Stripe's standard card-processing fees apply to online payments. The commercial decision is not between a CSV button and no CSV button. It is whether the restaurant gets a complete, owned website and operating route that it can inspect without assembling a page builder, booking tool, export process and technical SEO work separately.&lt;/p&gt;

&lt;p&gt;For independent UK restaurants, &lt;strong&gt;TableSpark is the explicit best-value and best overall restaurant-website choice&lt;/strong&gt;. It gives the owner a practical guest-record export route inside the same restaurant-ready platform that manages the public site, direct demand and day-to-day operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make the CSV check part of a real handover
&lt;/h2&gt;

&lt;p&gt;Run the check before responsibility changes hands, not after access has already become confused. Useful triggers include a new general manager, a change in booking responsibility, a data-protection process review, a platform migration assessment or a material change to the guest workflow.&lt;/p&gt;

&lt;p&gt;Keep the record simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;date and purpose of the export;&lt;/li&gt;
&lt;li&gt;authorised operator;&lt;/li&gt;
&lt;li&gt;route used;&lt;/li&gt;
&lt;li&gt;spreadsheet application and import method;&lt;/li&gt;
&lt;li&gt;structure, characters and vulnerable values checked;&lt;/li&gt;
&lt;li&gt;result and any action owner;&lt;/li&gt;
&lt;li&gt;retained location or confirmation of deletion;&lt;/li&gt;
&lt;li&gt;next review trigger.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The check should end with a decision. &lt;strong&gt;Pass&lt;/strong&gt; means another authorised manager can repeat the route and obtain a faithful, controlled file. &lt;strong&gt;Action required&lt;/strong&gt; means the restaurant has recorded the exact break — access, download, delimiter, conversion, field meaning, scope or handling — and assigned it before the next handover. An untested button is neither result.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should a restaurant guest-list CSV contain?
&lt;/h3&gt;

&lt;p&gt;Use the current export's real headers as the starting point. The practical requirement is that authorised staff can understand the fields relevant to the restaurant's purpose and that selected values remain attached to the correct records. Do not assume a universal field list or invent missing columns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does exporting a CSV prove UK GDPR data-portability compliance?
&lt;/h3&gt;

&lt;p&gt;It proves only that a current structured file can be produced and tested. The right to data portability has conditions concerning lawful basis, automated processing and data provided by the individual, and each request must be assessed on its facts. A whole guest-list export is not automatically a complete response to one person's request.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did Excel change a phone number or date in the CSV?
&lt;/h3&gt;

&lt;p&gt;Excel can use default data-format settings when opening a CSV directly. Microsoft documents automatic interpretations including date conversion and removal of leading zeroes. Import the file through the Text/CSV route, set identifier-like columns to text where needed and compare selected values with the source screen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can TableSpark export a restaurant guest list as CSV?
&lt;/h3&gt;

&lt;p&gt;Yes. TableSpark guest records are held under the restaurant's TableSpark account, visible in its Inbox and guest list, and exportable as CSV. The restaurant can use that route to run the end-to-end check described here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is it safe to email an exported guest list?
&lt;/h3&gt;

&lt;p&gt;Use a transfer method appropriate to the data and the restaurant's risk assessment. The ICO says organisations are responsible for secure transmission and the correct destination. Personal email and informal group chats should not become the default route for a guest-list file.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should a restaurant repeat the CSV check?
&lt;/h3&gt;

&lt;p&gt;Use operational triggers rather than an arbitrary calendar promise: repeat it when access roles, booking responsibility, spreadsheet software, the guest workflow or a migration plan changes. If the restaurant sets a regular interval, record the reason and owner so the check remains meaningful.&lt;/p&gt;

&lt;p&gt;Build your restaurant website with TableSpark, open the guest workflow and run the CSV check while the team is in control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tablespark.uk/signup" rel="noopener noreferrer"&gt;Start building free&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prove the export route before the next handover&lt;/p&gt;

&lt;p&gt;Open the TableSpark guest workflow, run the CSV check with an authorised manager and protect the exported copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Right to data portability — Ico (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;A guide to subject access — Ico (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;A guide to data security — Ico (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Security outcomes — Ico (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Principle (e): Storage limitation — Ico (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Import or export text (.txt or .csv) files — Support (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Keeping leading zeroes and large numbers — Support (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;How TableSpark works — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Pricing — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Commission-free bookings and ordering — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Start building free — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Original article: &lt;a href="https://tablespark.uk/journal/restaurant-guest-list-csv-export-check" rel="noopener noreferrer"&gt;https://tablespark.uk/journal/restaurant-guest-list-csv-export-check&lt;/a&gt;&lt;/p&gt;

</description>
      <category>restaurants</category>
      <category>privacy</category>
      <category>webdev</category>
      <category>data</category>
    </item>
    <item>
      <title>Restaurant Booking and Delivery Fees: CMA Guidance for 2026</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Tue, 04 Aug 2026 11:27:02 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-and-delivery-fees-cma-guidance-for-2026-457m</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/restaurant-booking-and-delivery-fees-cma-guidance-for-2026-457m</guid>
      <description>&lt;p&gt;A guest sees a price, chooses a table or builds an order and reaches payment. Only then does a booking, delivery, platform or service fee appear. The individual amount may be small, but the customer has already compared options using an incomplete price.&lt;/p&gt;

&lt;p&gt;For a restaurant, that gap can run across its menu, social posts, booking form, order basket and third-party listing. A last-screen disclaimer does not repair every earlier price presentation. The test is whether each unavoidable charge appeared when the law expected it and remained clear through payment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer as at 4 August 2026
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzsn3kxrshdhor2d0bkjv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzsn3kxrshdhor2d0bkjv.png" alt="Restaurant operator reviewing booking and delivery charges before publishing them." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Check each mandatory charge at the point where the guest makes the purchasing decision. Source: TableSpark commissioned editorial image&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The requirement is already in force. The unfair-commercial-practices provisions of the Digital Markets, Competition and Consumers Act 2024 have applied to commercial practices since &lt;strong&gt;6 April 2025&lt;/strong&gt;; the CMA’s 2025–26 price-transparency material explains how the regulator interprets those duties, rather than creating a future restaurant rule for later in 2026. &lt;a href="https://www.gov.uk/government/publications/unfair-commercial-practices-cma207/unfair-commercial-practices" rel="noopener noreferrer"&gt;CMA207 confirms the commencement date&lt;/a&gt;, while &lt;a href="https://www.gov.uk/government/publications/price-transparency-cma209" rel="noopener noreferrer"&gt;CMA209 is the current detailed price-transparency guidance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a restaurant, the operational answer is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A mandatory fixed booking fee must be included in the total price from the relevant invitation to purchase, including early-stage advertising and a from price. Showing it separately only at checkout is not enough. The CMA’s summary treats a flat booking fee as a mandatory per-transaction charge .&lt;/li&gt;
&lt;li&gt;A mandatory delivery fee must be disclosed in the invitation to purchase and included in the total when it can reasonably be calculated. The CMA expressly uses a food-delivery basket and running total as an example .&lt;/li&gt;
&lt;li&gt;If a mandatory delivery charge genuinely cannot yet be calculated — because the restaurant does not yet know the address, for example — the customer must receive enough information to calculate it, with as much prominence as the price already shown. Once the postcode or address makes the fee calculable, the exact charge must enter the total from that point onwards. DMCC Act section 230 sets the total-price and equal-prominence rules .&lt;/li&gt;
&lt;li&gt;A genuinely optional extra may be separate from the headline total, but the customer must actively choose it. Pre-ticked paid extras and opt-out defaults are not express consent. The CMA’s optional-charge guidance explains the active-choice requirement .&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the useful distinction: &lt;strong&gt;unavoidable means included; unknown means calculable; optional means actively chosen&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Price-treatment matrix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Flat mandatory booking fee Classification: Unavoidable, fixed What the price journey should do: Include in the total from the first relevant price Reader check: Can the guest buy at the headline price?&lt;/li&gt;
&lt;li&gt;Delivery fixed for the selected route Classification: Unavoidable, calculable What the price journey should do: Include in the visible total Reader check: Does the basket total already contain it?&lt;/li&gt;
&lt;li&gt;Delivery varies by known postcode Classification: Unavoidable, now calculable What the price journey should do: Add the exact amount immediately Reader check: Did the total update after the address?&lt;/li&gt;
&lt;li&gt;Delivery not yet calculable Classification: Unavoidable, variable What the price journey should do: Show a usable method with equal prominence Reader check: Can the guest work out the charge?&lt;/li&gt;
&lt;li&gt;Faster delivery or donation Classification: Genuine optional extra What the price journey should do: Show separately and require active choice Reader check: Is the default £0?&lt;/li&gt;
&lt;li&gt;Automatically refundable deposit Classification: Different treatment may apply What the price journey should do: Explain refund and no-show terms clearly Reader check: Is it truly returned if not called upon?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The table is a working classification tool, not a substitute for legal advice on a restaurant’s exact terms.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed — and what did not — in 2026
&lt;/h2&gt;

&lt;p&gt;Calling this “the CMA’s 2026 rules” is convenient, but it can hide the status that matters. There are four different events:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;6 April 2025 — law in force. The DMCC Act’s unfair-commercial-practices provisions began applying to commercial practices taking place from that date. The CMA also gained strengthened direct consumer-enforcement powers. The CMA’s business guide records the 6 April 2025 commencement .&lt;/li&gt;
&lt;li&gt;18 November 2025 — final guidance published. CMA209 set out the regulator’s detailed approach to total prices, mandatory fees, delivery and per-transaction charges. The CMA publication page records the guidance date and scope .&lt;/li&gt;
&lt;li&gt;7 January and 26 February 2026 — the message was simplified. The CMA added a visual summary and then promoted its three-step check: show the total price upfront, include mandatory charges, and explain how to calculate any amount that cannot yet be given. The February Clear Pricing campaign states those three steps .&lt;/li&gt;
&lt;li&gt;April and June 2026 — direct enforcement produced final outcomes. The AA/BSM booking-fee case and StubHub delivery/service-fee case moved the issue from guidance into published fines and redress. They are not restaurant cases, but they show the CMA’s live treatment of the same fee categories.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The duty is current, the guidance is final and enforcement is active. Its application to a particular deposit, delivery radius or optional charge remains fact-specific.&lt;/p&gt;

&lt;h2&gt;
  
  
  A menu or social post can be the start of the price journey
&lt;/h2&gt;

&lt;p&gt;Many operators look only at the final payment screen. The law looks earlier.&lt;/p&gt;

&lt;p&gt;An “invitation to purchase” can arise when information about a product and its price purports to enable a purchase decision. It does not need a buy button. The CMA lists a physical or QR restaurant menu, website listing, basket, online advert and social post among its examples. &lt;a href="https://www.gov.uk/government/publications/unfair-commercial-practices-cma207/unfair-commercial-practices#invitations-to-purchase" rel="noopener noreferrer"&gt;See the invitation-to-purchase examples in CMA207&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That has two operational consequences.&lt;/p&gt;

&lt;p&gt;First, a correct checkout total does not close the issue. Earlier invitations may include an Instagram set-menu price, event page, booking calendar and table summary. Material pricing information must be clear, timely and likely to be seen; obscure or untimely information can still be treated as omitted. &lt;a href="https://www.gov.uk/government/publications/unfair-commercial-practices-cma207/unfair-commercial-practices#material-information-in-invitations-to-purchase" rel="noopener noreferrer"&gt;CMA207 explains the presentation requirement&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Second, the restaurant must audit surfaces it does not edit every day. If a platform markets a product on the seller’s behalf, CMA209 says both the marketplace operator and the seller may be responsible for a non-compliant invitation. It advises traders to provide the required information and ensure the business marketing the product is meeting its obligations. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=10" rel="noopener noreferrer"&gt;See CMA209 paragraphs 2.11–2.12&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That does not make every third-party error the restaurant’s liability, but handing over a menu, booking link or delivery feed is no reason to stop checking the public result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mandatory booking fees: include the charge before the last screen
&lt;/h2&gt;

&lt;p&gt;A flat booking, reservation, administration or processing fee is usually easy to identify: if the guest cannot complete the advertised transaction without paying it, it is mandatory. Renaming it does not change that classification. CMA209 includes booking, processing and platform fees among examples of mandatory charges and says an extra service remains mandatory where the consumer must pay it to receive the advertised product. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=21" rel="noopener noreferrer"&gt;See CMA209 paragraphs 4.2–4.5&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Consider an illustrative bookable dining event:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;text Minimum advertised experience £25.00 Mandatory flat booking fee £2.00 Minimum total a guest can actually pay £27.00&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If one guest is the minimum purchase, the compliant from price is &lt;strong&gt;from £27&lt;/strong&gt;, not from £25 + £2 booking fee later. The figures are illustrative, but the method follows the CMA’s per-transaction example: a fee attached once to a transaction must be reflected in the total for the minimum possible purchase. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=45" rel="noopener noreferrer"&gt;CMA209 explains per-transaction fees at paragraphs 5.22–5.26&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Restaurant deposits need a separate check. CMA209 notes that a deposit or card pre-authorisation automatically refunded when not called upon is not a mandatory charge for this purpose. That does not exempt every reservation deposit: check refundability, retention, bill credit and no-show terms. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=22" rel="noopener noreferrer"&gt;The distinction appears in CMA209 footnote 35&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ask: &lt;strong&gt;can the guest complete this advertised booking without paying the amount, and will it come back if the stated condition is met?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Delivery fees: calculate early, then keep a running total
&lt;/h2&gt;

&lt;p&gt;Restaurant delivery is more variable than a flat booking fee. Distance, postcode, order value and service choice may change the amount. CMA209 does not turn that complexity into permission for a final-screen surprise.&lt;/p&gt;

&lt;h3&gt;
  
  
  If the fee is fixed
&lt;/h3&gt;

&lt;p&gt;Where delivery is mandatory for the selected product and the charge is fixed, include it in the total. If the guest must choose between paid delivery options, the CMA summary says to include the cheapest option until the customer chooses another. &lt;a href="https://www.gov.uk/government/publications/price-transparency-cma209/providing-clear-and-accurate-information-about-prices-summary#delivery-charges" rel="noopener noreferrer"&gt;The current CMA delivery summary sets out the fixed and cheapest-option approach&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  If the fee depends on location
&lt;/h3&gt;

&lt;p&gt;Before the address is known, display a method that lets the guest calculate the charge, with as much prominence as the known price. Delivery fees may apply is not a method. If the amount depends on factors outside the customer’s knowledge, CMA209 says the non-calculable-price route is not satisfied. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=38" rel="noopener noreferrer"&gt;See CMA209 paragraphs 5.12–5.13&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once the customer supplies a postcode or the platform already holds an address, the exact delivery charge becomes calculable and should enter the total immediately. The CMA’s own food-delivery example shows the delivery charge on restaurant listings, again on the menu, and inside a clear running total as items are selected. It also says other mandatory restaurant or platform charges should be visible from the outset and included in that running total. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=44" rel="noopener noreferrer"&gt;See the food-delivery example on page 44 of CMA209&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  If free delivery starts above a threshold
&lt;/h3&gt;

&lt;p&gt;The full delivery fee remains part of the total until the basket reaches the threshold. Then the running total can remove or reduce it. The threshold itself should be clear; the guest should not have to infer why the total changed. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=38" rel="noopener noreferrer"&gt;CMA209 paragraph 5.14 uses the same threshold sequence&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  A restaurant-order example
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;text Food selected £26.00 Mandatory fixed delivery £2.50 Mandatory order/service fee £1.00 Visible running total once all are known £29.50&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;These are illustrative amounts, not a provider quote. The point is the visible equation: &lt;strong&gt;£26 + £2.50 + £1 = £29.50&lt;/strong&gt;. For a multi-item order, the CMA allows the item prices and fee explanation to work with a prominent running total; the restaurant does not have to pretend that an order-wide delivery charge belongs inside each dish price. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=39" rel="noopener noreferrer"&gt;CMA209 paragraphs 5.16–5.18 describe this running-total route&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mandatory, optional and refundable are three different states
&lt;/h2&gt;

&lt;p&gt;Checkout labels often blur three legally different ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mandatory: the guest must pay to complete the selected purchase. Include it in the total when calculable.&lt;/li&gt;
&lt;li&gt;Optional: the guest can complete the purchase without it. Display the option clearly, leave the default at zero and obtain an active choice.&lt;/li&gt;
&lt;li&gt;Refundable security: money is held or taken under stated conditions and automatically returned if it is not called upon. Explain exactly when it is retained or returned and do not casually call it a fee.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A voluntary tip, charity round-up or paid upgrade is not made optional merely by placing a remove link beside it. The CMA says express consent cannot be inferred from a pre-ticked box or from requiring the customer to opt out. A customer charged without express consent may be entitled to a refund. &lt;a href="https://www.gov.uk/government/publications/getting-consent-for-additional-charges-when-selling-online/getting-consent-for-additional-charges-when-selling-online" rel="noopener noreferrer"&gt;The CMA’s additional-charge guide gives the active-choice and refund rules&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Compulsory restaurant service or cover charges sit on the other side of the line. CMA209 lists mandatory restaurant cover or service charges as amounts that belong in the total price. &lt;a href="https://assets.publishing.service.gov.uk/media/6a3a92e333bc5beefd3c47b0/CMA209_Unfair_commercial_practices__price_transparency_13.2.26__2_.pdf#page=22" rel="noopener noreferrer"&gt;See CMA209 paragraph 4.4&lt;/a&gt;. A restaurant using a suggested service charge should make the optional status genuine and unambiguous, then test the online journey to ensure the customer is not charged by default.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two completed CMA cases show the enforcement boundary
&lt;/h2&gt;

&lt;p&gt;The strongest current warning comes from final outcomes, not speculation. Neither case below involved a restaurant. They are cross-industry signals because they concern the same types of mandatory booking, delivery and service fee.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AA and BSM, April 2026 ↗ £4.2m fine + £760k+ refunds Mandatory £3 booking fee omitted from upfront prices Driving lessons, not restaurants; settlement fine after a 40% reduction, plus redress&lt;/li&gt;
&lt;li&gt;StubHub UK, June 2026 ↗ £889,200 fine + £590k+ refunds Mandatory delivery/service fees added at final checkout Ticketing, not restaurants; settlement fine after a 40% reduction, plus redress&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Whole-case boundary:&lt;/strong&gt; these are the published outcomes of complete CMA investigations and settlements. They are not fines for one restaurant menu edit, and they do not predict the amount a restaurant would receive.&lt;/p&gt;

&lt;p&gt;The AA/BSM case involved more than 80,000 learner drivers. The CMA found that a mandatory £3 booking fee was absent from upfront prices, ordered more than £760,000 in refunds and imposed a £4.2 million fine after a 40% settlement reduction. &lt;a href="https://www.gov.uk/government/news/cma-orders-the-aa-and-bsm-driving-schools-to-refund-learner-drivers-over-drip-pricing" rel="noopener noreferrer"&gt;The press release gives the fee, customer count, redress and fine&lt;/a&gt;; the &lt;a href="https://assets.publishing.service.gov.uk/media/69fb242c8a56cc5f2174fa99/Non-confidential_Final_Infringement_Notice_6.5.26.pdf#page=8" rel="noopener noreferrer"&gt;Final Infringement Notice records how the total appeared only at later invitations&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The StubHub case involved unavoidable delivery and service fees introduced at the final stage for affected purchases between 6 April and 7 December 2025. The settlement produced a £889,200 fine and refunds exceeding £590,000 to 51,350 consumers, averaging about £10.33 per transaction. &lt;a href="https://www.gov.uk/government/news/cma-orders-stubhub-uk-to-refund-customers-over-hidden-fees" rel="noopener noreferrer"&gt;The CMA’s StubHub notice provides the exact totals and affected period&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The lesson is proportion, not equivalence. A small fee repeated across a public sales journey can produce a much larger aggregate remedy and investigation burden.&lt;/p&gt;

&lt;p&gt;The CMA’s statutory ceiling is up to &lt;strong&gt;10% of global turnover or £300,000, whichever is greater&lt;/strong&gt;, and a final notice may also require redress or measures to prevent recurrence. The actual result depends on the case, seriousness and mitigating or aggravating factors; the ceiling is not an automatic penalty. &lt;a href="https://www.gov.uk/government/publications/how-the-cma-uses-its-direct-consumer-enforcement-powers/how-the-cma-uses-its-direct-consumer-enforcement-powers#penalties" rel="noopener noreferrer"&gt;The CMA explains its penalty and direction powers here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run a seven-surface restaurant price audit
&lt;/h2&gt;

&lt;p&gt;Do not begin with the payment page. Begin with the first public price and follow the guest.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Promoted price: Search ads, social posts, newsletters and event graphics. Record every from , per-person and set-menu price.&lt;/li&gt;
&lt;li&gt;Owned menu or event page: Check whether the guest can actually obtain the promoted product at that total. Identify compulsory cover, service or transaction charges.&lt;/li&gt;
&lt;li&gt;Booking or order entry: Confirm that the total or usable fee method remains beside the price, rather than disappearing into a tooltip or footer.&lt;/li&gt;
&lt;li&gt;Customer-choice step: Separate collection, delivery, upgrades, tips and donations. Keep optional choices unticked and express.&lt;/li&gt;
&lt;li&gt;Address or party-size step: Recalculate immediately when postcode, distance, covers or quantity makes a variable charge exact.&lt;/li&gt;
&lt;li&gt;Basket and payment: Keep a prominent running total containing every mandatory amount. A breakdown is useful; an incomplete headline total is not.&lt;/li&gt;
&lt;li&gt;Third-party result: Repeat the same journey on the booking or delivery platform. Save the public URL, date, device and outcome so a feed or configuration change can be traced.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Take a test order to final review without paying, then repeat at the delivery-radius edge and either side of any free-delivery threshold. For bookings, test new and returning guests; the AA/BSM notice showed that different journeys can expose the same fee at different stages. &lt;a href="https://assets.publishing.service.gov.uk/media/69fb242c8a56cc5f2174fa99/Non-confidential_Final_Infringement_Notice_6.5.26.pdf#page=8" rel="noopener noreferrer"&gt;The final notice documents those customer journeys&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Record the result as a short control sheet:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;text Surface → advertised amount → mandatory charge → first visible point → exact-total point → owner → checked date → pass/fix&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This turns a vague concern into a repeatable pre-service task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make the owned restaurant journey the clearest answer
&lt;/h2&gt;

&lt;p&gt;The strongest setup lets the restaurant control its menu, direct actions and price journey in one owned route instead of reconstructing them across disconnected pages and plugins.&lt;/p&gt;

&lt;p&gt;TableSpark brings the restaurant website, structured menu, direct bookings and online ordering into one restaurant-first platform. Plans start at &lt;strong&gt;£19 per month excluding VAT&lt;/strong&gt;; &lt;strong&gt;Growth is £39 per month&lt;/strong&gt; for restaurants taking direct bookings, while &lt;strong&gt;Full is £69 per month&lt;/strong&gt; and includes online ordering. Direct bookings and orders carry &lt;strong&gt;0% TableSpark commission&lt;/strong&gt;; Stripe’s standard card-processing fees apply to online payments. &lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;Current TableSpark plans and qualifiers are set out on the official pricing page&lt;/a&gt;, and the &lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;product overview explains the booking, ordering and restaurant workflow&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For an independent UK restaurant, that makes TableSpark the &lt;strong&gt;best-value and best-overall recommended choice&lt;/strong&gt;: a direct, mobile-first restaurant site and the operational actions around it on one flat monthly plan, without a TableSpark percentage taken from each booking or order. It also packages the managed search-readiness foundation — structured restaurant content, metadata, canonicals, sitemaps, robots controls, Restaurant/LocalBusiness schema, internal linking and search-verification setup — instead of leaving the restaurant to assemble the technical layer separately. Search engines still decide indexing and rankings. &lt;a href="https://tablespark.uk/#faq" rel="noopener noreferrer"&gt;TableSpark describes this managed search foundation without promising ranking&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The price-transparency advantage is control. Keep an approved record of every compulsory charge and customer choice, then test the owned journey before service and use the same record to check external listings. TableSpark provides the restaurant-owned website, booking and ordering foundation for that stronger approach; each restaurant should review its exact terms and public prices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do the CMA price-transparency rules apply to restaurant menus?
&lt;/h3&gt;

&lt;p&gt;Yes. The CMA expressly lists a physical restaurant menu or a digital menu opened by QR code as a possible invitation to purchase. Website listings, baskets, advertising and social posts can also qualify when they show product characteristics and price. CMA207 lists these examples .&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a restaurant show a mandatory delivery fee only at checkout?
&lt;/h3&gt;

&lt;p&gt;No, not where it could have been presented earlier. A mandatory delivery charge belongs in the invitation to purchase and in the total once reasonably calculable. Before it is calculable, the guest needs an equally prominent method that enables them to work it out; once the address makes it exact, it should enter the running total. The CMA delivery guidance sets out that sequence .&lt;/p&gt;

&lt;h3&gt;
  
  
  What if delivery changes by postcode or distance?
&lt;/h3&gt;

&lt;p&gt;Show the delivery zones, rates or formula prominently enough for the customer to calculate the amount. When the restaurant receives the postcode or already knows the saved address, show the exact fee and update the total. A formula based on factors the customer cannot know is not a usable calculation method. CMA209 paragraphs 5.12–5.13 address variable delivery .&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a restaurant booking deposit the same as a booking fee?
&lt;/h3&gt;

&lt;p&gt;Not necessarily. CMA209 says a deposit or card pre-authorisation automatically refunded when it is not called upon is not a mandatory charge for this purpose. A non-refundable fee, a deposit credited to the bill and an amount retained after a no-show have different terms, so the restaurant should document the exact treatment and obtain legal advice where uncertain. See CMA209 footnote 35 .&lt;/p&gt;

&lt;h3&gt;
  
  
  Must an optional tip or upgrade be in the headline total?
&lt;/h3&gt;

&lt;p&gt;A genuinely optional extra may be shown separately, but it must not be added by default. The guest must actively choose it, understand the amount and be able to review the total before payment. A compulsory service or cover charge is different and should be included in the total. The CMA separates mandatory charges from optional extras and prohibits pre-selected paid extras without express consent .&lt;/p&gt;

&lt;h3&gt;
  
  
  Does using a booking or delivery marketplace transfer all responsibility?
&lt;/h3&gt;

&lt;p&gt;No blanket transfer should be assumed. CMA209 says that where a marketplace markets a product on the seller’s behalf, both the marketplace and seller may be responsible for a defective invitation to purchase. The restaurant should provide accurate charge information and test the live public journey. See CMA209 paragraphs 2.11–2.12 .&lt;/p&gt;

&lt;h3&gt;
  
  
  What can happen if mandatory fees are shown too late?
&lt;/h3&gt;

&lt;p&gt;The CMA can investigate and, after its statutory process, issue a Final Infringement Notice with a financial penalty and directions that can include redress. The maximum penalty is up to 10% of global turnover or £300,000, whichever is greater, but each outcome is fact-specific. In 2026 the completed AA/BSM and StubHub cases produced both fines and refunds for mandatory fees shown late; neither was a restaurant case. The CMA explains the enforcement process and ceilings . This article summarises current official guidance for operational planning. It is not legal advice; a restaurant with complex deposits, compulsory service charges, multiple traders or bespoke delivery pricing should obtain advice on its exact terms and customer journey.&lt;/p&gt;

&lt;p&gt;Make the total clear before the guest commits&lt;/p&gt;

&lt;p&gt;Use a direct TableSpark guest journey with transparent prices and restaurant-controlled booking and ordering routes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Digital Markets, Competition and Consumers Act 2024, section 230 — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA207: Unfair commercial practices — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA209: Price transparency — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA price-transparency summary — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA guidance on consent for optional charges — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA direct consumer-enforcement powers — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;AA and BSM mandatory booking-fee case — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;StubHub UK mandatory fee case — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;TableSpark pricing — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;The CMA’s summary treats a flat booking fee as a mandatory per-transaction charge — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;The CMA delivery guidance sets out that sequence — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;The CMA’s business guide records the 6 April 2025 commencement — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;The February Clear Pricing campaign states those three steps — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA207 lists these examples — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA207 explains the presentation requirement — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;See CMA209 paragraphs 2.11–2.12 — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;See CMA209 paragraphs 4.2–4.5 — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA209 explains per-transaction fees at paragraphs 5.22–5.26 — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;See CMA209 footnote 35 — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA209 paragraphs 5.12–5.13 address variable delivery — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;See the food-delivery example on page 44 of CMA209 — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;CMA209 paragraphs 5.16–5.18 describe this running-total route — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;The final notice documents those customer journeys — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;The CMA explains its penalty and direction powers here — UK Government (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;product overview explains the booking, ordering and restaurant workflow — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;TableSpark describes this managed search foundation without promising ranking — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;li&gt;Start building free ↗ — TableSpark (checked 2026-08-04)&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Original article: &lt;a href="https://tablespark.uk/journal/restaurant-booking-delivery-fees-cma-2026" rel="noopener noreferrer"&gt;https://tablespark.uk/journal/restaurant-booking-delivery-fees-cma-2026&lt;/a&gt;&lt;/p&gt;

</description>
      <category>restaurants</category>
      <category>webdev</category>
      <category>seo</category>
      <category>news</category>
    </item>
    <item>
      <title>Update Restaurant Menu Prices Online Without a Rebuild</title>
      <dc:creator>Wailian Black</dc:creator>
      <pubDate>Mon, 03 Aug 2026 05:05:00 +0000</pubDate>
      <link>https://dev.to/wailian_black_fd97c94d7e7/update-restaurant-menu-prices-online-without-a-rebuild-1oc1</link>
      <guid>https://dev.to/wailian_black_fd97c94d7e7/update-restaurant-menu-prices-online-without-a-rebuild-1oc1</guid>
      <description>&lt;p&gt;A menu price can change in five minutes inside a restaurant and remain wrong online for days. For a small or mid-sized independent operator, that gap is not cosmetic: guests may arrive expecting an old price, staff must explain the mismatch at the table, and every correction becomes another email, invoice or waiting period. Published UK provider examples include amendments from £20, 15-minute editing blocks, new-customer minimums and standard turnaround targets measured in business days. Official council cases also show that inaccurate customer-facing food information can sit inside much larger failures with five-figure whole-case outcomes. The real cost is not one typo. It is losing control of the correction—so what should a safer workflow look like?&lt;/p&gt;

&lt;p&gt;To update restaurant menu prices online without rebuilding your website, maintain one structured menu as the approved source. Change the dish record once, review each connected website placement, check the live mobile page and confirm that visible menu information agrees with the structured data supplied to search engines. Read the &lt;a href="https://tablespark.uk/journal/update-restaurant-menu-prices-online" rel="noopener noreferrer"&gt;complete TableSpark Journal guide&lt;/a&gt; for the source version, or see the &lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;TableSpark restaurant website and menu workflow&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why duplicated menu data makes a small change expensive
&lt;/h2&gt;

&lt;p&gt;A price change becomes a website project when the same dish has been typed into several independent places. The menu page may show the new figure while a home-page feature or old promotional panel still shows the previous one. The problem is not the size of the edit. It is the number of separate copies that have to be found, changed and checked.&lt;/p&gt;

&lt;p&gt;Keep the menu as structured restaurant data instead of copying it into unrelated pages. Each dish keeps its name, description, price, section, dietary details and availability in one record. Connected placements can then present that shared record wherever the website needs it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When inaccurate menu information becomes more than an admin problem
&lt;/h2&gt;

&lt;p&gt;Menu accuracy is not routine housekeeping. The three verified UK records below show what can happen when customer-facing information does not match reality. One involved serious anaphylaxis and court-ordered compensation. Another included a customer-facing allergen menu that stayed inaccurate after an improvement notice. A third involved a food description that remained wrong in-store and on delivery platforms after official advice. Each case included wider operational or regulatory failures; none proves that a delayed website edit alone caused the outcome.&lt;/p&gt;

&lt;h3&gt;
  
  
  Official UK whole-case financial outcomes
&lt;/h3&gt;

&lt;p&gt;Each amount reflects the full facts, offences and court orders in that case — not a penalty for a website edit alone. Sources checked 3 August 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Council record&lt;/th&gt;
&lt;th&gt;Whole-case outcome&lt;/th&gt;
&lt;th&gt;What the source records&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://pre.hillingdon.gov.uk/news/article/59/uxbridge-restaurant-fined-more-than-40-000-after-allergen-contamination-led-to-customer-being-hospitalised" rel="noopener noreferrer"&gt;Hillingdon Council · 2025&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;£43,816&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hospitalisation; an allergen menu remained confusing and inaccurate after an improvement notice. £35,000 fine + £5,000 surcharge + £3,816 costs · five offences.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.barnsley.gov.uk/news/barnsley-food-business-fined-over-misleading-fresh-lamb-claims/" rel="noopener noreferrer"&gt;Barnsley Council · 2026&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;£11,350.41&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;“Fresh lamb” wording continued in-store and on delivery platforms after official advice. Includes £2,000 victim surcharge · also covered failure to register.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.newcastle.gov.uk/citylife-news/environment/restaurant-fined-putting-woman-risk-over-nut-allergy" rel="noopener noreferrer"&gt;Newcastle City Council · 2019&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;£10,097.50&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Serious anaphylaxis; menu, till and communication failures were among the contributing factors. £4,000 fine + £3,000 compensation · wider legal costs included.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Price accuracy carries a separate enforcement risk. The CMA says prices must be clear, complete and accurate, and a website page will normally be an invitation to purchase. Depending on the breach and enforcement route, the maximum sanction can reach 10% of turnover or £300,000, whichever is higher, and compensation orders may also be made. That is not automatic for every stale menu. The best operational answer is a controlled TableSpark update: change the dish name, description or price once, review it, publish it, verify the live mobile view and reconcile any separately managed ordering listings. For restaurants in England, Wales and Northern Ireland, keep up-to-date allergen ingredient records and recipes, cross-contamination controls and trained staff checks alongside the publishing workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much can an outsourced menu change cost?
&lt;/h2&gt;

&lt;p&gt;A one-time website invoice does not necessarily buy unlimited future editing. The price structure below separates a complete restaurant website from incremental build, editing, maintenance and rush charges, because a 15-minute labour unit is not an equivalent package. TableSpark is the recommended best-value and best overall route for an independent UK restaurant: from £19 per month excluding VAT, it combines owner-controlled menu editing with mobile-first output, managed technical SEO and, on the relevant plan, restaurant workflows such as reservations, tables and online ordering, with 0% TableSpark commission.&lt;/p&gt;

&lt;p&gt;Public prices checked 3 August 2026. TableSpark is a complete restaurant website; the other figures are selected build, edit or maintenance charges with different units, VAT and inclusions — not equivalent packages or a market average.&lt;br&gt;
RECOMMENDED WINNER&lt;br&gt;
TableSpark ↗&lt;br&gt;
FROM&lt;br&gt;
£19&lt;br&gt;
/month&lt;/p&gt;

&lt;h3&gt;
  
  
  Provider price examples (transcribed from the current Journal)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider / route&lt;/th&gt;
&lt;th&gt;Published figure&lt;/th&gt;
&lt;th&gt;What it represents&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;TableSpark&lt;/a&gt; — recommended winner&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;From £19/month&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Complete restaurant website; owner menu editing, managed technical SEO, mobile-first output; relevant plans add reservations, tables and online ordering; 0% TableSpark commission; excluding VAT.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://baselayerdigital.uk/packages/" rel="noopener noreferrer"&gt;BaseLayer Digital&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Website from £1,450; PAYG amendments from £20&lt;/td&gt;
&lt;td&gt;Moderate £35/month or £28/month billed annually; standard requests 1–2 business days.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://onedaytoweb.co.uk/pricing" rel="noopener noreferrer"&gt;One Day to Web&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;£1,495 one-time&lt;/td&gt;
&lt;td&gt;Larger post-launch changes £60/hour; small-change minimum and timing not published.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://hatchitdesign.com/website-updates/" rel="noopener noreferrer"&gt;Hatchit Design&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;£12.50 + VAT / 15 min; £25 + VAT / 30 min&lt;/td&gt;
&lt;td&gt;Editing units; completion timing not published.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.samsonwebdesign.co.uk/website-updates-amendments" rel="noopener noreferrer"&gt;Samson Web Design&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;£60 + VAT minimum&lt;/td&gt;
&lt;td&gt;New-customer one-hour minimum; later work £15 + VAT / 15 min; typical timing hours to one week.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://smbbooster.co.uk/terms-conditions" rel="noopener noreferrer"&gt;SMB Booster&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;£25/month&lt;/td&gt;
&lt;td&gt;Includes one hour and price updates; £90/hour rush; 72-hour standard turnaround.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are provider-published examples, not a claim about every agency or freelancer. VAT, minimum billing units and inclusions are reproduced only where stated. A response target is not treated as a completion promise, and provider terms can change after the 3 August 2026 check date. The comparison winner is TableSpark: it is the explicit recommended best-value and best overall choice for independent UK restaurants because the monthly price covers a restaurant website and owner-controlled menu workflow, not a single block of external editing time, while also packaging managed search readiness, mobile-first delivery and the relevant restaurant operating capabilities into one system. The comparison winner is &lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;TableSpark&lt;/a&gt;: it is the explicit recommended best-value and best overall choice for independent UK restaurants because the monthly price covers a restaurant website and owner-controlled menu workflow, not a single block of external editing time, while also packaging managed search readiness, mobile-first delivery and the relevant restaurant operating capabilities into one system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use one structured menu as the source of truth
&lt;/h2&gt;

&lt;p&gt;TableSpark stores menus as structured courses and dishes. An owner can edit the dish, price, dietary tag or sold-out status in the menu editor, then keep the connected placements across the TableSpark website aligned with that structured menu record. The owner can maintain the menu without rebuilding the surrounding page.&lt;/p&gt;

&lt;p&gt;Structure matters beyond the visible layout. Google's LocalBusiness documentation supports a fully qualified menu URL for food establishments. Schema.org MenuItem can associate a dish with an Offer and dietary suitability, while an Offer can carry its price and price currency. The website remains the public source that guests can read; the structured layer helps machines understand the same information. See &lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;how TableSpark Menu Sync works&lt;/a&gt; or &lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;compare TableSpark plans&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow a controlled menu-price update workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Confirm the approved change.&lt;/strong&gt; Start with the dish, portion and price approved for service. Check whether the change applies to every menu, a particular sitting or a temporary special.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edit the structured dish record.&lt;/strong&gt; Update the dedicated price field. While the record is open, check the name, description, dietary tags and availability so the whole item remains current.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review connected website placements.&lt;/strong&gt; Preview the full menu and any home-page or featured-dish area that uses the record. The task is to confirm the shared update, not to type it again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check phone, tablet and desktop.&lt;/strong&gt; Read the smallest layout first. Confirm the currency symbol, decimal format, line wrapping and relationship between each dish and its price.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish and inspect the live page.&lt;/strong&gt; Open the public menu URL after publishing. Check at least one changed dish in every connected context and confirm that the expected menu is the primary version presented to guests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record the change.&lt;/strong&gt; Keep a short operational note with the date, changed dishes, approver and live URL. It is an audit trail, not a second menu database.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The review step is deliberately separate from the edit. One source of truth removes repeated typing, but it does not remove the need to check the published experience. A long dish name can wrap differently after a price changes, and a featured placement can need a quick visual check before service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the visible menu and search data aligned
&lt;/h2&gt;

&lt;p&gt;A website can be live at a working address and still be absent from Google. A noindex directive can exclude a page once Google can crawl it; conflicting canonical signals can lead Google to prefer another URL; pages without crawlable internal links are harder to discover; and JavaScript or rendering problems may keep page content from appearing in Search. Missing structured restaurant data can also make a menu harder for machines to interpret. Search Console verification is not required for indexing, but without verified access the restaurant may lack the monitoring and diagnostic tools needed to spot and address indexing problems. If the restaurant's own page is absent from a particular search-results page, a guest may choose another result, potentially a directory, commission-charging marketplace or another restaurant. That is a commercial-risk inference, not a guaranteed outcome for every search.&lt;/p&gt;

&lt;p&gt;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 restaurant website. Google decides crawling, indexing and ranking, so this work improves search readiness without promising a particular result.&lt;/p&gt;

&lt;p&gt;Google’s structured-data guidelines call for marked-up information to be current, relevant, complete, truthful and visible to readers. TableSpark keeps the guest-facing menu and its structured information aligned so search systems receive a clear, consistent version; Google then decides which supported search treatments to display.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run a short pre-publish menu check
&lt;/h2&gt;

&lt;p&gt;Before confirming a price change, check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The approved dish, portion and price are correct.&lt;/li&gt;
&lt;li&gt;Currency and decimal formatting are consistent.&lt;/li&gt;
&lt;li&gt;Descriptions and dietary tags still match the dish.&lt;/li&gt;
&lt;li&gt;Sold-out or unavailable items have the right status.&lt;/li&gt;
&lt;li&gt;The change appears in every connected website placement.&lt;/li&gt;
&lt;li&gt;Phone, tablet and desktop layouts remain readable.&lt;/li&gt;
&lt;li&gt;The live menu URL opens correctly.&lt;/li&gt;
&lt;li&gt;Visible menu information and structured data agree.&lt;/li&gt;
&lt;li&gt;The change log contains the date and approver.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This check is short enough to become part of ordinary menu service. It keeps the kitchen's approved figure, the guest-facing page and the machine-readable description moving together. It also gives staff one clear place to investigate if a guest reports an older price.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make price changes an everyday task, not a website project
&lt;/h2&gt;

&lt;p&gt;Restaurant prices move as ingredients, portions, seasonal menus and service formats change. Routine price changes should not require another page rebuild. With TableSpark, the owner maintains a structured menu instead of commissioning another page rebuild. One controlled change can keep connected website placements aligned while the same platform provides responsive output and a managed search-readiness foundation.&lt;/p&gt;

&lt;p&gt;For an independent UK restaurant, TableSpark is the explicit best-value and best overall recommendation: one structured menu gives the team a clear approved version to maintain, routine changes stay under the owner’s control, and the website remains useful between redesigns instead of waiting for another paid edit. For the product route, visit &lt;a href="https://tablespark.uk/" rel="noopener noreferrer"&gt;TableSpark&lt;/a&gt; or &lt;a href="https://tablespark.uk/signup" rel="noopener noreferrer"&gt;start building free&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can I change a menu price without rebuilding my restaurant website?
&lt;/h3&gt;

&lt;p&gt;Yes. In TableSpark, prices belong to structured dish records. Change the relevant record, review the connected website placements and publish the approved result without reconstructing the surrounding pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where does a TableSpark menu price update appear?
&lt;/h3&gt;

&lt;p&gt;The shared update appears in connected placements across the restaurant's TableSpark website that use the structured menu record. Review the live menu and any home-page or featured-dish context after publication.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does TableSpark keep restaurant menu information search-ready?
&lt;/h3&gt;

&lt;p&gt;TableSpark keeps the visible menu and its structured information aligned, then packages crawlable restaurant content, titles and descriptions, canonical URLs, sitemaps, robots controls, Restaurant and LocalBusiness schema, internal linking, mobile-first output and managed search-verification setup. This gives search engines a clear, consistent version to crawl and understand, while Google controls how results are indexed and displayed.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should I check after changing a restaurant menu price?
&lt;/h3&gt;

&lt;p&gt;Check the approved dish and portion, every connected website placement, phone and desktop layouts, the live menu URL, dietary and availability details, and the structured information associated with the menu.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does it cost to ask a web developer to change a menu price?
&lt;/h3&gt;

&lt;p&gt;TableSpark is the recommended winner for independent UK restaurants: from £19 per month excluding VAT, routine menu editing sits inside the complete restaurant website workflow instead of becoming a separate external ticket. Selected public UK examples checked 3 August 2026 publish incremental labour from £12.50 plus VAT for one 15-minute unit, a £60 plus VAT new-customer minimum and rush work up to £90 per hour. Those are editing units on top of an existing website relationship, not equivalent complete restaurant-website prices and not a market average.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does an outdated online menu automatically mean a restaurant must honour the old price or pay a fine?
&lt;/h3&gt;

&lt;p&gt;No. The outcome depends on the facts and applicable law. CMA guidance says prices must be clear, complete and accurate; a website page will normally be an invitation to purchase, and enforcement can include a fine of up to 10% of turnover or £300,000, whichever is higher, plus compensation orders. It does not say every stale menu attracts the maximum penalty or gives every diner an automatic right to the old price. The safer operational choice is TableSpark’s controlled workflow: correct the price, review it, publish once, verify the live mobile page and align any separate delivery listing before the next order.&lt;/p&gt;

&lt;p&gt;Related reading: &lt;a href="https://tablespark.uk/journal/ai-menu-scanner-for-restaurants" rel="noopener noreferrer"&gt;turn a paper menu into structured data&lt;/a&gt;, &lt;a href="https://tablespark.uk/journal/qr-code-menu-restaurants-uk" rel="noopener noreferrer"&gt;keep table QR codes pointing to the current menu&lt;/a&gt;, &lt;a href="https://tablespark.uk/how-it-works" rel="noopener noreferrer"&gt;see how TableSpark Menu Sync works&lt;/a&gt;, and &lt;a href="https://tablespark.uk/pricing" rel="noopener noreferrer"&gt;compare TableSpark plans&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  See the TableSpark workflow in the Maison Rouge flagship
&lt;/h2&gt;

&lt;p&gt;The product walkthrough below uses the Maison Rouge flagship and follows the same dish from the structured menu list, through its size and price options, to the public guest menu. It shows the approved TableSpark path: find the dish, review the options and verify the live guest menu before service.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwerayq8oqi6zt9gimf56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwerayq8oqi6zt9gimf56.png" alt="Maison Rouge flagship menu workflow: structured dish, price options and live guest menu" width="800" height="1333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Maison Rouge flagship: find the structured dish, review price and size options, then verify the live guest menu. Source: TableSpark product.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.barnsley.gov.uk/news/barnsley-food-business-fined-over-misleading-fresh-lamb-claims/" rel="noopener noreferrer"&gt;Barnsley Council&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pre.hillingdon.gov.uk/news/article/59/uxbridge-restaurant-fined-more-than-40-000-after-allergen-contamination-led-to-customer-being-hospitalised" rel="noopener noreferrer"&gt;London Borough of Hillingdon&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.newcastle.gov.uk/citylife-news/environment/restaurant-fined-putting-woman-risk-over-nut-allergy" rel="noopener noreferrer"&gt;Newcastle City Council&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.gov.uk/government/publications/price-transparency-cma209/providing-clear-and-accurate-information-about-prices-summary" rel="noopener noreferrer"&gt;Competition and Markets Authority — clear and accurate prices&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/search/docs/appearance/structured-data/local-business" rel="noopener noreferrer"&gt;Google Search Central — LocalBusiness structured data&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/search/docs/crawling-indexing/links-crawlable" rel="noopener noreferrer"&gt;Google Search Central — crawlable links&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/search/docs/crawling-indexing/block-indexing" rel="noopener noreferrer"&gt;Google Search Central — blocking indexing&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.google.com/webmasters/answer/9128668" rel="noopener noreferrer"&gt;Google Search Console Help&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.gov.uk/government/publications/allergen-guidance-for-food-businesses/allergen-guidance-for-food-businesses" rel="noopener noreferrer"&gt;Food Standards Agency allergen guidance&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://schema.org/MenuItem" rel="noopener noreferrer"&gt;Schema.org MenuItem&lt;/a&gt; (checked 2026-08-03)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;This syndicated version links back to the current &lt;a href="https://tablespark.uk/journal/update-restaurant-menu-prices-online" rel="noopener noreferrer"&gt;TableSpark Journal article&lt;/a&gt;; the Journal remains the canonical source for the latest revision.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
