Reservations
Manage all table reservations from both customer bookings and admin-created reservations. Navigate to Reservations → Reservations to view and manage bookings.

Overview
The Reservations module is your central hub for managing all table bookings. Reservations can come from customer bookings via website/app or be created manually by staff for phone/walk-in bookings.
Creating a Manual Reservation
Click Add Reservation to create a booking on behalf of a customer.

Customer Selection (Required)
- Search and select existing customer
- Or create new customer on the fly
- Enter customer name, phone, email
- Customer details required for confirmation
Date (Required)
- Date of reservation
- Cannot book past dates
- Check availability before selecting
- Calendar picker for easy selection
Meal Type (Required)
- Select service period: Breakfast, Lunch, Dinner
- Based on configured Meal Types
- Determines available time slots
- Filter: Only dates with that meal service
Time Slot (Required)
- Select specific reservation time
- Dropdown shows available slots for selected date & meal type
- Example: 19:00, 19:30, 20:00
- Only unblocked, available slots shown
Number of Guests (Required)
- How many people in the party
- Example: 2, 4, 6, 8
- Used to assign appropriate table
- Affects table availability
Table Selection (Required)
- Select specific table for reservation
- Dropdown filtered by:
- Date and time availability
- Table capacity matching guest count
- Area/section if specified
- Shows table code and capacity
- Example: "Table 5 (Capacity: 4)"
Special Requests (Optional)
- Customer notes or special requirements
- Examples:
- "Window seat preferred"
- "Birthday celebration - need cake service"
- "Wheelchair accessible seating"
- "Child high chair needed"
- "Allergies: Peanuts, Shellfish"
- Visible to front-of-house staff
- Helps prepare for customer arrival
Status (Required)
- Pending: Awaiting confirmation
- Confirmed: Reservation confirmed, table reserved
- Seated: Customer has arrived and been seated
- Completed: Service finished, table cleared
- Cancelled: Reservation cancelled
- No Show: Customer didn't arrive
Reservations List View
Columns Displayed:
- Reservation ID: Unique booking number
- Customer Name: Who booked
- Date: Reservation date
- Time: Reservation time slot
- Meal Type: Breakfast, Lunch, Dinner
- Table: Assigned table
- Guests: Number of people
- Status: Current status with color badge
- Actions: View, Edit, Cancel, Mark as Seated
Status Badges:
- 🟡 Pending: Yellow
- 🟢 Confirmed: Green
- 🔵 Seated: Blue
- ✅ Completed: Gray/Checkmark
- 🔴 Cancelled: Red
- ⚠️ No Show: Orange
Filters:
- Date Range: Filter by reservation date
- Status: Filter by reservation status
- Meal Type: Filter by service period
- Customer: Search by customer name
- Table: Filter by table number
Tabs:
- Today: Today's reservations only
- Upcoming: Future reservations
- Past: Historical reservations
- All: Complete list
Managing Reservations
Viewing Reservation Details
- Click View to see complete booking info
- Customer contact details
- Full special requests
- Reservation history for this customer
- Previous visits and orders
Editing Reservations
- Click Edit to modify booking
- Can change date, time, table, guest count
- Cannot edit completed or cancelled reservations
- Notify customer if you make changes
Confirming Reservations
- Change status from "Pending" to "Confirmed"
- Triggers confirmation email/SMS to customer (if configured)
- Locks the table for that time slot
- Customer receives booking confirmation
Seating Customers
- When customer arrives, mark as "Seated"
- Updates table status to occupied
- Starts service timer
- Front-of-house knows customer has arrived
Completing Reservations
- After service ends, mark as "Completed"
- Frees table for next booking
- Records customer visit
- Adds to customer history
Cancelling Reservations
- Click Cancel if customer cancels
- Frees table immediately
- Table becomes available for other bookings
- Cancellation reason (optional)
No-Show Tracking
- If customer doesn't arrive, mark as "No Show"
- Tracks no-show rate per customer
- Useful for deciding deposit policies
- Can set rules to block repeat no-shows
Reservation Workflow
1. Booking Received
- Customer books online or staff creates manually
- Status: Pending
- System checks table availability
- Booking number generated
2. Confirmation
- Staff reviews and confirms booking
- Status: Pending → Confirmed
- Confirmation sent to customer
- Table reserved for that time
3. Preparation
- Staff reviews day's reservations in morning
- Check special requests
- Prep tables accordingly
- Inform kitchen of expected volume
4. Customer Arrival
- Customer arrives at restaurant
- Host checks reservation list
- Confirms customer identity
- Status: Confirmed → Seated
- Escorts to assigned table
5. Service
- Normal restaurant service
- Special requests fulfilled
- Order taken and served
- Bill payment
6. Completion
- Customer leaves
- Table cleared and reset
- Status: Seated → Completed
- Table available for next booking
Best Practices
Confirmation Process
- Confirm reservations within 24 hours
- Send confirmation email/SMS
- Include reservation details, date, time, table
- Add calendar invite if possible
Overbooking Prevention
- System prevents double-booking same table
- But monitor total capacity
- Don't exceed kitchen capacity
- Leave buffer for walk-ins if desired
Special Requests
- Read all special requests before service
- Flag dietary restrictions for kitchen
- Prepare for celebrations (birthday cake, candles)
- Honor seating preferences when possible
Communication
- Send reminder SMS/email day before (if configured)
- Reduces no-shows significantly
- Include cancellation option
- Confirm customer will attend
No-Show Policy
- Track no-show rates
- Consider deposits for repeat offenders
- Implement cancellation deadline (e.g., 24 hours)
- Use no-show data for policy decisions
Table Assignment
- Assign tables strategically
- Consider guest count vs table capacity
- Balance sections for even server workload
- Keep VIP customers in premium areas
Status Updates
- Keep statuses current throughout day
- Update as customers arrive, seat, leave
- Helps with real-time capacity management
- Prevents booking conflicts
Walk-In Balance
- Don't book 100% of capacity
- Leave 10-20% tables for walk-ins
- Flexibility for early/late arrivals
- Prevents turning away last-minute customers
Peak Time Management
- Enforce strict time limits during peak hours
- 2-hour max for large parties
- Quick table turnovers
- Maximize revenue during busy periods
Customer History
- Review customer's previous visits
- Note preferences, favorite tables, usual orders
- Personalized service for regulars
- "Welcome back, Mr. Smith!"
Seasonal Patterns
- Analyze reservation patterns by season
- Adjust slot availability accordingly
- Staff appropriately for busy periods
- Reduce slots during slow seasons
Morning Briefing
Start each day by reviewing all reservations. Print or display the day's booking list. Discuss special requests, VIP customers, and large parties with the team. Preparation is key to smooth service.
Double Bookings
While the system prevents double-booking the same table, you can still overbook overall capacity if too many tables are booked simultaneously. Monitor total covers vs kitchen/staff capacity.
VIP Treatment
Flag VIP customers or special occasions in reservation notes. Prepare special touches: complimentary appetizer, birthday cake, best table, personal greeting by manager. Creates memorable experiences and repeat business.
Privacy
Reservation data contains personal customer information. Protect customer privacy, comply with data protection regulations, and never share reservation details publicly.
