Mobile App
The REMMU mobile app gives members a native experience on iOS and Android to view payments, track attendance, and manage session packages.
📱 Download
Platform | Link |
|---|---|
iOS | Available on the App Store — search "REMMU" |
Android | Available on Google Play — search "REMMU" |
🔧 What Members Can Do in the App
My Payments
View all payment records — pending, paid, and overdue. See payment amounts, due dates, and status. Upload bank transfer proof directly from the app (supports camera capture, photo library, and PDF file upload). Tap any proof to view the uploaded image or document inline.
Tap Yearly Statement in the header to download a branded PDF summary of all paid invoices for a given year — useful for personal records or tax filings.
Online Payment Checkout (In-App)
When paying online (CommercePay, FPX, DuitNow QR, etc.), the gateway checkout opens inside the app in a secure WebView — no browser switching needed. The header shows Secure Payment, and the app automatically detects when payment completes and returns you to the app.
eWallet payments — waiting overlay
When you pay via an eWallet (Touch 'n Go, Boost, GrabPay, ShopeePay), the payment happens inside the eWallet app itself. After confirming, you return to REMMU and a full-screen "Waiting for payment…" overlay appears with:
- A spinner animation
- Reassurance text — "Don't close the app — we're confirming with the gateway"
- An optional Cancel button
The overlay automatically dismisses as soon as the gateway notifies REMMU that the payment succeeded, failed, or expired. This prevents you from navigating away and missing the confirmation.
The checkout sheet shows clear status messages for each outcome:
Outcome | Message |
|---|---|
Success | Payment completed — invoice numbers shown |
Failed | "The payment didn't go through. No amount was charged — you can safely try again." |
Pending | "Your payment is taking longer than usual to confirm. It may still go through — check in a few minutes." |
Unverified | "We couldn't reach the payment gateway. If you completed the payment, it will appear shortly." |
Cancelled | "The payment was cancelled before it completed. You can try again whenever you're ready." |
Expired | "The payment session timed out. Start a new payment to continue." |
This prevents members from retrying when a payment may actually still be processing.
My Attendance
View a history of all attended sessions. See which classes were attended and on which dates.
Replacement requests — if your academy has replacement requests enabled, members can request a replacement session directly from the app:
- On the Attendance tab, tap Request Replacement Class
- Select the class you are missing (or tap the shortcut on a class card)
- Choose the date you are missing
- Select an available replacement session — each option shows class name, date, time, and location
- Select a reason (if your academy has configured reasons)
- Upload an optional attachment (e.g. medical certificate or proof)
- Add optional notes and submit
Your request appears below under Replacement Requests with a status badge: Pending, Approved, Declined, or Cancelled. If the admin left a note when approving or declining, it's shown on the card.
Admins see replacement students in the attendance roster when taking attendance for the replacement session.
Replacement Requests (Admin/Team)
Admins and team members can review and action replacement requests directly from the mobile Attendance tab.
Tap the calendar icon in the header — a red badge shows the number of pending requests.
The sheet has two tabs:
Tab | Contents |
|---|---|
Pending | Requests awaiting review |
All | Full history (pending, approved, declined, cancelled) |
Each request card shows:
- Student name and photo
- Missing class → Replacement class side by side (class name, date, time, location)
- Reason label and optional student notes
- Tap Show Attachment to view any uploaded proof (image viewer)
To action a request, tap Approve or Decline:
- A notes field appears — optionally enter a reason or message for the student
- Tap Confirm to finalise
Members receive an email notification once their request is approved or declined. The status badge and admin notes update immediately in the member's app.
My Packages
View current session package balances. See how many sessions remain and purchase new packages.
Finance (Wallet & Ledger)
Member Wallet lives under a Finance section in the More tab, alongside a new Ledger screen showing a chronological list of the member's wallet activity — top-ups, withdrawals, commission, conversions, and applied credits, the same history available on web. See Wallet.
Profile
View and update personal profile details, contact information, and account settings.
More
The More tab gives access to additional features:
- Packages — view current session packages
- Payment Methods — manage saved payment methods
- Store — browse and buy from the academy store (if the Store module is enabled)
- Instructors — browse the academy's instructor directory (see below)
- Join an Academy — join another academy using an invite code or QR scan
- Account — update your profile details and password
- Dark Mode — toggle between light and dark appearance
Store (mobile)
If your academy has the Store module enabled, tap More → Store to shop:
- Browse products in a grid with search and category filters
- Tap a product to view images, description, and pick variants (size, colour, etc.)
- Add items to your cart — the cart icon in the header shows a badge count
- Cart — review items, pick the payer, choose an installment plan if available, select a payment method, and place the order
- My Orders — view your store order history with status, totals, and an order timeline; pay any unpaid invoice
Store order invoices also appear in My Payments alongside class fees.
Instructors Directory
A searchable directory of every instructor in your academy. Members can:
- Search by name, email, or phone
- Filter by status (Active / Inactive / Archived)
- Sort A–Z, Z–A, Newest, or Oldest
- Tap an instructor to open their profile
Each instructor profile shows:
- Avatar and display name (with full legal name in smaller text below if different)
- Bio, specialties, certifications
- Hire date
- Custom field values configured by your admin
- Contact buttons — tap Call or Email to reach them directly
This is helpful for members choosing classes, contacting a coach about a question, or just learning more about who's teaching at your academy.
Role switcher — if you hold more than one role in your academy (e.g. instructor and member), a View as selector appears at the top of the More tab. Tap a role to switch context — the home screen, payments, and navigation update to match that role.
Tenant Picker (Multi-Academy Switching)
If you belong to more than one academy on REMMU (e.g. you're a parent at one studio and an instructor at another), tap your avatar / academy name in the More tab to open the Tenant Picker.
The picker shows:
- All academies you're a member of, displayed as cards with each academy's logo and name
- Your role pill for each academy (Admin / Team / Instructor / Member) — colour-coded
- A search bar to find a specific academy if you have many memberships
- A checkmark badge on your currently active academy
Tap any academy to switch — the home screen, payments, attendance, and navigation immediately reload for that tenant. No logout required.
Calendar (read-only)
Tap Calendar on the More tab to see all events and class sessions in a month view — holidays, exams, gradings, performances, plus the regular class schedule. The header shows what's in scope:
- Admins — all events and classes
- Team members — events and classes for their assigned locations
- Instructors — their own teaching schedule
- Members — events visible to members + their enrolled class sessions
Tap a day to see the full list of events and classes for that date with start times. Pull-to-refresh syncs the latest data.
Rewards (members)
Members and guardians have a Rewards screen showing their referral credits and any goodwill credits issued by the admin:
- Pending — credits waiting to be applied to the next invoice
- Applied — credits already deducted from a paid invoice
- Expired — credits that ran out before being used
Each card shows the amount, expiry date, and notes. Useful for members to track what they've earned from the referral program.
Refer REMMU
Both members and admins can earn credits by referring other academies to REMMU itself. Tap Refer REMMU to see your platform referral code, share link, and earned credits.
🛠️ Mobile Admin Tools
Admins can manage their academy from the mobile app via the More tab. These tools mirror much of the web admin experience.
Admin Settings (in-app)
Tap Settings in the More tab for full academy configuration without opening the web portal:
Tab | What you can do |
|---|---|
General | Update academy name, registration number, address, contact info, logo, primary colour. Toggle academy modules on/off (Attendance, Disclaimers, Expenses, Growth, Payroll) |
Billing | Configure payment methods, bank accounts, invoice settings, late fees |
Custom Fields | Add, edit, and reorder custom fields for students, instructors, and emergency contacts |
Disclaimers | Create, edit, view signatures, and delete disclaimer templates (see below) |
Email Logs | View sent and failed emails with recipient, template, and status |
Notifications | Configure notification templates and toggle types on/off |
Plan | View your current subscription plan, usage stats, and upgrade prompts |
Security | Manage API keys, session policies, and login logs |
Modules toggle (in General settings)
The General tab includes a Modules section showing each optional module with a toggle switch:
- Attendance — class attendance tracking
- Disclaimers — waivers and signed agreements
- Expenses — expense tracking and vouchers
- Growth — referrals, affiliates, landing pages, leads
- Payroll — instructor and team payroll
Each toggle persists immediately. When a module is off, its tab and pages disappear from the navigation across web and mobile.
Disclaimers admin (mobile)
Tap Settings → Disclaimers for full disclaimer management:
- Stats strip at top: Total / Active / Required / Signed counts
- Filter chips: All / Active / Inactive
- Per-disclaimer card shows title, version, audience (Student / Instructor / Team / Member), signing progress bar, and badges (Forced, Required, Signature, Initials)
- Actions:
- Toggle Active/Inactive — pause without deleting
- View content — read the full disclaimer text
- View Signatures — list of who's signed, grouped by version, with name, email, and timestamp
- Edit (pencil icon) — open the edit form
- Delete (red trash icon) — soft-delete; signatures are preserved
- Add disclaimer — tap the + button to create a new disclaimer
Editing the content prompts to Increment Version — when you do, all applicable users are required to sign again.
HTML / formatted disclaimers
Disclaimers can be plain text or contain rich HTML formatting (headings, lists, bold, links, blockquotes). The mobile app renders both correctly — formatted content displays with proper styling in dark and light mode.
When editing a disclaimer that contains HTML formatting:
- An info banner appears: "Edit on web to change formatted content"
- A live preview of the rendered content is shown below
- You can still edit the title, applies to, settings (Required / Forced / Require Signature / Require Initials), and agreement text from mobile
- The content body itself must be edited from the web admin to preserve the formatting
Plain-text disclaimers can be edited fully on mobile.
People Directory
Tap People in the More tab for the full user roster — admins, team, instructors, and members in one place.
- Search and filter by role
- View pending invitations separately
- Invite a user with a sheet form (name, email, role)
- Resend or cancel pending invites
- Tap a user card to view roles and (for team members) their location assignments
Team Management
The Team screen lets admins manage staff:
- Stats cards at top — Total / Active / On Leave / Inactive counts
- Filter chips — All / Active / On Leave / Inactive
- View all team members with avatars, status badge, contact (clickable phone + WhatsApp), assigned locations, and permission pills (Classes, Students, Payments, Attendance, Payroll)
- Tap a member to open the Manage sheet — change role, update permissions, set status (active / on leave / inactive)
- Remove a member when they leave (revokes their team role; other roles like admin / instructor / member stay intact)
- Tap the floating + button to add a team member — choose between:
- Invite New — enter an email; an invitation is sent
- Existing User — search the existing user roster by name or email and tap + Add
Admin Packages
Admins can browse all student packages (purchases, usage, expiry) directly from mobile under the Packages screen.
Expenses (mobile)
Team members with the right permission — and admins — can fully manage Expenses from mobile: view, mark paid, edit, cancel, revert, delete, and view/download the payment voucher for a paid expense. Same set of actions as web.
Leave (mobile)
Instructors and team members can request time off under More → My Leave and track their requests. Admins also see a Leave screen under More with the approval queue — approve or reject requests from the app.
Growth & Announcements access for team members
Team members granted Manage Growth or Manage Announcements on web get the same access on mobile — the relevant screens appear under their More tab once the permission is on.
Inventory (mobile)
The mobile Inventory screen (Store module) supports removing stock directly, alongside the existing add-stock action — useful for correcting a count or logging damaged/lost stock without needing the web admin.
Admin Invite
Admins use Invite to bulk-send member invitations with a custom message and track which invites are still pending.
Reports (mobile)
Tap Reports on the More tab for full-year matrix views — same as the web admin reports:
Report | What it shows |
|---|---|
Payments | Year matrix of every student's payment status, colour-coded per period (paid / pending / overdue / proof-submitted / processing / partially paid / rejected / cancelled). Filter by year, payment type, location, class, status, or search by name |
Attendance | Monthly attendance breakdown per student with present / absent / late / unmarked counts. Filter by month/year, location, class, or search by name |
Tap any student row to drill into their per-student detail — full history of attendance or payment for that student, scrollable matrix.
Pull-to-refresh syncs the latest data on both list and detail views.
Finance (mobile)
Tap Finance on the More tab for the full mobile finance suite — all three views from the web port over:
View | What it shows |
|---|---|
Overview | Net cash flow hero card, Money In and Money Out side-by-side, monthly trend chart |
Breakdown | Revenue split by payment status (donut), by payment method (horizontal bar), and by session — with period filter |
Collections | Aging buckets (current / 1–30 / 31–60 / 61–90 / 90+ days overdue) and per-student health status (Up to Date / Pending / Overdue / Chronic) with colour-coded aging bars; search and filter by location or class |
Each screen has the same period picker as the web — week / month / quarter / year / custom range.
🔑 Logging In
Members use the same email and password as the web portal. There is no separate account needed for the mobile app.
If your academy's account is suspended, the mobile app shows a full-screen suspension notice on login instead of the normal home screen, matching the web behaviour — see Suspending a Student for the equivalent per-student gate.
👥 Guardian Access
Guardians linked to a student's profile can log in with their own account to view the student's payments, attendance, and packages.
🔔 Notifications
The app sends push notifications for:
- Unpaid payment reminders — when you have outstanding invoices (if enabled by your academy admin)
- Class today — a morning reminder on days you have a class (if enabled by your academy admin)
- Package expiry warnings — when your session package is running low or nearing expiry
Payment alerts are also sent via WhatsApp and email. Push notifications can be toggled by your academy admin under Settings → Notifications.
🚀 Sharing the App with Members
After setting up a student's profile, send them (or their guardian):
- The app download link for their platform
- Their login email
- Instructions to reset their password on first login
🛠️ Admin & Staff Features in the App
Admins and team members who log in see additional tabs in the bottom navigation:
Locations tab (admin only)
Browse all locations and their classes. Tap a class to see enrolled students, payment status, and class details.
Students tab (admin only)
View the full student list — search by name, see payment status, open a student profile, and add new students directly from the app.
Tap the Filter icon to open the Students Filter sheet:
- Status chips — All, Active, Trial, Inactive, Withdrawn, Archived (colour-coded)
- Sort — A–Z, Z–A, Newest joined, Oldest joined
- Bulk actions — multi-select students to bulk-update status from a sticky action bar at the bottom
Team members see only students at their assigned locations.
Create Parent Account (mobile)
From a student's profile, tap Create Parent Account to add a guardian account on the spot:
- Enter the parent's email — REMMU checks if an account already exists
- If the email exists, the app shows a banner: "This email already has a REMMU account. We'll link it to [Student]." and only the relationship dropdown is needed
- If it's a new account, fill in:
- Full Name (required)
- Phone (optional)
- Password (min 8 characters) — tap Generate for a random secure password
- Send Account Credentials toggle — emails the welcome credentials to the parent (defaults on)
- Pick the Relationship (Self, Father, Mother, Guardian, Grandparent, Other)
- Tap Create Account or Link Account
The parent immediately has access to the student's payments, attendance, and packages from their own login.
Attendance tab (staff)
Take attendance for today's sessions, mark students present/absent, and add ad-hoc sessions. Tap Scan on a session roster to open the QR scanner — point the camera at a student's ID card to instantly mark them present. The scanner shows the student's name and result (marked, already marked, or not in roster) in real-time.
Package Check-In (staff)
For students enrolled on Package billing, marking present from the roster opens the Package Check-In sheet:
- Shows the student's available packages with remaining credits and expiry date
- Select which package to use (if multiple are active)
- Option to waive credit — mark present without deducting a session (e.g. for makeup or comp visits)
- Bulk check-in supported — credits deduct only for students with a valid package; students with no package or zero credits are skipped and listed for follow-up
- Final credit triggers a low-balance / exhaustion notification to the member
Packages tab (admin only)
View and manage all session packages. See active, expired, and upcoming packages with student names, session balances, and expiry dates. Tap a package to view details.
⚙️ Admin Features on Mobile
Admins who log in with their admin account have access to additional actions:
Payment Detail (Admin View)
Tap any payment to open the full detail view. Admins see:
- Student name, class, billing period, payment method, and amount
- Payment proof image (if uploaded by member)
- Mark as Paid — record a payment as paid directly from the app, selecting the payment method (cash, bank transfer, card, or online) and adding optional notes
Add Payment (Admin)
Admins can create a new payment record directly from the mobile app. On the Payments tab, tap + Add Payment:
- Search and select a student
- Select the payment type
- (Class-fee types) Pick the class — the per-class fee auto-fills
- (Per-hour types) The amount field calculates from rate × duration × lessons
- Set the amount, billing period, and due date
- (Students enrolled in 2+ classes) Toggle All enrolled classes to create a single combined invoice across every enrolment
- Submit — the invoice is created and the student is notified
Full academy management — adding students, bulk actions, settings, reports — is done via the web portal at app.remmu.com.
🔗 Deep Links
The mobile app supports deep links using the remmu:// scheme. When a member opens a REMMU link on their phone, it opens directly in the app instead of the browser.
Supported deep links:
- remmu://my-payments — opens My Payments
- remmu://my-attendance — opens My Attendance
- remmu://my-packages — opens My Packages
- remmu://profile — opens Profile