Vendion
    Table Booking

    Complete a Visit

    5 min read#20

    When a guest has left the restaurant, the booking should be completed. It's the final step in the booking lifecycle and frees the table for the next party while Vendion records the visit duration for analytics.

    Booking lifecycle – all statuses

    A booking moves through a set of statuses. Understanding the full cycle helps you know what Complete visit actually does:

    StatusMeaningWho sets itNext step
    PendingBooking created, not yet confirmed (rare – used for waitlist promotion)SystemConfirmed or Cancelled
    ConfirmedValid booking, SMS sentGuest/Admin on creationSeated, No-show, Cancelled
    WaitlistedGuest is on the waiting listSystem when fully bookedConfirmed (if a spot opens)
    SeatedGuest checked in, table occupiedPOS staffIn progress (implicit), Completed, No-show
    In progressGuest eating/drinking, POS tab open (implicit status)Order systemCompleted
    CompletedVisit finished, table freedPOS/Admin(end)
    No-showGuest never arrivedAdmin/auto-timer(end)
    CancelledCancelled by guest or adminGuest/Admin(end)

    "Complete visit" is the transition from Seated/In progress → Completed.

    Step by step

    1. Open Bookings in the POS or tap the table in the POS
    2. Find the seated booking (shown in green/emerald)
    3. Click the booking to open the detail panel
    4. Click "Guest left / Done" or choose "Complete visit" in the status menu
    5. Confirm in the dialog
    6. Status changes to Completed, the completion time is recorded, and the table is freed

    Who marks each status?

    StatusMarked byHow
    ConfirmedGuest (online), admin (phone), staff (drop-in)Create booking
    SeatedPOS staffClick "Check in" on the booking or open the order on the table
    In progressAutomaticSet when the first order is registered
    CompletedPOS staff or adminClick "Complete" or "Guest left" – usually after final payment
    No-showAdmin (manually) or auto-timer after 15 minClick "No-show"
    CancelledGuest (via manage link) or adminClick "Cancel"

    What happens when you complete the visit

    When you click Complete visit:

    • Booking status is set to Completed
    • The completion time is recorded automatically
    • The table is freed
    • If feedback SMS is enabled in settings, a message is scheduled for the feedback delay later (often 2–4h)
    • Visit duration is stored and used in Analytics
    • The guest's CRM profile is updated with visit counter and last-visit date

    Link to POS tab and order

    When a booking is checked in, the POS automatically links the order on that table to the booking. This means:

    • You see the entire booking + order in the same view
    • The order shows up in the guest's CRM history automatically
    • The Z-report can filter revenue by booking type (table, event, resource)
    • Spend per guest is computed automatically

    Important: You must pay and close the order before completing the booking. The flow is usually:

    1. Guest asks for the bill
    2. Staff takes payment in the POS, order marked as paid
    3. Staff clicks "Complete visit" → booking goes to Completed, table is freed

    If you forget to complete the booking, the table remains occupied in the booking system (even though it's physically free), which can block future bookings for that time window.

    Auto-close (future feature)

    On the roadmap: a feature that automatically completes bookings where:

    • Status is Seated or In progress
    • The end time window passed by more than 30 minutes
    • The order is paid or closed

    This catches bookings where staff forgot the step. The feature can be disabled per restaurant in settings.

    Reset the table for the next guests

    Once the booking is completed:

    • The table becomes "free" in the floor plan view immediately
    • The next booking for the same table can be checked in
    • If two bookings are close together (e.g. 5:00 PM + 7:30 PM), the system warns when the first is still seated as the second's time window approaches

    Analytics – visit duration and turnaround

    When you complete visits, Vendion builds up statistics:

    MetricDescriptionUse
    Average visit durationAverage visit time per shift/tableTune booking intervals, seating rules
    Turnaround timeAverage time between two bookings on the same tableMeasures cleaning/resetting speed
    Occupancy rateShare of open hours the table is occupiedIdentify underused tables
    Spend per minuteOrder total divided by visit durationFine-dining KPI, pace vs. revenue

    You'll find these in Analytics under the Bookings tab → "Visit duration & turnaround".

    Tips for good data

    • Always complete the booking when the guest leaves – otherwise visit duration is skewed
    • Use no-show, not cancel, when the guest doesn't show (preserves correct behaviour data)
    • Set realistic seating rules based on actual data (lunch often 60–75 min, dinner 90–120 min)
    • Review turnaround weekly – if it creeps up, cleaning or kitchen-ticket flows may need attention

    Undo a completed visit

    If you completed too early – the guest came back for coffee – click "Reactivate" in the detail panel. Status returns to Seated and the table is occupied again.

    This feature is part of Vendion Booking.

    Curious how it looks in practice? Read more about the product or book a short demo.

    Was this article helpful?