Check court availability and book your slot below.
For other schedule requests, feel free to reach us on Instagram or Facebook .
Ready to play?
All confirmed bookings are non-refundable.
In cases of rain or weather-related disruptions, bookings may be rescheduled subject to court availability and management approval.
Enter your phone number to see your booking history.
Fill in your details to reserve a slot.
Your booking request has been submitted. We'll verify your payment and confirm shortly.
COGS uses each item's most recently costed delivery, applied to what was actually sold this period — not money spent restocking this period (those dates don't have to match).
Running balances for Cash on Hand, GCash, and Bank — built from every booking/sale (money in) and expense (money out) ever recorded, plus any transfers you log below (e.g. depositing cash to the bank, or cashing out GCash to the bank). These are all-time balances, not scoped to a date range, so they reflect what should actually be on hand/in the account right now.
For each item: Opening = last physical count before this period (0 if none yet) · Expected = Opening + Deliveries − Sales − Consumption · Variance = Actual count − Expected. A negative variance means stock is missing that isn't explained by recorded sales or logged consumption — investigate.
Record stock received (balls, drinks). If a unit cost is entered, an "Unpaid" expense is created automatically (category "Delivery / Restocking") — mark it Cash/GCash from the Expenses tab once it's settled. The item's running stock count is also updated automatically.
For stock used up outside of a sale — owner's events, staff freebies, spoilage/breakage. Deducts from the item's running stock count automatically and is factored into Stock variance below, but never appears in Sales history or revenue.
Each code works once, for whoever enters it first — hand it to one customer, post it once, etc. On the payment step the customer types the code and taps Apply; if it's valid the discount comes off their total right away. It's only permanently marked "Used" once they actually submit the booking, so someone applying it and then abandoning checkout doesn't waste it. Once used, a code can never be used again by anyone.
Set the items and default prices shown when recording sales. Format: one item per line as Item name, price. Paddle Rental always gets an extra "Custom" option for entering any price on the spot — the other categories are preset-items-only.
This changes the real login password for your admin account (admin@... in Supabase Auth) — not a stored setting.
Shown at the very top of the landing page — the first thing visitors see. Leave blank to hide it.
Sent when you tap 📨 SMS on an approved booking. Use {name}, {ref}, {court}, {date}, {time} as placeholders.
Tap an item to add it
Record stock received (balls, drinks) so deliveries can be cross-checked against sales and physical counts.
Physically count what's left of each item at closing and enter it here — this gets compared against deliveries and recorded sales.