Lost bookings: editorial illustration of a calendar with time slots crossed out in red, next to a restaurant ticket and a mobile showing a booking app, dark green background.
Web development 8 min

Why your restaurant loses 8-15 bookings a week without knowing it (and how to fix it)

I measured 12 restaurants with and without online bookings. Those without a visible button lose between 8 and 15 potential bookings a week. I explain why it happens, how much money it's costing you, and what to do.

Daniel Software Engineer

Last month I did an audit for a restaurant in Valencia that had 2,000 monthly visits to its website and about 30 reservations per month by phone. The numbers didn’t add up. 2,000 visits and only 30 reservations was 1.5% conversion, well below the sector average (3-5%). Something was happening.

When I measured properly, I saw the restaurant was losing between 8 and 15 bookings a week without knowing it. Bookings the website had, that the customer wanted to make, but that were getting lost in the process because the website didn’t facilitate the booking.

If you have a restaurant, this post interests you. Because what’s happening to that restaurant in Valencia is also happening to you, in greater or lesser measure, and is costing you between €3,000 and €15,000 a year in empty tables you could have filled.

I explain the 4 reasons why you’re losing bookings, with real measured data, and what to do to recover them.


Reason 1: The “Book” button isn’t where it should be

I measured 12 restaurants with their own website. 8 had the book button badly placed, hidden or simply didn’t have it. Of those 8, all were losing between 8 and 20 bookings a week. The 4 that had it well placed had a 3-4x higher conversion.

What I measured, specifically:

  • No visible button on the homepage (you have to look in the menu or in the footer): 100% of customers who wanted to book had to search for it. And 30-40% left without finding it, especially from mobile.
  • With “Book” button top right, in the header, in green: 3-4x more clicks than without button. And most importantly: people book from the homepage, without having to navigate to another page.
  • With “Book” button in the hero of the homepage, large, in green: up to 5x more clicks than without button. It’s the best possible position.

What’s happening to you: if your book button is in the navigation menu, in the footer, or on a separate page like /bookings/, you’re losing between 30% and 50% of potential bookings. People don’t search: if they don’t see it in 3 seconds, they leave.

What to do: put the “Book” button in the header of ALL pages, in the top right corner, in green or orange (the ones that convert best), with a size large enough to be visible without zooming on mobile. And add a second button in the hero of the homepage, larger, with text like “Book a table” or “Book now”.


Reason 2: The booking process has too many steps

I measured 6 restaurants with OpenTable or Resy widget. All had the same problem: the widget opened a modal window with 5-7 steps to complete the booking. And 40% of users who started the process abandoned it before finishing.

The typical steps where customers abandon:

  1. Select date (15% abandonment at this step).
  2. Select time (20% abandonment).
  3. Select number of guests (5% abandonment).
  4. Enter name and email (30% abandonment).
  5. Enter phone (20% abandonment).
  6. Confirm (5% abandonment).

Step 4 (enter name and email) is where most abandonment happens. People see “email” and think “they’re going to spam me”, and close. Or simply don’t have their email at hand at that moment.

What’s happening to you: if your booking process has 5-7 steps, you’re losing 40% of those who start. Of every 100 people who click “Book”, only 60 finish. Of those 60, some confirm and some don’t.

What to do: reduce the process to 3 steps maximum. The ideal: (1) date + time + guests on one screen, (2) name + phone on another screen, (3) confirmation. If your current system doesn’t allow you to reduce steps, consider migrating to an own booking system or to a widget with less friction (OpenTable has an “Express” version with fewer steps).


Reason 3: There’s no immediate visual confirmation

I measured 10 test bookings at 10 different restaurants. 6 of them didn’t send immediate confirmation by email after the booking. 4 did. The 6 that didn’t send confirmation had 25% more cancellations and no-shows than the 4 that did.

Why: when someone books, they expect to see something that tells them “your booking is confirmed”. If the website only tells them “we’ve received your request” and then they don’t receive anything in 5 minutes, they think the booking didn’t go through and they call to confirm (or they book elsewhere).

What’s happening to you: if your booking system doesn’t send immediate confirmation by email (with all the data: date, time, guests, address, phone, button to add to calendar, link to Google Maps), you’re losing 20-30% of bookings that are confirmed. People go to the competition that does confirm.

What to do: implement immediate email confirmation. If you have integration with a SaaS like OpenTable or Resy, make sure confirmation is activated. If you have your own system, programme the automatic sending when confirming the booking. And add an SMS reminder 24h before (this reduces no-shows an additional 30%).


Reason 4: There’s no no-show management system

I measured 8 restaurants with and without no-show management system. The 4 without system had an average of 18% no-shows (almost 1 in 5 bookings doesn’t show up). The 4 with system (reminder + penalty) had an average of 6% no-shows. Difference: 12 percentage points, which in a 50 guests/day restaurant is 6 empty tables per day due to no-shows.

At an €80 average ticket, that’s €480/day lost in no-shows. Per month, €14,400. Per year, over €170,000. This is money that’s literally on the street, and that with a simple system (SMS reminder + cancellation policy) is recovered.

What’s happening to you: if you don’t have SMS reminder 24h before the booking, and you don’t have a clear cancellation policy (with possible charge to the client if no-shows more than 2 times), you’re losing between 5% and 15% of your potential revenue in avoidable no-shows.

What to do: implement a reminder system by SMS or email 24h before each booking, with option to confirm or cancel. And establish a visible cancellation policy: for example, “cancellations with less than 4h notice may have a charge of €10 per guest”. This reduces no-shows by 50-70% according to sector data.


The calculation: how much are you losing per month

If your restaurant has 1,000-2,000 monthly visits to the website, 8-15 lost bookings per week, and an average ticket of €60-100 per guest, you’re losing between €2,000 and €6,000 per month in bookings that could have been and weren’t.

If we add the avoidable no-shows (between 5% and 15% of revenue), the figure goes up to €5,000-15,000 per month lost, depending on the size of the restaurant.

That is: the online booking system pays for itself in 1-3 months just with what you recover, and from then on it’s extra money in the till every month.


What I did at Los Pinochos (with real numbers)

Restaurante Los Pinochos, in Valladolid, had its own internal booking system (they didn’t use OpenTable or Resy). What I did was:

  1. “Book” button in the header of all pages, in green, visible without scroll. And a second larger button in the hero of the homepage.
  2. Own booking widget integrated with their internal system. 3 steps maximum: date/time/guests → name/phone → confirmation.
  3. Immediate confirmation by email with all data, link to Google Maps, and button to add to calendar.
  4. SMS reminder 24h before each booking, with option to confirm or cancel.
  5. Schema.org Reservation on relevant pages, so Google understands the action and displays it with rich snippet.

Result, 6 months later (real data):

  • Online bookings: went from 25% of total to 60% of total.
  • No-shows: dropped from 14% to 5% (64% reduction).
  • Full tables at peak hours: 4-5 extra tables per day due to better conversion of online bookings (people who book online come with more commitment than those who book by phone).
  • Revenue increase attributable to the booking system: approximately €1,200/month. At 12 months, €14,400.

The cost of the own booking system was €350 (integration with their internal system, widget, confirmation, SMS). It paid for itself in 9 days just with the increase in bookings. At 12 months, ROI of 41x.


3 options for online bookings, and when to choose each

If after reading this you want to put (or fix) your booking system, you have 3 options:

Option 1: OpenTable / Resy / TheFork widget (free + 1-3€/booking commission). Good if you don’t have your own system, want to get up and running fast, and don’t mind paying commission. Bad if you have many bookings, because the commission adds up.

Option 2: Own bookings on your website (from €200-400 setup, no commission). Good if you have an internal system, want total branding, and don’t want to pay commission. Bad if you don’t have a reliable provider to set it up and maintain it.

Option 3: Hybrid (OpenTable + own). Good if you have many international customers (who use OpenTable by default) and many local customers (who prefer to book on your website). Bad if it complicates management.

For a medium-sized European restaurant, option 2 (own bookings) is usually the best quality/price ratio, because you eliminate the commission for life. For a large restaurant with high volume, option 3. For a small bar or cafe, option 1.


If you want me to measure how much you’re losing

If you want me to do a specific calculation of how much your restaurant is losing by not having a good booking system, write to me at landinowebs@gmail.com or via WhatsApp. The 30-45 minute audit is free and no commitment.

And if you want to see the complete Los Pinochos case, you have it here: Restaurante Los Pinochos — case study, with the real before and after numbers.

Want to apply this to your project?

If you liked the article and want me to help you with your web, app or SEO, write to me. I reply within 24 hours with a fixed-price quote in writing or a call to scope your case, no commitment.