Pick your
court time
Courts run {{ openLabel }} to {{ closeLabel }} every day. Booking closes {{ cfg.cutoffHours || 1 }} hour before start time.
Date
{{ prettyDate(selectedDate) }}
{{ openTotal }} of {{ slotTotal }} court hours open| Time | {{ c.code }} {{ c.name }} |
|---|---|
| {{ hhmm(row.hour) }} {{ row.peak ? 'Peak' : 'Off-peak' }} |
Tap any open slot — mix courts freely if your group needs two, and they don't have to be back to back. Up to {{ cfg.maxHours }} court hours in one booking, held for {{ cfg.holdMinutes }} minutes once you continue.
Who's on
the court?
We only need enough to reach you if something changes. No account, no password.
Anything
else?
All optional, except the waiver. Your total updates as you choose.
Add-ons
Tap to add{{ errors.addons }}
{{ cfg.extras.waiver.title }}
Version {{ cfg.extras.waiver.version }}{{ errors.waiver }}
Lock it
in
Send {{ peso(quote.total) }} using any option below, then enter the reference number so we can match it. The court is held once your payment lands.
Don't send payment
{{ lostWhileAway }} went while you were away, so this booking can't go ahead as it is. If you've already paid, keep the receipt and call us — don't send anything more.
Payment method
Send {{ peso(amountDueNow) }}{{ errors.method }}
Account name: {{ cfg.payment.gcash.name }}
{{ cfg.payment.bank.bank }} · {{ cfg.payment.bank.name }} · InstaPay or PESONet both work.
Attach a screenshot of your {{ payMethod==='gcash' ? 'GCash' : 'transfer' }} receipt. This is how the desk confirms your booking, so it is required.
We hold the court for {{ cfg.payment.venueHoldMinutes }} minutes past your start time. Arrive later than that and the slot goes back on the board.
{{ errors.agreeHold }}
You're on
the board
{{ booking.ref }}
- Name
- {{ booking.guest.name }}
- Date
- {{ prettyDate(booking.date) }}
- Paid via
- {{ methodName(booking.payment.method) }}
- Reference
- {{ booking.payment.reference }}
- Court total
- {{ peso(booking.amounts.total) }}
- Sent now
- {{ peso(booking.payment.dueNow) }}
- Balance at the desk
- {{ peso(booking.payment.balance) }}
Show this reference at the desk when you arrive. The court is held for {{ booking.payment.gracePeriodMinutes }} minutes past your start time.
We check payments by hand. Keep your receipt until we've matched it, and we'll call {{ booking.guest.mobile }} if anything looks off. A copy is on its way to {{ booking.guest.email }} — check spam if it doesn't show. Save the link above — it reopens this booking without needing the reference.
Arrive within {{ booking.payment.gracePeriodMinutes }} minutes of your start time. After that the booking is cancelled, the court is released, and the {{ peso(booking.payment.dueNow) }} you've paid is not refunded.
Paid in full — we'll hold the court until you arrive, however late you are.
Your
bookings
This device remembers what it booked. You can cancel yourself up to {{ cfg.cancelCutoffHours }} hours before your first hour.
On this device
{{ savedBookings.length }} saved{{ savedBookings.length ? 'On another device?' : 'Find your booking' }}
{{ found.ref }}
- Name
- {{ found.guest.name }}
- Date
- {{ prettyDate(found.date) }}
- Court time {{ found.amounts.courtHours }} court {{ found.amounts.courtHours===1 ? 'hour' : 'hours' }}
- {{ peso(found.amounts.subtotal) }}
- {{ a.name }}{{ a.qty }} × {{ peso(a.unitPrice) }}
- {{ peso(a.amount) }}
- Coaching with {{ found.amounts.coach.name }}
- settled with the coach
- Booking fee
- {{ peso(found.amounts.fee) }}
- To pay on arrival
- {{ peso(found.amounts.total) }}
- {{ found.payment.status==='paid' ? 'Paid' : 'Sent' }}part payment
- {{ peso(found.payment.dueNow) }}
- Balance at the desk
- {{ peso(found.payment.balance) }}
The desk is checking your payment. We will email you as soon as it is confirmed.
Too close to your start time to cancel online — call the venue and we'll sort it out.
This booking is cancelled and the hours are back on the board.