Running hourly court rentals without endless calls and chat
Most court operators are not overwhelmed by the volume of bookings. They are overwhelmed by one question that arrives dozens of times a day: "Is court 2 still free at 8 tonight?" Answering it means opening the schedule book, checking what the other admin promised, then typing a reply. By then the slot is often gone — or still free, but the person asking already booked the venue down the road because you answered 40 minutes late.
Court availability goes stale within minutes. As long as it lives in an admin's head and across dozens of chat threads, every answer you send is a guess.
An hour-by-hour calendar per court, not a schedule book
The foundation is one thing: an online calendar showing every court at every hour, reachable by renters at any time. In Bukujanji this is core — hourly court slots, a 24/7 booking calendar, multiple courts and branches in one dashboard. Renters pick the court, date, and hour themselves; taken slots lock automatically, and an admin's reply changes from copying out a schedule to sending a single link.
One condition gets skipped often: the same calendar must cover online bookings and the ones staff record at the counter. If walk-ins and phone calls still go into a notebook, you have not removed the problem — you have doubled it.
Double bookings are born in the gap between "it's free" and "okay, I'll take it"
Double bookings rarely happen because an admin was careless. They happen because two admins reply to two different chats in the same minute, and both genuinely see the slot as open — nothing has been locked yet. Between "it's free" and "okay, I'll take it" sits a gap of minutes or hours, and that is where one slot gets sold twice.
Chat cannot fix this, however diligent your team is, because chat has no locking mechanism. Only a single source of truth can — one that locks the slot the moment someone claims it, so the second admin technically cannot sell the same hour. That is structural, not a discipline problem, which is why adding admins often makes clashes more frequent, not fewer.
Upfront payment: the one change that shifts behaviour most
If you only get to change one thing, change this. A chat booking demands no commitment. A renter who has not spent a single rupiah has no reason to tell you when plans change; cancelling an hour before kickoff costs them nothing. It costs you, because you already turned other renters away.
Bukujanji processes payments through Midtrans: QRIS, GoPay, ShopeePay, bank transfer (BCA, BNI, BRI, Mandiri, Permata), and cards (Visa, Mastercard, JCB). Renters pay when they reserve, not when they arrive. The effects stack:
- The slot locks only once money lands, so "reserve now, decide later" stops on its own.
- You stop verifying transfer receipts one screenshot at a time.
- Even when a renter cancels late, the evening does not end empty-handed.
BALLPOINT, a court rental venue in Bandung, is one example running on Bukujanji with online payment switched on — see it from the renter's side on its outlet page: pick a court, pick an hour, pay, done, no chat at all.
Expect friction: long-time renters will grumble because a single message used to be enough, and that usually settles within weeks. Decide the policy first — full payment or a deposit, and your cancellation rule — then apply it consistently. The system enforces only the rules you set yourself.
Prime time gets fought over, mornings sit empty
Nearly every venue has the same demand shape: evenings packed, weekday mornings empty. A calendar does not create demand, but it changes two things. Prime-time slots stop going to whoever replies to chat fastest — they go to whoever books and pays first. And the dashboard turns quiet hours into numbers instead of a hunch.
To fill them, use the asset you already own: your customer database. The WhatsApp Blast add-on (from Rp90,000) pushes off-peak offers to existing renters. But calibrate expectations — 9am will never be as busy as 8pm. The target is the segment with flexible time: parent groups, retirees, shift workers, students, or clubs that prefer quiet hours.
Regulars, communities, and session packages
The team that always plays Wednesday at 8pm is the steadiest revenue in any venue — and the most fragile, because it usually rests on a verbal agreement. Two things make it safer. First, memberships and session packages (which can apply across branches), paid upfront: regulars buy a block of sessions at once, so the money arrives earlier and the commitment is stronger than a promise in a WhatsApp group. Second, their recurring slot must live in the same calendar as public bookings, so no admin can resell it.
If that community grows into a scheduled programme — a kids' futsal academy, beginner badminton classes, padel coaching — it behaves less like hourly rental and more like a class timetable, covered in booking systems for sports academies.
Booking add-ons: rackets, balls, shoes, bibs
Every court booking is a chance to sell something already sitting in your storeroom. Booking add-ons let renters attach items — racket rental, balls, shoes, bibs — right on the booking page, with quantities, and limited stock is tracked. The gain is not only revenue; it also removes haggling at the front desk during your busiest hour. One condition: stock has to be genuinely maintained, or the add-on becomes a source of complaints.
WhatsApp reminders before game time
Upfront payment reduces cancellations; reminders reduce forgetting — different problems. In Bukujanji, sending reminders manually costs nothing. For automatic reminders before game time there is the WhatsApp Reminder add-on, on prepaid tokens — no monthly fee, you buy tokens as you use them.
If inbound chat is still heavy, the Easy Booking by WhatsApp add-on (Rp199,000/mo, or Rp149,000/mo billed yearly) gives you an official WhatsApp Business number in your outlet's name plus an AI assistant that replies 24/7, including 150 AI messages a month. Be clear about its limits: the AI answers from your outlet data (courts, prices, schedules, promos, memberships), then guides the renter through buttons until the booking is finished in that same chat. It does not process bookings itself and does not know real-time availability — the calendar and the payment are what lock a slot.
A sensible order to start in
Do not switch everything on at once. Load every court, its hours, and your rates into the calendar, including bookings you already have. Turn on online payment and set your deposit and cancellation rules. Share your outlet page link, then stop answering availability questions over chat. Add reminders and other add-ons only once the flow is stable.
One thing deserves to be said plainly: Bukujanji's core system charges no monthly fee, no setup fee, and no credit card — but it is not a free system. Bukujanji takes a small profit share on each successful transaction, so a cost appears only once your courts earn. Add-ons are billed separately.
Venue-specific details — multiple courts, per-court rates, deposit flow — sit on the court booking system page; the wider picture starts at the booking system hub.