Your rules turn into bookable times for each table. Double bookings are ruled out and breaks are planned in.
Several identical tables are set up as one group. Bookings are accepted until every table in it is taken.
Prices vary by weekday and time of day and differ for members and guests. Billing is per booking or per hour.
Price and payment are part of the booking. Players pay by card, pass credit or invoice and always get a receipt.
Waiting players move up automatically. If the hall closes, cancel whole periods with a refund or voucher.
Your website and app show the booking grid with free times and prices. Players book and pay right there.