For academy owners and administrators
Version 4.4.5 • July 2026
MyBola by STATBOLA SDN BHD
MyBola gives you one admin portal to run your entire academy: members, training sessions, billing, the shop, customer inquiries, and your staff team. Its centerpiece is the Pengurus Akademi — an AI manager you operate by simply typing what you want done.
The app's interface is in Bahasa Melayu. This manual explains everything in English and quotes the exact Malay labels you see on screen in bold.
| Role | Portal | What they can do |
|---|---|---|
| Owner | Admin portal | Everything below, plus: connect the Telegram inbox, invite/remove admins, transfer ownership. The owner is the person who created the academy in MyBola. |
| Admin | Admin portal | Day-to-day operations: manage members, sessions, bills, products, notices, and reply to the inbox. |
| Member | Member app | View own membership, bills, sessions; pay online; shop. (Covered in the separate MyBola User Manual.) |
There is exactly one owner per academy at any time. Ownership can be handed to another admin — see Chapter 12.
If you were invited as an admin before your first sign-in, your access is claimed automatically when you log in — no extra step needed.
On a desktop or large tablet screen the portal shows three areas side by side:
On a phone, the same pages appear one at a time; use the sidebar to switch and the back control to return.
| Page | What it is | Chapter |
|---|---|---|
| Pengurus Akademi | The AI manager chat — run the academy by typing | 3 |
| Akademi | Your academy profile, notices, and gallery | 9 |
| Inbox | Customer messages answered by AI | 8 |
| Sesi | Training sessions and attendance | 5 |
| Bil | All bills and their statuses | 6 |
| Kedai | Products and session packs | 7 |
| Ahli | Your member register | 4 |
| Sales Mingguan | Weekly online payment report | 10 |
| Log Audit | Record of every change | 11 |
| Pentadbir | Your admin team | 12 |
Almost every task in MyBola can be done in two ways, and they always stay in sync:
/ command.New admins usually start from the tables; experienced admins live in the chat.
The Pengurus Akademi page is a chat, styled like a messaging app. Behind it is an AI assistant that can actually operate your academy: register members, issue bills, schedule sessions, take attendance, send notifications, and more. You type; it does; every action it takes is recorded in the Log Audit.
You do not need commands. Just describe what you want:
"Daftarkan ahli baru — nama Aiman Hakim, IC 120504-14-5678, telefon 0123456789, pakej Junior."
"Issue a RM80 bill to Aiman Hakim for the March jersey order."
"Who hasn't paid this month?"
The assistant asks follow-up questions when it needs missing details, and confirms before making changes. You can chat in Malay or English. You can also attach photos and documents in the chat (for example, a product photo when creating a product).
Typing / opens an autocomplete list of every command available. Commands are just shortcuts — they start the same conversation with the details pre-structured.
General
| Command | On-screen label | What it does |
|---|---|---|
/start |
Bermula Sekarang | Start / reset the conversation |
/notify |
Hantar Notifikasi | Send a push notification (to one member, a session's attendees, or everyone) |
/undo |
Undo Tindakan | Undo a recent action from the audit log |
/admin |
Senarai Pentadbir | List your admins |
/inviteadmin |
Jemput Pentadbir | Invite a new admin |
/removeadmin |
Padam Pentadbir | Remove an admin |
Academy profile & AI knowledge
| Command | On-screen label | What it does |
|---|---|---|
/academy |
Profil Akademi | Show the academy profile |
/updateacademy |
Kemaskini Akademi | Edit academy details |
/updateinfo |
Kemaskini Maklumat AI | Update what the Inbox AI knows about your academy (hours, location, fees, policies) |
Notices
| Command | On-screen label | What it does |
|---|---|---|
/notices |
Senarai Pengumuman | List announcements |
/addnotice |
Cipta Pengumuman | Create an announcement |
/updatenotice |
Kemaskini Pengumuman | Edit an announcement |
/deletenotice |
Padam Pengumuman | Delete an announcement |
Sessions
| Command | On-screen label | What it does |
|---|---|---|
/sessions |
Senarai Semua Sesi | List sessions |
/addsession |
Jadual Sesi Baru | Schedule a session |
/updatesession |
Kemaskini Sesi | Edit a session |
/attendance |
Semak dan Rekod Kehadiran | View or record attendance |
/deletesession |
Padam Sesi | Cancel a session |
Bills
| Command | On-screen label | What it does |
|---|---|---|
/bills |
Senarai Semua Bil | List bills |
/addbill |
Isu Bil Baru | Issue a bill (to a member, or to all attendees of a session) |
/addpackagefee |
Isu Yuran Pakej | Bill a member their stored package fee |
/updatebill |
Kemaskini Bil | Edit a bill / mark paid / mark delivered |
/deletebill |
Padam Bil | Delete a bill |
/overdue |
Bil Tertunggak | Show a member's unpaid bills |
Shop
| Command | On-screen label | What it does |
|---|---|---|
/products |
Senarai Barangan Kedai | List products |
/addproduct |
Daftar Produk Baru | Create a product |
/updateproduct |
Kemaskini Produk | Edit a product |
/showproductphoto |
Tunjuk Gambar Produk | Show a product's photo |
/showproductorders |
Tunjuk Pesanan Produk | Show all orders for a product |
/deleteproduct |
Padam Produk | Delete a product |
Members
| Command | On-screen label | What it does |
|---|---|---|
/members |
Senarai Semua Ahli | List members |
/addmember |
Daftar Ahli Baru | Register a member |
/updatemember |
Kemaskini Ahli | Edit a member |
/showmemberdocument |
Tunjuk Dokumen Ahli | Show a member's documents |
/archivemember |
Arkib Ahli | Archive a member (kept in history, hidden from active lists) |
Made a mistake? Open Log Audit, find the action, and choose Undo — or just tell the assistant what to undo. Actions performed by the AI and by admins are both recorded and reversible this way.
Register a new member (30 seconds):
1. Type /addmember (or just "daftar ahli baru").
2. Give the name, IC, phone number, and package when asked.
3. Confirm. The member appears in Ahli immediately — and when that person installs MyBola and enters the same phone number, their member app links up automatically.
Bill everyone who attended today's training: 1. Open Sesi, pick today's session, choose the issue-bill action (Isu Bil) — or type: "/addbill for the attendees of today's U-12 session". 2. The assistant checks the attendance list, confirms the amount, and issues one bill per attendee in a single pass. 3. Every member gets the bill in their app, with online payment ready.
The Ahli (Members) page is your member register.
Each row shows the member's name, IC, status, and tags. Use the tag filter at the top to narrow the list (e.g. show only "U-12" or "Elite" members). A live chart beside the list summarises your membership.
Register via /addmember or plain chat (see worked example in 3.4). Record for each member:
Tap a member row to open their panel. From there:
| Action | Label | What it does |
|---|---|---|
| Edit | Kemaskini | Update details, package, tags, documents |
| Issue bill | Isu Bil | Bill this member any amount with a description |
| Issue package fee | Isu Yuran Pakej | Bill their stored package fee for a billing period |
| Show overdue | Tunjuk Bil Tertunggak | List their unpaid bills |
| Send reminder | Hantar Notifikasi Peringatan | Push a personal reminder to their phone |
| Show documents | Tunjuk Dokumen | View files attached to the member |
| Archive | Arkib Ahli | Retire the member — history is preserved, but they leave the active register |
Members are archived, not deleted. Archiving keeps the full billing and attendance history for your records while removing the member from active lists. This is deliberate — financial history should never silently disappear.
The Sesi (Sessions) page is your training calendar.
Use the month selector to move between months. Sessions are listed by date, each showing name, time, coach, and location.
Type /addsession or "jadualkan sesi baru", give the name, date, time, coach, and attendee list, and confirm. Members booked on the session see it in their app immediately.
Open a session and choose Semak Kehadiran (check attendance), or type /attendance. Mark each listed member present or absent. Attendance is visible to the member in their own app — parents can verify their child attended.
| Action | Label | What it does |
|---|---|---|
| Edit | Kemaskini | Change time, coach, attendees, notes |
| Attendance | Semak Kehadiran / Kemaskini Kehadiran | View or record who came |
| Remind | Hantar Notifikasi Peringatan | Push a session reminder to every booked member |
| Bill attendees | Isu Bil | Issue one bill per attendee, driven by the attendance list |
| Delete | Padam | Cancel the session |
The Isu Bil action on a session bills attendees — the assistant reads the attendance list first, so only members who actually came are billed. This is the fastest way to run pay-per-session programmes.
The Bil (Bills) page lists every bill your academy has issued.
📌 How billing behaves — three rules to remember
These three rules govern all money and credits in MyBola. The simple version: things move up automatically when a bill is paid; everything else is a deliberate action you take.
1. Expiry dates are always set by hand. A membership's expiry only changes when you register or edit that member (yourself, or by instructing the AI). Paying a renewal bill does not extend the membership — after the parent pays, you still update the expiry date. Nothing else in the app ever touches it.
2. Attendance never bills anyone. Marking a member present is a register only — it does not create a bill and does not touch session credits. Charging is always a separate action: you issue bills to the attendees (Isu Bil on the session), issue the package fee (Isu Yuran Pakej), or draw down a credit — whichever you choose.
3. Session credits go up automatically, down by hand. - Up: when a session-pass bill is paid, the credits are added to the member automatically — once, and it works whether the bill was paid online or marked as cash by you. - Down: a credit is only deducted when you do it deliberately (the assistant's adjust credits action, e.g. −1 when a member uses a session). Attendance does not auto-deduct a credit. The balance can never go below zero.
| Status | Meaning | What moves it |
|---|---|---|
| Belum Bayar | Issued, not yet paid | Created this way; the amount can still be edited at this stage |
| Dibayar | Paid | Automatically, when the member pays online — or manually, when you record a cash payment |
| Dihantar | Delivered | You mark it (Tanda Dihantar) when a physical item is handed over. Final status for product orders. |
For plain fees (monthly fees, session fees) the journey usually ends at Dibayar. Dihantar matters for shop orders with a physical item.
Two filter rows help you find bills fast:
The chart beside the list shows paid-versus-outstanding at a glance.
| Action | Label | What it does |
|---|---|---|
| Edit / record payment | Kemaskini | Change details, or mark as paid (Dibayar) — recording whether payment was Tunai (cash) or Online |
| Mark delivered | Tanda Dihantar | Confirm a physical item was handed over |
| Send reminder | Hantar Peringatan | Push an outstanding-bill reminder to the member |
| Delete | Padam | Remove the bill |
The Kedai (Shop) page manages what your academy sells. Products appear in the member app's own Kedai section.
Type /addproduct or "daftar produk baru". Provide the name, price, and description; attach a photo in the chat. For a session pack, tell the assistant how many session credits the product grants.
| Action | Label | What it does |
|---|---|---|
| Edit | Kemaskini | Change name, price, description |
| Show photo | Tunjuk Gambar Produk | Display the product image |
| Show orders | Tunjuk Order | List every order placed for this product |
| Promote | Hantar Notifikasi Tawaran | Push a product-offer announcement to all members |
| Delete | Padam | Remove the product |
The product list is ordered by sales, so your best sellers are always on top.
The Inbox page is where customer messages arrive — and where an AI concierge answers them for you, 24 hours a day.
When a customer messages your academy on Telegram, the AI:
It replies in the customer's language (Malay or English). It cannot confirm or record payments, edit or cancel bills, give refunds, or offer discounts — for those it says it will pass the matter to your team, so a human step is still yours.
Open the channels dialog (Sambungkan saluran mesej — connect a messaging channel). Only the owner can do this; the app hides the option for non-owners and the backend enforces it too. Tap Telegram, paste your bot token, and tap Sambung (Connect). Once connected, every message sent to your academy's Telegram arrives in the Inbox and the AI starts answering — text, photos, voice notes, videos, and documents all come through.
Telegram is the only channel you can connect in the app today. The dialog also lists other messaging services, but they are shown as not-yet-available and are not tappable.
On a desktop screen the Inbox has three panes:
On a phone the panes stack: list first, tap into a thread, back out to return.
Any conversation can be switched to human takeover: the AI stops replying to that customer and you respond yourself, directly from the Inbox — text and media both. Switch back whenever you want the AI to resume.
The concierge only states facts it has been given. Keep it sharp with /updateinfo (Kemaskini Maklumat AI) in the Pengurus Akademi chat — update your operating hours, location, fee structure, programmes, and policies whenever they change. The better this information, the better every customer answer.
The Akademi page is your academy's public face inside the app.
Your academy name, logo, registration number, and website. Edit via the page or /updateacademy.
Announcements published here appear in every member's Notis section — schedule changes, holidays, tournaments, fee updates. Manage them with /addnotice, /updatenotice, /deletenotice, or from the page. Pair an important notice with a /notify broadcast so members get a push notification too.
Photos published here appear in every member's Galeri section. Training days, match wins, events — this is your shop window; keep it alive.
The Sales Mingguan (Weekly Sales) page lists every online payment collected through the app, week by week. Pick a week from the chip row; each transaction shows its reference ID, amount, time, and status. Use it to reconcile your settlement from the payment gateway.
Cash payments recorded manually appear on the bills themselves (Chapter 6), not here — this page is specifically your online-collection record.
The Log Audit page records every change made in your academy — by you, your admins, and the AI alike.
This is your accountability layer: with multiple admins and an AI acting on your behalf, nothing happens silently.
The Pentadbir (Administrators) page manages who can run your academy.
Use Jemput Pentadbir (/inviteadmin). The invite works even if the person has never used MyBola — the moment they first sign in (with Log masuk sebagai admin ticked), their access activates automatically.
Use Padam Pentadbir (/removeadmin). Their admin access is revoked immediately; their personal account is not affected.
The owner can hand ownership to any existing admin. The transfer is atomic — at no moment does the academy have zero or two owners.
⚠️ This is a one-way door. After transferring, you become a regular admin, and only the new owner can transfer it back. Owner-only powers (Telegram connect, ownership transfer) move with the role.
MyBola charges a flat 5% on each successful transaction. That single fee covers the payment gateway charges and all AI usage. There is no monthly subscription and no setup fee — if you collect nothing, you pay nothing.
Cash is fully supported: record it on the bill (Kemaskini → Dibayar, method Tunai). Cash recordings carry no fee.
A member says the app shows no academy. Their app links by phone number. Open their record in Ahli and confirm the phone number matches the one they entered in the app — digit for digit.
A member paid online but the bill still shows Belum Bayar. Confirmation is normally instant. If it stays unpaid after several minutes, ask the member for their bank payment reference and check Sales Mingguan; contact MyBola support if the transaction is missing.
Can I edit a bill after it's issued? The amount can be changed while the bill is Belum Bayar. Once paid, the record is fixed — corrections are handled by adjusting with a new bill (ask the assistant).
I deleted/changed something by mistake. Open Log Audit, find the entry, and use Undo.
The Inbox AI gave a customer an outdated answer.
It only knows what you have told it. Run /updateinfo and refresh your academy information.
Can the AI enroll someone without asking them? No. It is designed to enroll only after the customer explicitly confirms, and it never invents facts about your academy.
Do my admins see everything I see? Operationally yes. Only the owner can connect Telegram, and only the owner can transfer ownership.
How do I stop using MyBola? There is no lock-in — no subscription to cancel. Contact MyBola for your data. (Deleting a business permanently removes its records, so speak to support first.)
Support: WhatsApp +60 14-584 4947 • mybola-admin.com
| On-screen term | English meaning |
|---|---|
| Pengurus Akademi | Academy Manager (the AI chat) |
| Ahli | Members |
| Sesi | Sessions |
| Bil | Bills |
| Kedai | Shop |
| Pentadbir | Administrators |
| Sales Mingguan | Weekly sales |
| Log Audit | Audit log |
| Notis / Pengumuman | Notice / announcement |
| Galeri | Gallery |
| Belum Bayar | Not yet paid |
| Dibayar | Paid |
| Dihantar | Delivered |
| Tertunggak | Overdue / outstanding |
| Tunai | Cash |
| Isu Bil | Issue bill |
| Isu Yuran Pakej | Issue package fee |
| Kemaskini | Update / edit |
| Padam | Delete |
| Arkib Ahli | Archive member |
| Semak Kehadiran | Check attendance |
| Hantar Notifikasi | Send notification |
| Jemput Pentadbir | Invite administrator |
| Perlu Tindakan | Needs action |
| Kemaskini Maklumat AI | Update AI knowledge |
| Sambung / Sambungkan saluran mesej | Connect / Connect a messaging channel |
| Tanda Dihantar | Mark delivered |
| Bayar Sekarang | Pay Now |
| Pembayaran diterima | Payment received (admin notification) |
| Log masuk sebagai admin | Log in as admin |
MyBola by STATBOLA SDN BHD (SSM 202301046456) • mybola-admin.com • Version 4.4.5