MyBola

Admin Manual — Academy Owner & Staff Guide

Run Your Academy With Less Work



For academy owners and administrators





Version 4.4.5  •  July 2026

MyBola by STATBOLA SDN BHD

Table of Contents

  1. Introduction & Roles
  2. Getting Started
  3. Pengurus Akademi — Your AI Manager
  4. Ahli — Managing Members
  5. Sesi — Sessions and Attendance
  6. Bil — Billing
  7. Kedai — Products and Session Packs
  8. Inbox — AI Customer Service
  9. Akademi — Profile, Notices, and Gallery
  10. Sales Mingguan — Weekly Online Sales
  11. Log Audit — The Activity Record
  12. Pentadbir — Managing Your Admin Team
  13. Payments & Money
  14. FAQ & Troubleshooting
  15. Glossary — Malay ⇄ English

1. Introduction & Roles

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.

1.1 The three roles

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.

2. Getting Started

2.1 Signing in as an admin

  1. Open MyBola (Android, iOS, or web).
  2. On the login screen, tick Log masuk sebagai admin (log in as admin).
  3. Sign in with your Google or Apple account.

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.

2.2 The admin portal layout

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.

2.3 The sidebar pages

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

2.4 Two ways to do everything

Almost every task in MyBola can be done in two ways, and they always stay in sync:

  1. From the page tables — open a page (e.g. Ahli), tap a row, and pick an action. The action opens a pre-filled instruction in the AI chat for you to confirm.
  2. From the chat directly — type what you want in plain language, or use a / command.

New admins usually start from the tables; experienced admins live in the chat.

3. Pengurus Akademi — Your AI Manager

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.

3.1 Talking in plain language

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).

3.2 Slash commands

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)

3.3 Undo — your safety net

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.

3.4 Worked examples

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.

4. Ahli — Managing Members

The Ahli (Members) page is your member register.

4.1 The member list

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.

4.2 Registering members

Register via /addmember or plain chat (see worked example in 3.4). Record for each member:

4.3 Member actions

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

4.4 Archiving vs deleting

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.

5. Sesi — Sessions and Attendance

The Sesi (Sessions) page is your training calendar.

5.1 Viewing sessions

Use the month selector to move between months. Sessions are listed by date, each showing name, time, coach, and location.

5.2 Scheduling a session

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.

5.3 Taking attendance

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.

5.4 Session actions

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

5.5 Attendance-driven billing

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.

6. Bil — Billing

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.

6.1 The bill lifecycle

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.

6.2 Filters

Two filter rows help you find bills fast:

The chart beside the list shows paid-versus-outstanding at a glance.

6.3 Bill actions

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

6.4 Online vs cash payments

7. Kedai — Products and Session Packs

The Kedai (Shop) page manages what your academy sells. Products appear in the member app's own Kedai section.

7.1 Two kinds of products

  1. Merchandise — jerseys, kit, equipment. Sold, billed, paid, then handed over (Dihantar).
  2. Session packs — prepaid training credits (e.g. "10-session pack"). These carry a credit count: the moment the member's payment is confirmed, the credits are added to their membership automatically. No manual step, no forgetting.

7.2 Creating a product

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.

7.3 Product actions

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.

8. Inbox — AI Customer Service

The Inbox page is where customer messages arrive — and where an AI concierge answers them for you, 24 hours a day.

8.1 What the AI concierge does

When a customer messages your academy on Telegram, the AI:

  1. Answers questions using the academy information you have given it — hours, location, fees, programmes — and never invents facts it wasn't given.
  2. Identifies the customer by their messaging contact (their Telegram handle/number). For safety it does not trust a name, phone, or "I'm a member" claim the customer merely types in the chat.
  3. Enrolls new members — but only after the customer explicitly confirms the exact package and RM amount.
  4. Issues bills and sends the payment link so the customer can pay on the spot.
  5. Scores the lead — hot / warm / cold — with a summary of who they are and what they want.

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.

8.2 Connecting your Telegram channel (owner only)

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.

8.3 Reading the Inbox

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.

8.4 Taking over from the AI

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.

8.5 Teaching the AI about your academy

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.

9. Akademi — Profile, Notices, and Gallery

The Akademi page is your academy's public face inside the app.

9.1 Profile

Your academy name, logo, registration number, and website. Edit via the page or /updateacademy.

9.2 Notices

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.

9.3 Gallery

Photos published here appear in every member's Galeri section. Training days, match wins, events — this is your shop window; keep it alive.

10. Sales Mingguan — Weekly Online Sales

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.

11. Log Audit — The Activity 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.

12. Pentadbir — Managing Your Admin Team

The Pentadbir (Administrators) page manages who can run your academy.

12.1 Inviting an admin

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.

12.2 Removing an admin

Use Padam Pentadbir (/removeadmin). Their admin access is revoked immediately; their personal account is not affected.

12.3 Transferring ownership (owner only)

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.

13. Payments & Money

13.1 How online payment works

  1. You issue a bill (manually, via the AI, or the AI Inbox sends a payment link to a customer).
  2. The member opens the bill in their app and taps Bayar Sekarang (Pay Now).
  3. They pay with Touch 'n Go eWallet on a secure checkout page operated by Fiuu, a licensed Malaysian payment gateway. Wallet and banking details never touch MyBola.
  4. On success: the bill flips to Dibayar automatically, and the transaction appears in Sales Mingguan. A receipt is delivered to the payer — by email when a signed-in member pays, or as a PDF in the chat thread when a customer pays through the AI Inbox.
  5. If the product grants session credits, they are added to the member automatically at this moment.

13.2 The fee

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.

13.3 Cash

Cash is fully supported: record it on the bill (KemaskiniDibayar, method Tunai). Cash recordings carry no fee.

14. FAQ & Troubleshooting

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

15. Glossary — Malay ⇄ English

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