---
title: Mobile App
slug: AG-O-mobile-app
docTags: 
createdAt: 2026-03-06T19:27:17.084Z
---

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:

1. On the Attendance tab, tap **Request Replacement Class**
2. Select the class you are missing (or tap the shortcut on a class card)
3. Choose the date you are missing
4. Select an available replacement session — each option shows class name, date, time, and location
5. Select a reason (if your academy has configured reasons)
6. Upload an optional attachment (e.g. medical certificate or proof)
7. 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**:

1. A notes field appears — optionally enter a reason or message for the student
2. 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](docId\:bOPGq0Rx-Ox55aQXU2BAt).

### 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](docId\:uwLs4x9FXMCAYqr_q5An2) 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](docId\:hg_ul4EtSe9SOKztjWtsI) 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.

:::hint{type="warning"}
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](docId\:Hi2E6pxlMWco8LLfocBNK) 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):

1. The app download link for their platform
2. Their login email
3. 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:

1. Enter the parent's email — REMMU checks if an account already exists
2. 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
3. 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)
4. Pick the **Relationship** (Self, Father, Mother, Guardian, Grandparent, Other)
5. 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**:

1. Search and select a student
2. Select the payment type
3. (Class-fee types) Pick the class — the per-class fee auto-fills
4. (Per-hour types) The amount field calculates from rate × duration × lessons
5. Set the amount, billing period, and due date
6. (Students enrolled in 2+ classes) Toggle **All enrolled classes** to create a single combined invoice across every enrolment
7. Submit — the invoice is created and the student is notified

:::hint{type="info"}
Full academy management — adding students, bulk actions, settings, reports — is done via the web portal at [app.remmu.com](https://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
