Skip to main content
Index explaining customers are global records linked to a restaurant via a pivot, plus the reservation lifecycle. Note customer email/phone are globally unique. Link to children.

Managing Customers

Cover the customer list (name, email, phone, order count, search), add/edit with auto-complete lookup by name/phone/email (links existing global customer via the customer_restaurant pivot), delivery address, viewing per-customer order history, bulk import from Excel/CSV, export, and delete (removes restaurant link only). Explain that deleting does not erase the global customer. Permissions: Show/Create/Update/Delete Customer.

Delivery Addresses and Fee Calculation

Document customer delivery addresses and the location selector: saved addresses, map/manual entry, distance and ETA, delivery-fee calculation by fixed/per-distance/tiered rules, free-delivery eligibility, and delivery-hours validation. Tie to branch delivery settings and Google Maps key.

Managing Reservations (Web Admin)

Cover the reservations list/card view: date-range filters and search, reservation details (customer, party size, time, table, special requests), assigning a table (availability grid by area with conflict info, releases table on cancel), creating a reservation (date, guests 1-30, meal slot, time slot, customer details), and updating status (Pending/Confirmed/Checked_In/Cancelled/No_Show). Note enable_admin_reservation must be true. Permissions: Show/Create/Update Reservation.