Outside players book a turf online — no account, no phone call
Each turf is set up as a Venue with venue_type turf, at whichever branch it belongs to. Switching on allow_public_booking lets outside players reserve a slot from your free public site with no account and no phone call — the VenueBooking records the slot, the payment, and a source field (public, staff, or parent portal) showing who actually created it. Because every class session is also assigned to a Venue, TuitionDesk won't let an internal batch double-book a turf that's already reserved by an outside player, and booking revenue is tracked separately for every turf.