The problem of restaurant no-shows has been a consistent problem for businesses for many years. Quite recently London and other large cities experienced issues of customers booking multiple restaurants for tables at the same time and then deciding which venue they would actually arrive at without cancelling the other bookings.
Other diners still believe that a booked table will always be resold even if they decide to "No Show" so see no need to inform the restaurant in question of their change of plan.
To my mind, there are two main issues here.
Modern table management systems are designed to optimise occupancy and ensure the optimum use of that restaurant space during a given service period. Most systems now operate a system of taking credit card details at the time of booking to secure each booking (without taking a charge but checking the card details are legitimate). This creates an opportunity for the restaurant to make a No Show charge if a table fails to arrive. This can only work if the customer is informed at the time of booking and it is clearly stated in the booking terms and conditions.
Along with email reminders and even on the day phone calls to remind and confirm the booking, such a system would deter most no-shows with the option to charge the "lost" revenue in the event of a no-show.
So for the smaller operation, I found the best way was to take phone number and email details so that the booking could be confirmed back to the customer and to send email reminders the day before and day of the booking. If the service period was very heavily booked I would contact each booking by phone earlier in the day just to confirm their numbers and dining time and also run a wait list of customers who would take a table in the event of any no-show (for whatever reason). This does not completely eliminate the possibility of no-shows but does make the customer aware of the value of their booking to the restaurant and hopefully dissuades the more unscrupulous diner from not arriving.
In addition, on a busy night, I would have a wait list and have set dining periods for each table booking so that it was possible to ensure at least one if not two relays of each table so that the restaurant optimised its occupancy and received the maximum possible revenue.
In the event of a "No Show" I have billed customers for lost revenue and refused to take future bookings from them unless the circumstances were exceptional.
No restaurateur ever wants to alienate existing or potential customers but it is fair to say that when a customer makes a table booking, he is entering into an agreement to purchase those goods as the sole beneficiary and is, therefore, excluding other customers from that opportunity. If the customer fails to complete their booking, it should not be the restaurant or other displaced customers that suffer.
In conclusion, there may always be an element of no-shows in any restaurant business despite best practice and efficient booking systems, but with good diary management and regular contact with the customer prior to their arrival, I believe this frustrating aspect of the industry can be minimised and kept under control.
Of course the complete alternative is not operate any booking system at all and operate a first come, first served service but that has its own set of pros and cons and is for another discussion.
Check out the Ultimate Guide to Restaurant No-shows