A sports facility runs on its booking calendar. If the website and the back office show different things, double-bookings happen and the customer notices first. We built TURF NATION a custom application where both surfaces work off the same time slots in real time.
Live time slots, designed against double-booking
Available time slots are computed live, not synced. The same calendar powers the customer-facing booking surface and the operations dashboard, so the moment a slot is taken — on the website, on the phone, at the counter — it disappears from every other view. Double-booking isn't prevented by a process rule; it's prevented by the data model.
Dynamic pricing and promo codes
Pricing isn't a flat hourly rate. The team configures rates per time slot from the back office — peak hours, off-peak, weekday morning, Friday night — and the website reflects whatever the team has set. Promo codes are created in the back office and redeemed by customers at checkout, useful for partnerships, opening offers and member-only deals. Rates, codes and seasonal promotions all change without a developer.
Full or partial advance payment
Customers can pay in full at the time of booking or pay a partial advance to confirm the slot, with the balance settled at the venue. Either way, the slot is held; either way, the payment is reconciled in the back office's billing module.
A boarding-pass email customers actually use
Booking confirmation isn't a generic receipt. It's an automated email with a game-day boarding-style pass — venue, time slot, pitch, players, payment status, all on one card the customer can show on arrival. The team scans the pass at the gate; the customer doesn't have to remember anything.
A back office built for running a facility
The dashboard is where the operations team lives. A live overview shows today's bookings, available slots and payment statuses, against a sales-trend graph that goes back as far as the team wants. Bookings can be entered by hand from the back office for walk-ins or phone enquiries. Slots can be manually blocked and unblocked for maintenance or events. Every customer has a unique profile with their booking history, so a regular is recognised at the gate and at the dashboard. The billing and payments module tracks every transaction and generates the reports the team needs at the end of the day, the week, the month.
Where it sits today
TURF NATION's website and back office tell the same story, in real time. Bookings flow without friction; the team handles a busy weekend on the same dashboard they use on a quiet weekday; customers arrive with their pass already on their phone.