Bookings dashboard
/dashboard/bookings — every booking for the agency / client.
Filters
- Status — CONFIRMED / CANCELLED / NO_SHOW / COMPLETED
- Date range
- Service
- Contact — search by name / phone
Row actions
- Cancel — deletes the Google event + flips status. Reason input persists for analytics.
- Mark no-show — start time passed, customer didn’t show. Flips status; Google event stays (historical record).
- Mark completed — manual finish; or auto-flip via a planned post-T+duration job.
Booking row
Each row shows:
- Service name + color chip
- Customer name + phone (clickable → opens contact profile)
- Start at + end at
- Status badge
- Cancel reason (if applicable)
- “Google sync failed” warning if the calendar mirror errored at create time
Operator-side troubleshooting
If a booking row shows “Google sync failed”:
- Verify the Google Calendar account is still ACTIVE in
/dashboard/integrations - Re-paste the OAuth token if it’s expired (token rotation)
- The row stays as CONFIRMED — manually create the event in Google Calendar if needed
Last updated on