Bookings

18:10, the front desk checks whether tonight’s court inventory is actually sellable.

Bookings that do not lie about availability.

A booking is not just a block on a calendar. It is availability, hold state, checkout, confirmation, cancellation rules, and staff visibility moving through one write path.

book.club.example/admin/bookings

Today · Court desk

Tonight's bookable inventory

42 bookings3 holds
Court 01Open play4/4Paid
Court 02League matchPending result18:30
Court 03Holding90s checkoutLive
Court 04Free€30/h20:00
Court 05MaintenanceStaff block17:00

Conflict rejected

Slot unavailable. Court 03 was booked while checkout finished.

Illustrative club data. The booking story follows one evening from open court time to hold, payment, a blocked double-booking, cancellation, and reopened time.

Sellable inventory

The schedule has to say what staff can actually sell.

Courts, staff blocks, league sessions, holds, and cancellations sit on one schedule, so the desk never promises an hour it cannot sell.

Court 01

18:00

Open play · 4/4

Paid

Court 02

18:30

Checkout · 01:12 left

Held

Court 03

19:00

Coach maintenance

Blocked

Court 04

20:00

Cancelled in window

Reopened

Hold lifecycle

A slot is held, paid, then booked. Staff see which step it is in.

Open, held, paid, expired, cancelled, reopened. Each step shows on the schedule before a stuck checkout turns into a support call.

01

Available

Slot can be sold to player, class, open play, or league session.

OPEN

02

Held during checkout

Inventory is protected while payment is attempted.

90s

03

Paid and confirmed

Booking becomes real only when payment state agrees.

PAID

04

Expired and released

Abandoned checkout returns the slot to sellable inventory.

LIVE

05

Cancelled and reopened

Cancel-window rules decide refund and availability state.

READY

Conflict case

Two people can never buy the same hour.

When a staff block, a recurring reservation, and a player checkout want the same slot, one wins. The others see it immediately, not after the double-booking.

Staff block

Maintenance owns Court 03

A maintenance block is treated as schedule ownership, not a note floating beside the calendar.

Player checkout

Checkout tries the same slot

The hold request fails because inventory is already owned by another operational record.

Desk result

Conflict rejected

Staff can explain why the slot is unavailable without checking another schedule.

Revenue handoff

Every booking can show whether it was paid, refunded, or written off.

Unpaid slots, reopened cancellations, and paid holds carry their context into payments and reports. Nothing gets reconstructed at the end of the week.

Unpaid holds

3

expire automatically

Reopened hours

2

sellable tonight

Revenue gap

€90

needs desk follow-up

OK

Reopen cancelled inventory without manual messaging.

OK

Spot unpaid evening slots before closing.

OK

Create maintenance blocks that actually reserve time.

OK

Inspect recurring reservations beside normal bookings.

Bookings demo

Bring the real workflow.
Test the real week.

Illustrative club data. The booking story follows one evening from open court time to hold, payment, a blocked double-booking, cancellation, and reopened time.

    Lobby - booking software for sports clubs