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.
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, in the selected period: Beginning Balance = running total of every delivery/sale/consumption before the period started · Ending Balance = Beginning Balance + Deliveries − Sales − Consumption. This tracks stock on paper only — it isn't cross-checked against a physical count here, so still do periodic physical counts (Clerk > End-of-Day Count) to catch shrinkage, theft, or unrecorded sales.
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 Running Inventory 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.
How far ahead customers can book is automatic, no toggle needed: the current calendar month is always open, and next month unlocks on its own at midnight on the last Sunday of the current month (e.g. September opens Aug 30, 2026).
Loading…
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.
If this device shows bookings as "✓ SMS Sent" that other devices still show as unsent, tap this once here to copy this device's marks into the database.
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.