Skip to content

Events, artists and bookings

Page Purpose
/admin/events Event list; new and [id]/edit for setup
/admin/events/[id]/booths Booth layout and allocation
/admin/events/[id]/timetable Schedule
/admin/events/[id]/gallery Event gallery
/admin/artists Artist roster
/admin/signing-config Per-artist signing configuration
/admin/bundles Ticket / package bundles
/admin/artworks Artwork pieces and orders
/admin/sponsors Sponsor listings
/admin/stamp-rally Rallies and vendor directory
/admin/auctions Auctions, with [id]/bids and [id]/winners

Signing configuration is what makes slots bookable: time_slots.slot_kind must be signing, since createHold refuses every other kind. The signing-queue skill covers the QR, marker, language and orientation metadata that hangs off a booking item.

Page Purpose
/admin/bookings All bookings
/admin/bookings/[id] One booking: items, payments, status changes
/admin/bookings/signing Signing bookings
/admin/bookings/entry Entry ticket bookings
/admin/grading-bookings Grading add-on bookings

Payment deferral is an owner-approved concession that lets an unpaid booking be signed, scanned and slip-printed while the pending amount stays truthful — the payment_deferred_* columns on bookings are the record of it.

Page Covers
/admin/revenue/signing Artist signing revenue
/admin/revenue/booking Booking revenue
/admin/revenue/whatsapp WhatsApp-originated sales
/admin/analytics Cross-event analytics

Routers: dashboard, reports, analytics, admin-bookings.

/admin/vouchers, /admin/lucky-draws/[id] and /admin/merch-purchases sit in the Engagement group but settle against bookings, so reconciliation questions usually start there.