Booking System / Hospitality

The G-Life Golf Club

Custom tee-time booking engine embedded in Wix, with membership-aware pricing, loyalty points, and admin settlement workflows.

Category

Booking System / Hospitality

Technology

Next.js 16, Wix Bookings API, Wix Loyalty API, Radix UI, TanStack Table

The G-Life Golf Club

The Brief

Build a booking system for a Melbourne indoor golf venue that handles five membership tiers with different pricing rules, daily free-time allowances, and a loyalty points economy. Not a simple calendar. The frontend embeds as React components inside the venue's existing Wix website.

5

Membership tiers

8

Booking service routes

Wix

Embedded in existing site

How It Works

01

Members open a visual booking board showing all simulator bays and time slots for the day

02

System routes the booking to the correct Wix Bookings service based on membership tier

03

Annual and monthly members get 90 or 120 free minutes per day before paid rates apply

04

Casual members spend loyalty points to book, with balances checked and deducted automatically

05

Coaches book unlimited free slots; guests pay per session

06

Staff use the admin panel to manage members, create bookings with settlement logic, and cancel with auto point refunds

07

Member portal tracks full history for points, coach hours, credits, and membership changes

What We Built

React app embedded in Wix
Wix Bookings + eCommerce + Loyalty + CRM APIs
Smart routing across 8 services
Daily free-time enforcement
Auto free/paid service splitting
Loyalty points auto-settlement
Admin member management panel
Admin booking + settlement logic
Cancellation with point refunds
Member portal + transaction history
Full audit trail (Wix CMS)
Bilingual (EN/ZH)

The Impact

Wix's native booking system has no concept of membership tiers, daily allowances, or loyalty-based payments. This project bridged that gap by orchestrating multiple Wix APIs through a custom React frontend. The venue went from phone bookings and spreadsheet tracking to fully self-service.

Ready to build something similar?

Get in touch