Skip to content

Table Booking

The Table Booking plugin is for restaurant-style projects that need a live-site booking widget and a simple booking admin inside Vivd.

What to configure

  • Enable the Table Booking plugin for the project.
  • Set the restaurant timezone, party-size limits, and default booking duration.
  • Define the weekly schedule and any date-specific overrides.
  • Add the recipient email addresses that should receive booking notifications.
  • Review the allowed source hosts and redirect hosts before embedding the widget.
  • Use the operator calendar to capture phone or walk-in bookings and adjust service-window capacity when you need held-back or reduced covers.
  • Use the generated snippet or vivd plugins snippets table_booking [html|astro] instead of rebuilding the booking form manually.

What v1 includes

  • instant-confirm table bookings
  • a generated HTML/Astro booking widget
  • a calendar-first booking admin with monthly schedule visibility, typed weekly hours, date overrides, service-window capacity visibility, manual operator reservations, and reservation status actions in the project UI
  • capacity adjustments for closed windows, effective-capacity overrides, and held-back covers
  • CSV export plus status/source filtering for booking operations
  • guest confirmation and cancellation emails
  • staff notification emails for new bookings and cancellations
  1. Verify the opening schedule and any special-day overrides.
  2. Create a real test booking from the published page.
  3. Confirm the guest confirmation email and staff notification email both arrive.
  4. Open the cancel link from the guest email and verify the booking state updates.
  5. Add a manual test reservation or capacity holdback in the dashboard and confirm the remaining covers update for the selected service window.
  6. Re-check the live site after publishing to confirm slots and form behavior still match.

Current v1 limits

  • no floor plan or table-map management
  • no waitlist, reminder, or queue management
  • no deposits or payments
  • no POS or external reservation sync

If the booking widget appears but confirmations or notifications do not arrive, review Email & Deliverability for the current install.