Seat map and seat-level booking

I would like to suggest a feature that would make BookingPress very powerful for restaurants, barbershops, salons and other venues that have physical seats or tables.

Feature requested
Add an option to create a β€œSeat Map” for each location or service, so customers can choose the exact seat or table during the booking process.

Key points

  1. Seat map builder or upload
    β€’ Allow admin to upload a static layout image (floor plan) or use a simple grid builder inside BookingPress.
    β€’ On top of the layout, admin can place clickable seat units (for example: Table 1, Chair 3, Booth A2).
    β€’ Each seat has:
    – Seat name or number
    – Capacity (for example: 1 person, 2 persons, 4 persons)
    – Optional notes (near window, smoking area, private room, barber chair with mirror, VIP sofa, etc.)

  2. Seat availability and time slots
    β€’ Seat availability follows the existing BookingPress time slots and staff schedules.
    β€’ When a customer selects a date and time, the system shows which seats are free or occupied on that map.
    β€’ Clicking a free seat highlights it and attaches that exact seat to the booking.

  3. Use cases
    β€’ Restaurants and cafes
    – Guests can pick: window table, bar counter, outdoor table, private room.
    β€’ Barbers and salons
    – Customers can choose the exact barber chair, massage bed or nail station.
    β€’ Bars and lounges
    – Reserve specific bar stools, high tables, or VIP couches.
    β€’ Any shop with fixed stations
    – Co working spaces, tutoring rooms, gaming lounges and more.

  4. Back office view for staff
    β€’ In the admin dashboard, show the same seat map with live status: free, booked, pending, blocked.
    β€’ Staff can click a seat in the map to create a manual booking or block it for maintenance.
    β€’ Useful filters: by date, by time range, by seat group or zone.

  5. Seat groups and zones
    β€’ Allow grouping seats into zones like: Indoor, Outdoor, VIP, Smoking, Non smoking, Upper Floor.
    β€’ Admin can control which services or staff can use which seats.
    β€’ Example: VIP haircut service only available in VIP chairs; outdoor tables only for shisha service.

  6. Integration with current BookingPress structure
    β€’ Seat map is attached to a location or service category.
    β€’ Seat field shows up in the booking form as a visual step after choosing date, time and staff.
    β€’ The selected seat is saved in the booking details, shown in calendar, confirmation email and reminders.

  7. Optional advanced features
    β€’ Mobile friendly seat map with pinch and zoom for smaller screens.
    β€’ Tooltip or small popup when hovering or tapping a seat to show description and capacity.
    β€’ Custom seat pricing (for example: window table minimum spend, VIP seat extra fee).

Why this is valuable for BookingPress
β€’ Directly supports restaurants, bars, salons and many small businesses that need precise seat allocation.
β€’ Reduces confusion and manual seat assignments for staff.
β€’ Helps BookingPress compete with table reservation and seat specific booking tools while staying inside WordPress.

Thank you for considering this. A seat map feature with saved seat locations on a visual floor plan would make BookingPress much more attractive to venues that care about where exactly their customers sit.