Booking and Payment Statuses

Use this page when the reader needs the state vocabulary rather than a route walkthrough.

Booking lifecycle

Booking status and payment status are separate state machines.

Booking lifecycle:

  • HELD
  • CONFIRMED
  • CHECKED_IN
  • COMPLETED
  • terminal alternatives:
    • CANCELLED
    • NO_SHOW
    • EXPIRED

Payment lifecycle

  • UNPAID
  • PARTIALLY_PAID
  • PAID
  • terminal alternative:
    • REFUNDED

Important interpretation rule

Do not collapse booking state and payment state into one label.

Examples:

  • a booking can be CONFIRMED and still not be fully PAID
  • a booking can be HELD while payment has not been completed
  • a booking can be COMPLETED while a refund workflow is also part of the financial record

Why this matters

This distinction is one of the most important pieces of vocabulary in SyncReserve.

For operators, finance teams, and external agents, it prevents a common mistake: assuming that service state and money state always move together.

They do not.

What this page is not

This page is a state reference.

It is not:

  • a full lifecycle diagram for every workflow branch
  • a troubleshooting manual for every edge case
  • a substitute for operational or accounting review
  • /docs/guest-experience/reserve-a-court
  • /docs/operations/calendar-bookings-and-live-operations
  • /docs/accounting/accounting-workspace-overview