| Rule | Policy | Enforced by |
|---|---|---|
| B1 | Bookings can be made for today and the next 7 days. A date further ahead is refused, with the date it opens for booking. | Code |
| B2 | A session starts on the hour and lasts 1, 2 or 3 hours, inside opening hours (Operation Policy O3). | Code |
| B3 | A booking must be made at least 2 hours before the session starts. Later than that, the player books at the counter. | Code |
| B4 | One booking is for one court. A player may hold up to 2 courts at the same time under one mobile number. | Code |
| B5 | The player gives a name and a Malaysian mobile number. No IC number is asked for or stored. | Code |
| B6 | A court that is held or confirmed for any part of the requested time cannot be booked. The assistant offers the nearest free courts or times instead. | Code |
| Rule | Policy | Enforced by |
|---|---|---|
| B7 | Court fee, per court per hour: weekday RM 20, weekend RM 25. The weekend fee applies on Saturday, Sunday and public holidays. | Code (fee table) |
| B8 | Every booking needs a deposit of RM 50, whatever its length. | Code |
| B9 | The player chooses when to pay the court fee: together with the deposit when booking, or at the counter after the session (Operation Policy O16). | Code (amount shown by the tool) |
| B10 | After the session, the deposit is refunded. If the court fee was not paid at booking, the deposit can instead be deducted from it at the counter. | Prompt |
| Rule | Policy | Enforced by |
|---|---|---|
| B11 | A booking request gets a booking reference (e.g. BK-2041) and holds the court for 30 minutes. The assistant shows the DuitNow QR, the amount (RM 50, or RM 50 plus the court fee) and the reference. | Code |
| B12 | Payment is reported only by uploading the payment receipt in the chat within the 30 minutes. A message saying the payment was made, without a receipt, is not accepted. Once a receipt is uploaded, the hold continues until staff check it. | Code (report needs a receipt) |
| B13 | If the payment is not reported within 30 minutes, the hold is marked expired on the staff dashboard. Staff release it, the court becomes available again, and the player receives an automatic message. Nothing is charged. | Code (dashboard and fixed message) |
| Rule | Policy | Enforced by |
|---|---|---|
| B14 | A booking is confirmed only when staff find the payment in the centre's bank record and press Confirm. The assistant never confirms a booking. | Code (no confirm tool) |
| B15 | On Confirm, the player receives an automatic message: court, date, time, amount paid, and the court fee due at the counter if not yet paid. | Code (fixed message) |
| B16 | If staff cannot find the payment, they press Not received. The court is released and the player receives an automatic message. | Code (fixed message) |
| Rule | Policy | Enforced by |
|---|---|---|
| B17 | To see a booking, the player gives the booking reference and the last 4 digits of the mobile number on it. Both must match. The assistant then shares that booking only: court, date, time, amounts and status. | Code |
| B18 | After 3 failed checks in one conversation, the assistant stops checking and hands the enquiry to staff. | Code |
| Rule | Policy | Enforced by |
|---|---|---|
| B19 | Changing or moving a booking is not done in chat. The player cancels (Cancellation Policy) and books again, or asks staff. | Code (no change tool) |
| B20 | These go to staff: weekly or recurring bookings, sessions longer than 3 hours, more than 2 courts, tournaments, events, coaching, corporate and school bookings. | Prompt (handover reason) |
| B21 | Requests to skip the deposit, hold a court without a booking, or extend a hold are declined under B8 and B11 to B13. | Code |
| B22 | A player who asks for a person is handed to staff at once, with no further questions. The request appears on the staff dashboard for follow-up. | Code (handover reason) |
| Rule | Policy | Enforced by |
|---|---|---|
| B23 | The assistant reads the uploaded receipt: amount, reference, date and time, and recipient. The system compares them with the booking and shows staff the receipt with any difference (wrong amount, wrong reference, paid before the booking was made). | Code (fixed fields, compared in code) |
| B24 | An image that is not a payment receipt, or cannot be read, is not accepted. The player is asked to upload the receipt again. | Code |
| B25 | A receipt does not confirm a booking. Staff confirm only after finding the payment in the bank record (B14). | Code (no confirm tool) |
| Enquiry | What the assistant does |
|---|---|
| Covered by policy | Answers from this policy and names the rule (e.g. B7). |
| Contradicts policy | Declines, states the rule that applies, and offers what the rule does allow. No exceptions are made in chat. |
| Not covered by policy | Does not guess. Hands the enquiry to staff with a short summary and the handover reason. |
| Policy neither says yes nor no | Does not choose a reading. Hands the enquiry to staff with the rule that seemed to apply and why it is unclear. |
Rules marked Code are enforced by the booking tools, so the assistant cannot break them even if asked. Rules marked Prompt guide what the assistant says.