G-Flex AI+ User Manual
Comprehensive guide for all user roles — Web Application & Mobile App
Introduction
G-Flex AI+ is a multi-tenant B2B2C HR & healthcare benefits platform developed by Genesis Flex Sdn. Bhd. for the Malaysian market. It connects employers (Corporates), healthcare providers (Merchants), and employees (Members) on a single platform, with an Admin layer for Genesis Flex staff.
Who This Manual Is For
This manual is organised by user role. Jump directly to your role using the left sidebar, or read sequentially for a complete understanding of the system.
| Role | Who They Are | Primary Platform | Key Capabilities |
| Admin |
Genesis Flex staff |
Web App |
Full system control — corporates, merchants, members, plans, billing, reporting |
| Corporate |
HR / Finance teams at member companies |
Web App |
View & manage their employees, benefit plans, GLs, bills, NP claims approval |
| Merchant |
Clinic, hospital, pharmacy staff |
Web App |
Register patients, submit bills, manage GLs, view invoices |
| Member |
Employees and their dependants |
Mobile App (primary), Web App |
View benefits, e-card, claims history, GLs, find clinics |
Key Concepts
A Benefit Plan defines the rules — annual limit, encounter limit, covered merchant types, dependant eligibility. A Member Benefit Plan (MBP) is the enrolment linking a specific member to a specific plan, tracking their utilisation.
A GL is a pre-authorisation issued to a member before a medical visit, guaranteeing payment to the merchant up to a specified amount. It must be issued before the visit for panel (registered) clinic visits.
Panel claims occur at registered G-Flex AI+ merchants — the merchant registers the patient, submits a bill, and payment is settled via invoice. Non-Panel (NP) claims are reimbursement claims submitted by the member for visits at non-G-Flex AI+ providers — subject to a two-tier approval workflow.
Bills are individual encounter records submitted by merchants. Multiple bills are bundled into an Invoice for payment settlement with a corporate. An E-Invoice is the LHDN-compliant digital tax invoice submitted to Malaysia's tax authority.
Each Administrator (Genesis Flex entity) is a separate tenant. All data — corporates, members, merchants, plans, bills — is isolated by administrator_id. Row-Level Security (RLS) in the database enforces this isolation automatically.
Language Support — Bahasa Malaysia
The platform offers comprehensive Bahasa Malaysia (BM) translation across all pages and modules for both the web application and mobile app. Toggle between English and BM using the language button at the bottom of the left sidebar (web) or in Profile → Settings (mobile). Your preference is saved across sessions.
The translation covers:
- Navigation — all sidebar menu items, page titles, and subtitles
- Forms and labels — field labels, placeholder text, button text
- Table headers — all data table column headers
- Status badges — Active/Inactive, bill statuses, GL statuses
- Filter options — dropdown values, search placeholders
- Toast notifications — success, error, and info messages
- Report tabs — all report type labels
- Modal content — dialog titles, confirmation messages
- Mobile app — all screens fully translated
💡 Tip
The language toggle works instantly — no page reload required. All visible text updates in place when you switch languages.
System Architecture
Technical overview of the G-Flex AI+ platform
System Architecture
G-Flex AI+ consists of two frontend applications backed by a shared Supabase (PostgreSQL) database.
Web Application
Single HTML file (gflex-app.html)
Vanilla JavaScript — no framework
Works via file:// or HTTPS
Roles: Admin, Corporate, Merchant, Member
Mobile App
React Native + Expo SDK 52
iOS & Android
Expo Router (file-based navigation)
Roles: Member, Corporate Approver
Supabase Backend
PostgreSQL 17 database
73 tables, 131+ RLS policies
Supabase Auth (email/password)
13 storage buckets
Edge Functions (sync, push)
Realtime subscriptions
Integrations
LHDN (Malaysia e-invoicing)
NIH ICD-10-CM API (diagnosis codes)
Bubble.io (legacy data sync)
pg_cron (scheduled sync every 30 min)
User Data Flow
GL issued (if required)
→
Member visits clinic
→
Merchant registers patient
→
Bill submitted
→
Invoice created
→
E-Invoice (LHDN)
→
Payment settled
Browser / Device Requirements
| Platform | Requirement |
| Web — Chrome / Edge | Version 90+ recommended |
| Web — Firefox | Version 88+ |
| Web — Safari | Version 14+ |
| Mobile — iOS | iOS 15+ (iPhone 8 or newer) |
| Mobile — Android | Android 10+ |
| Internet connection | Required for all operations (no offline mode in v1) |
Getting Started
Accessing the system and logging in — web and mobile
Getting Started
Web Application — Login
The G-Flex AI+ web application uses a split-screen login layout. The left panel displays the Genesis Flex branding; the right panel contains the login form.
Figure 1 — Web Login Screen
-
1
Open the G-Flex AI+ web application in your browser. Your administrator will provide the URL.
-
2
Enter your email address (the email registered with your G-Flex AI+ account).
-
3
Enter your password. First-time users should use the temporary password provided by your administrator, then change it immediately in Settings → Profile.
-
4
Tick "Remember me" to keep yourself logged in across browser sessions. Leave unticked on shared computers.
-
5
Click "Sign In". You will be routed to the dashboard appropriate for your role.
Password Reset
Click
Forgot password? and enter your email address. A reset link will be sent to your inbox. The link expires after 1 hour.
Mobile Application — Login
Download G-Flex AI+ from the App Store (iOS) or Google Play (Android). Open the app and you will be presented with the login screen.
Figure 2 — Mobile Login Screen
Biometric Login (Face ID / Fingerprint)
After your first successful password login, the app will offer to enable biometric authentication. Once enabled, subsequent logins show Face ID and Fingerprint buttons below the "Sign in" button. Biometric can be toggled off in Profile → Settings → Biometric Login.
💡 First Login
All migrated users have a temporary password:
GFlex@Reset2026. Change it immediately after logging in via Settings → Profile → Change Password.
Navigating the Web Application
After login, a left sidebar appears with navigation links tailored to your role. Click any item to navigate — the main content area updates without a full page reload.
Figure 3 — Web Application Main Layout showing sidebar navigation and dashboard
Top Bar Elements
- Page title — current module name on the left
- Bell icon — in-app notification dropdown (unread count badge)
- Language toggle — bottom of sidebar, switches EN ↔ BM
- Sign Out — bottom of sidebar, logs you out and clears the session
Corporate — Dashboard
Overview of your organisation's benefit utilisation
Corporate Corporate users are HR or Finance staff at an employer company. They have read access to their company's data and can manage NP claim approvals.
Corporate Dashboard KPIs
| KPI | Description |
| Active Members | Total active employees enrolled in G-Flex AI+ |
| Claims This Month | Number of bills submitted for this corporate's members this month |
| Pending Approvals | NP claims awaiting your approval |
Recent Member Claims Table
Below the KPIs, the dashboard displays a Recent Member Claims table with the following columns:
| Column | Content |
| Member | Member name (top line) and employee ID (bottom line, stacked) |
| Benefit Plan | The plan used for this claim |
| Claimed | Claimed amount (top line) and plan limit (bottom line, stacked) |
| Utilization | Percentage of annual limit used, with a colour-coded progress indicator |
Watchlist Sidecard
The dashboard includes a Watchlist sidecard on the right side:
- When there are no active flags, the card uses a clean side-card style (neutral appearance)
- When there are active flags, the card switches to a danger style (red/warning appearance) to draw attention
- Corporate-level flags display the corporate name with a "Corporate" badge to distinguish them from member-level flags
Corporate Navigation
- Dashboard — KPI overview, recent claims, and watchlist sidecard
- Members — view and manage your company's members
- Benefit Plans — view and manage assigned plans and limits
- Bills — view your corporate's bills; submit NP claims
- Guarantee Letters — view and request GLs for members
- NP Approvals — approve or reject non-panel claims at Tier 1
- Panel Network — view and manage your panel merchant network
- Invoices — view invoices issued to your corporate
- Reports — Bills Report, Sales Report, MC Analysis
- Accounting — GL configuration and accounting ledger (when enabled)
- Settings — Company Information, Profile, NP Approvers tabs
Corporate — Members
View and manage your organisation's enrolled members
Corporate Corporate users see only their own company's members.
Members Table Columns
The members listing displays 6 columns:
| Column | Content |
| Name | Member name (top line) and NRIC (bottom line, stacked) |
| Employee ID | The employee's HR identifier |
| Corporate | The corporate company name |
| Relationship | Principal, Spouse, Child, Parent, Sibling, or Other |
| Status | Active / Inactive badge |
| Actions | View button to open member details |
Key Actions
- Search members by name or NRIC
- Filter by status and relationship type
- Click View to open Member Details — see benefit plan utilisation, bills history, and GL history
- Click FY Adjust on a plan within Member Details to create a financial year adjustment for that member
- Click Non-Panel Claim to submit a reimbursement claim on behalf of a member
Bulk Upload
Corporate users cannot bulk upload members — this is an Admin-only function. Contact your Genesis Flex administrator to add members in bulk.
Corporate — Benefit Plans
View assigned plans and member utilisation
Corporate Benefit plans are created and assigned by the Genesis Flex admin. Corporate users can view all assigned plans and edit certain settings.
What You Can See
- All benefit plans assigned to your corporate
- Plan limits (annual, encounter, monthly)
- Enrolled member count per plan
- Dependant eligibility settings
Server-Side Search
The benefit plans listing uses server-side search — type in the search box and results are fetched from the server. This ensures all plans are searchable even when not all have been loaded on the page.
Editing a Benefit Plan
After editing a plan and saving, the page reinitialises to show your corporate's plans correctly. Only your corporate's own plans will be visible after the reload.
Restrict to Specific Service
If you see a "Restrict to Specific Service" option on a plan, and you need to configure it, please
contact your Genesis Flex administrator. This setting is managed at the admin level.
FY Adjustments
Corporate users can create member-level adjustments. In Members → Member Details → Benefit Plans tab, click Adjust next to any plan. Enter an addition (+) or deduction (−) amount and a reason. The adjustment is applied immediately to that member's effective annual limit.
Corporate — Guarantee Letters
Request and view GLs for your members
Corporate Corporate users can view all GLs for their members and request new GLs.
Requesting a GL
Click Request GL from the GLs listing. Select the member and GL type. The request is sent to the Genesis Flex admin for issuance. You will receive an in-app notification when the GL is issued.
GL Status
Corporate users can view GL status (Issued / Approved / Utilised / Cancelled) but cannot approve or cancel GLs — only admins can do that.
Corporate — Bills & NP Claims
Monitor claims and submit non-panel reimbursements
Corporate
Panel Bills
The Bills page shows only your corporate's own bills — the admin-wide view is not visible to corporate users. Bills are read-only for corporate users; approval is done by the Genesis Flex admin.
The table columns match the admin layout. Click the eye icon (View button) on any row to open the bill detail modal with full line items, diagnosis codes, and amounts.
Non-Panel Claim Submission
Click Non-Panel Claim to submit a reimbursement for a visit at a non-G-Flex AI+ provider. The flow:
- Select corporate (auto-filled) → member → provider name & type
- Select benefit plan (blocked plans show a warning if there's an open registration)
- Enter amount (bounded by encounter limit and remaining annual balance)
- Upload supporting document (receipt, medical report)
- Submit → routed to the appropriate approval tier automatically
Treatment Policy Banner
When selecting a member for an NP claim, the corporate's treatment policy (if set) is shown in a collapsible amber banner. Review it before submitting.
Corporate — Reports
Benefit utilisation analytics for your company
Corporate Corporate users see 3 report types, scoped to their company's data only.
- Bills Report — itemised claims for your members
- Sales Report — aggregated spending by time period
- MC Analysis — medical certificate analytics for your workforce
All filter, export, and pagination features work identically to the Admin Reports module.
Corporate — Panel Network
Manage your corporate's panel merchant network
Corporate The Panel Network page allows corporates to view and manage their network of panel merchants.
Network Overview
- View the list of merchants in your corporate's panel network
- The "New Network" button is automatically hidden when a network already exists for your corporate
- Use the State filter in the sidebar to narrow merchants by Malaysian state (e.g. Selangor, Johor, Penang)
Merchant Requests
Corporate users can request to add a merchant to their panel network. Submit a request with the merchant details, and the Genesis Flex admin will review and approve.
Network Management
Only one panel network can exist per corporate. If you need to modify the network configuration, contact your Genesis Flex administrator.
Corporate — Accounting
GL configuration and accounting ledger
Corporate Corporates can enable accounting functionality with their own General Ledger (GL) configuration.
Enabling Accounting
Once accounting is enabled for your corporate, you can:
- Configure your own GL codes and chart of accounts
- View accounting entries generated from bill settlements
- Track financial transactions against your GL structure
- Generate accounting reports for reconciliation
Getting Started
To enable accounting for your corporate, contact your Genesis Flex administrator. They will activate the accounting module and assist with initial GL configuration.
Corporate — Settings
Profile and company configuration
Corporate Corporate settings has 3 tabs:
| Tab | Content |
| Company Information | View your corporate record details including company name, BRN, address, contract details, and feature toggles (set by admin) |
| Profile | Your name, phone, language preference, and password change (enter current password and new password to update) |
| NP Approvers | Read-only view of NP claim approval thresholds (auto-approve, Tier 1, Tier 2) and the named approvers designated for your corporate |
Mobile App — Overview
G-Flex AI+ mobile for Members and Corporate Approvers
Mobile Application
The G-Flex AI+ mobile app (React Native + Expo) serves Members and Corporate Approvers. It is available on iOS and Android.
Installation
- Open the App Store (iOS) or Google Play (Android)
- Search for "G-Flex AI+"
- Download and install (free)
- Open the app — you will see the splash screen then the login screen
Supported Platforms
| Platform | Requirement |
| iOS | iOS 15.0+ (iPhone 8 or newer recommended) |
| Android | Android 10.0+ (API level 29+) |
Role Detection
After login, the app automatically detects your role and navigates to the appropriate tab layout:
- Member → 4-tab layout: Home, Find Clinic, Support, Profile. Benefits, Claims, and GLs are push-navigated screens accessed via Quick Actions on the Home tab.
- Corporate Approver → 3-tab layout: Approvals, History, Profile
Dark Mode
The app respects your device's system dark/light mode setting and switches automatically. You can also override it in Profile → Settings → Appearance.
Language
English and Bahasa Malaysia supported. Change in Profile → Settings → Language.
Mobile — Member Home
Dashboard with KPIs, quick actions, and recent claims
Member The Home tab is the main landing screen after login.
Figure 6 — Member Home Screen showing E-Card teaser, KPIs, Quick Actions, Benefit Snapshot
Screen Elements
| Element | Description | Tap Action |
| E-Card teaser | Gradient card showing name, corporate, NRIC | Push-navigates to full E-Card screen |
| KPI — Active Plans | Count of enrolled benefit plans | Push-navigates to Benefits screen |
| KPI — Open Claims | Bills in pending/submitted status | Push-navigates to Claims screen |
| KPI — Active GLs | Currently active guarantee letters | Push-navigates to GLs screen |
| Quick Actions | Shortcut tiles: Claim, GL, Teleconsult, Rx | Push-navigates to respective screen |
| Benefit Snapshot | Progress bars for each active plan | See All → push-navigates to Benefits screen |
| Recent Claims | Last 5 bills with Rx filter toggle | Tap row or See all → push-navigates to Claims screen |
| Bell icon (top-right) | Notification button | Push-navigates to Notifications screen |
Push Navigation vs Tabs
Benefits, Claims, GLs, E-Card, Telemedicine, and Notifications are
push-navigated screens — they are not bottom tabs. The 4 bottom tabs are:
Home, Find Clinic, Support, Profile. All other screens are accessed from Quick Actions or KPI cards on the Home tab.
Watchlist Banner
If your account has been flagged by your plan administrator, an amber "Account Under Review" banner appears at the top of the home screen. Tap to expand and view the reason. Contact your HR administrator or use the Support tab if you believe the flag is in error.
Pull to Refresh
Pull down on the scroll view to refresh all dashboard data.
Mobile — E-Card
Your digital membership card
Member The E-Card is your digital proof of G-Flex AI+ membership. Present it at any G-Flex AI+ registered clinic.
E-Card Tabs
| Tab | Content |
| Digital Card | Full credit-card style card with name, NRIC, corporate, relationship, and coverage-at-a-glance panel |
| QR Code | QR code encoding your member ID for clinic scanning. Clinics can scan this instead of manually searching by NRIC. |
Coverage-at-a-Glance
Below the card graphic, a coverage panel shows each active benefit plan with plan name, annual limit, amount remaining (colour-coded), and eligible merchant types. This gives clinic staff a quick overview of what's covered.
Share / Save
Tap the share icon (top-right) to share the E-Card image via your device's share sheet. You can send it via WhatsApp, email, AirDrop, or any other sharing method available on your device. You can also save it to your photo library for quick access at the clinic counter.
💡 Offline Access
The E-Card screen caches the last-loaded card data. If you lose connectivity while at a clinic, the cached card will still display. Pull to refresh once connectivity is restored.
Mobile — Benefits
Full benefit plan listing with utilisation detail
Member The Benefits tab shows all your active plans in detail.
Hero Stat Card
At the top of the screen, a hero card shows your total remaining balance across all active plans combined, plus the number of plans and total annual limit.
Plan Cards
Each plan is shown as an expandable card. Tap to expand:
- Annual Limit and amount remaining (with colour-coded progress bar — green <60%, amber 60–85%, red >85%)
- Per-Visit Limit — the maximum amount claimable per single visit/encounter
- Encounter Limit and encounters used
- Monthly Limit (if applicable)
- FY Adjustment — any financial year addition or deduction applied by your HR
- Eligible Merchant Types — GP, Specialist, Dental, etc.
- Enrolment Date and Expiry Date
- Cover Dependants — which dependant types are covered under this plan
Treatment Policy Viewer
Tap the Treatment Policy button on any plan card to view your corporate's treatment policy. This document outlines the rules and guidelines for covered services, referral requirements, and any restrictions that apply. The policy is displayed in a modal viewer with formatted HTML content.
Pull to Refresh
Pull down to reload the latest utilisation data from the server.
Mobile — Claims & NP Claims
View panel bills and submit non-panel reimbursements
Member The Claims tab shows your full medical claims history and allows submission of non-panel (NP) reimbursement requests.
Claims List
Each claim card shows:
- Icon tile (blue for panel, teal for NP)
- Merchant name, visit date, claim number (Claim No)
- Status badge (colour-coded)
- NP tag and Rx pill (if applicable)
- Total amount (right-aligned)
Tap any card to open the Claim Detail screen with full line items, diagnosis codes, and approval history (for NP claims).
Filter Tabs
Filter claims by: All, Panel, Non-Panel. An Rx-only toggle filters to claims with prescription dispensed.
Submitting an NP Claim (Mobile)
1
Tap "+ NP Claim" button.
2
Enter provider name, select provider type, choose the relevant benefit plan.
3
Enter the claim amount. The app shows the per-visit encounter limit and remaining annual balance — the amount field is bounded to prevent over-claiming.
4
Upload your supporting document — tap the file upload area to take a photo with your camera or select from your gallery. Supported formats: JPEG, PNG, WebP, and PDF (max 10 MB).
5
Tap Submit. The NP claim number is generated automatically and the claim enters the approval queue.
NP Approvals (for Corporate Approver Members)
If you are also a designated corporate NP approver, a Pending Approval KPI card appears on your Home screen (in place of the Active GLs card). Tap it or navigate to the NP Approvals tab to review claims pending your action.
Mobile — Guarantee Letters
View your pre-authorisation letters
Member The GLs tab shows all guarantee letters issued for your account.
GL Card Details
- GL type (Outpatient, Inpatient, HSP, etc.)
- Merchant name and approved amount
- Status badge (Issued / Approved / Utilised / Cancelled)
- Issue date and expiry date
When Do You Need a GL?
GLs are typically required for:
- Specialist visits
- Hospital admissions (inpatient)
- High-cost procedures
GP (general practitioner) visits at a panel clinic usually do not require a GL — just present your E-Card. Check with your HR team if unsure.
Requesting a GL
Members cannot request GLs directly from the mobile app (v1). Contact your HR/Corporate user or Genesis Flex admin to request a GL on your behalf.
Mobile App → Member → Telemedicine
Telemedicine (Member Mobile)
Members can request and attend video consultations with panel clinics directly from the mobile app. The feature uses Daily.co for WebRTC video and Supabase Realtime to push live status updates without requiring the member to refresh.
Accessing Telemedicine
Tap Teleconsult in the Quick Actions section on the Home screen, or navigate via the bottom tab if your plan includes telemedicine coverage.
5-Step Booking Flow
1. Select Merchant
Choose a telemedicine-enabled clinic
→
2. Benefit Plan Check
System verifies coverage
→
3. Submit Request
Choose type: Video or Chat
→
4. Realtime Status
Live updates from clinic
→
5. Join Call
Daily.co video room
Step 1 — Select a Merchant
A list of telemedicine-enabled merchants appears. Merchants are filtered to those that match your enrolled benefit plans. Tap a merchant to proceed.
Step 2 — Benefit Plan Check
The app verifies that you have an active benefit plan covering telemedicine with this merchant. If no eligible plan is found, a message is shown explaining you are not covered for this merchant's teleconsult service.
Step 3 — Submit Request
Choose the session type (Video or Chat) and enter a brief reason for the consultation. Tap Request Consultation. A session record is created with status pending_request and the clinic is notified.
Step 4 — Realtime Status Updates
The app subscribes to Supabase Realtime on your session record. As the clinic acts, your screen updates automatically:
| Status | What It Means | What You See |
pending_request | Awaiting clinic confirmation | Spinner with "Waiting for clinic..." |
confirmed | Clinic accepted your request | Appointment confirmed message |
waiting | Clinic is ready; you are in a virtual queue | "You're next — clinic will start soon" |
in_progress | Session started; join now | Join Call button appears |
completed | Session ended normally | Session summary; Rx link if issued |
cancelled | Either party cancelled | Cancellation notice |
declined | Clinic declined the request | Declined notice with reason if provided |
no_show | Member did not join in time | No-show notice; may be rebookable |
Step 5 — Join the Call
When status reaches in_progress, tap Join Call. The app opens the Daily.co video room using your daily_token_member token. Camera and microphone permissions are requested on first use. The call runs natively within the app — no browser required.
💡 After the Consultation
If the doctor issues an e-prescription, it will appear immediately in your
Prescriptions screen (Rx quick action on the Home screen). Tap it to view your medications, dosage, and instructions.
Wireframe — Member Telemedicine (Waiting State)
Klinik Murni Sdn Bhd
Video Consultation
🎥
Confirmed
Your appointment is confirmed.
The doctor will start your call shortly.
REASON FOR VISIT
Fever and sore throat for 3 days
Live updates • Supabase Realtime connected
Wireframe placeholder — replace with screenshot
Mobile App → Member → Prescriptions (Rx)
Prescriptions / Medication (Member Mobile)
The Rx quick action on the Home screen opens the Prescriptions screen, which lists all e-prescriptions issued to you by panel doctors — whether from teleconsult sessions, panel clinic visits, or direct clinic prescriptions.
Accessing Your Prescriptions
- Open the G-Flex AI+ mobile app and log in.
- On the Home screen, tap the Rx quick action card.
- Your prescriptions load in reverse chronological order (most recent first).
Prescription Card Information
Each prescription displays as a card with the following details:
| Field | Description |
| Prescription Number | Unique reference number (e.g. RX-2026-0042) |
| Prescriber Name | Doctor who issued the prescription |
| Clinic / Merchant | Clinic name where the prescription originated |
| Status Badge | Issued, Dispensed, Expired, or Cancelled (colour-coded) |
| Source Chip | Teleconsult, Panel Visit, or Clinic (icon + label) |
| Issued Date | Date the prescription was created |
| Valid Until | Expiry date (if set by the doctor) |
| Drug List | One row per drug with name, dosage, frequency, quantity, and instructions |
| Dispensed Date | Shown with ✓ icon when medication has been collected |
| Refills Remaining | Shown as "Refills: 1/3" when refills are allowed |
Drug Row Details
Each drug in a prescription shows:
- Name — drug or medication name
- Meta line — dosage · frequency · duration (e.g. "500mg · 3× daily · 7 days")
- Instructions — patient instructions (e.g. "Take after meals, avoid alcohol")
- Quantity — number of units with unit of measure (e.g. ×21 Tablet)
Prescription Sources
| Source Chip | Icon | Meaning |
| Teleconsult | 📹 video-outline | Issued after a video consultation session |
| Panel Visit | 🏥 hospital-building | Issued alongside a panel clinic bill |
| Clinic | 💊 pill | Issued directly by a clinic without a linked bill |
Prescription Statuses
| Status | Colour | Meaning |
| Issued | Blue | Active prescription; not yet dispensed |
| Dispensed | Green | Medication collected from pharmacy |
| Expired | Grey | Validity period passed without being dispensed |
| Cancelled | Red | Prescription voided by the prescriber |
💊 Refills
If a prescription has refills allowed (Refill Limit > 0), a "Refills: X/Y" line appears at the bottom of the card. Present your prescription number at a panel pharmacy to use a refill. The app updates automatically once the pharmacist marks the refill as dispensed.
Wireframe — Member Prescriptions Screen
←
Prescriptions
RX-2026-0042
Dr Amir Hassan · Klinik Murni
Issued
📹 Teleconsult
Issued 3 May 2026
· Valid until 10 May 2026
💊
Amoxicillin
500mg · 3× daily · 7 days
Take after meals
×21 Tablet
RX-2026-0031
Dr Priya Nair · Klinik Sehat
Dispensed
🏥 Panel Visit
Issued 18 Apr 2026
✓ Dispensed 18 Apr 2026
Wireframe placeholder — replace with screenshot
Empty State
If you have no prescriptions yet, the screen shows a prescription icon with the message: "E-prescriptions issued by your doctor will appear here." Prescriptions only appear once a doctor explicitly issues an e-prescription — physical prescriptions are not automatically digitised.
Mobile — Corporate Approver
NP claim approval queue on mobile
Corporate Corporate Approvers use the mobile app with a 3-tab layout: Approvals, History, Profile.
Approvals Tab
Shows all NP claims pending your approval action. Each card shows:
- Member name and corporate
- Provider name and type
- Claim amount and benefit plan
- Submission date
- Approval tier (Tier 1 - Corporate)
Tap any card to open the claim detail and take action:
- Approve — approve at your tier. If Tier 2 threshold is met, the claim escalates to Admin.
- Reject — reject with mandatory remarks
- Adjust Amount — partially approve
- Request Info — send a note back to the submitter
History Tab
Shows all NP claims you have previously actioned, with the outcome and remarks recorded.
Figure 7 — Corporate Approver NP Approvals screen
Glossary
Key terms used throughout G-Flex AI+
| Term | Definition |
| Administrator | A Genesis Flex entity (tenant). All data is isolated per administrator. |
| Annual Limit | Maximum amount a member may claim per year under a specific benefit plan. |
| Assigned Benefit Plan (ABP) | The link between a benefit plan and a corporate — activating that plan for the corporate's members. |
| BRN | Business Registration Number — the corporate's official registration number. |
| Corporate | An employer company that has enrolled their employees in G-Flex AI+. |
| Dependant | A member whose relationship type is not 'principal' — typically spouse, child, or parent of an employee. |
| E-Card | Digital membership card displayed on the mobile app, showing member identity and coverage summary. |
| E-Invoice | LHDN-compliant electronic invoice submitted to Malaysia's tax authority (Inland Revenue Board). |
| Encounter Limit | Maximum number of visits (encounters) allowed per year under a benefit plan. |
| FY Adjustment | A financial year addition or deduction applied to a specific member's plan limit by an admin or corporate user. |
| GL (Guarantee Letter) | Pre-authorisation letter issued to a member before a medical visit, guaranteeing payment to the merchant. |
| HSP | Hospital Stay Plan — GL type for extended inpatient stays. |
| ICD-10 | International Classification of Diseases, 10th Revision — the standard system for diagnosis codes. |
| Invoice | A bundled payment request sent to a corporate, covering multiple approved bills. |
| LHDN | Lembaga Hasil Dalam Negeri — Malaysia's Inland Revenue Board. Receives e-invoices. |
| MBP (Member Benefit Plan) | The enrolment record linking a specific member to a specific plan, with their utilisation tracked. |
| MC | Medical Certificate — issued by a doctor for sick leave. Tracked as a bill line item type. |
| Merchant | A G-Flex AI+ registered healthcare or benefit provider (clinic, hospital, pharmacy, etc.). |
| MSIC | Malaysia Standard Industrial Classification — required for LHDN e-invoice submission. |
| NRIC | National Registration Identity Card number — Malaysia's 12-digit national ID number (e.g., 901231145678). |
| NP Claim | Non-Panel Claim — a reimbursement claim for a visit at a non-G-Flex AI+ provider. |
| Panel | A merchant registered in G-Flex AI+. Visiting a panel clinic means direct billing through G-Flex AI+. |
| Principal | The primary enrolled member (usually the employee). Dependants are linked to a principal. |
| RLS | Row-Level Security — database-level access control ensuring data isolation between tenants and roles. |
| RPC | Remote Procedure Call — a Supabase function call that executes server-side SQL logic. |
| SST | Sales and Service Tax — Malaysia's 8% service tax applied by SST-registered merchants. |
| TIN | Tax Identification Number — required for LHDN e-invoice submission. |
| TPA | Third-Party Administrator — an external claims management company acting as intermediary. |
| Utilisation | The proportion of a benefit plan's annual limit that has been claimed/used. |
| Watchlist | A flag placed by an admin on a member account suspected of fraudulent or excessive claiming. |
Status Workflows
Visual reference for all status transitions
Status Reference
Bill Status
Draft
→
Pending
→
Submitted
→
Approved
→
Paid
Submitted
→
Rejected
Any
→
Cancelled
GL Status
Issued
→
Approved
→
Utilised
Invoice Status
Draft
→
Finalised
→
Queued
→
Submitted
→
Paid
E-Invoice Status
Pending
→
Submitted
→
Validated
Submitted
→
Rejected
Validated
→
Cancelled
NP Claim Approval Status
Submitted
→
Amount ≤ auto threshold?
→
Auto Approved
Pending Corporate
→
Corporate Approved
→
Amount > Tier 2?
→
Pending Admin
→
Fully Approved
Any pending
→
Rejected
Any pending
→
Info Requested
Status Badge Colour Reference
| Status | Badge | Meaning |
| Draft | Draft | Not yet submitted; editable |
| Pending | Pending | Awaiting action or review |
| Submitted | Submitted | Submitted for approval |
| Approved | Approved | Approved; awaiting payment |
| Paid | Paid | Payment settled |
| Active | Active | Currently active record |
| Inactive | Inactive | Deactivated; not in use |
| Rejected | Rejected | Declined; see remarks |
| Open / Issued | Open | In progress (GL, registration) |
FAQ
Frequently asked questions
Frequently Asked Questions
Login & Account
On the login screen, click Forgot password?, enter your email address, and check your inbox. The reset link expires in 1 hour. If you don't receive the email, check your spam folder or contact your administrator.
Contact your HR administrator or Genesis Flex support. Your account may have been deactivated by your company's admin.
Yes. The same credentials work for both the web app and the mobile app. Your session is separate between platforms.
Benefits & Claims
Your balance reflects all approved bills, not just paid ones. Additionally, open registrations at panel clinics may temporarily hold entitlement. Contact your HR admin if you believe there is an error — they can review your FY adjustments and claim history.
You can visit any clinic, but reimbursement processes differ. Panel clinics (G-Flex AI+ registered) handle billing directly — no out-of-pocket payment for covered services. Non-panel clinics require you to pay upfront and submit a Non-Panel (NP) reimbursement claim, subject to approval.
This depends on your corporate's policy. Some plans require a GL for all specialist visits; others only require one for inpatient admissions. Check your treatment policy (visible in the Benefits screen) or ask your HR team.
Contact your designated corporate NP approver or HR manager. They may not have been notified. You can also check the approval history in the Claim Detail screen to see if an "Info Requested" note has been sent to you.
Merchants (Clinic Staff)
The member's benefit plan is currently locked by an open registration at another G-Flex AI+ clinic. The patient cannot use the same plan at two clinics simultaneously. The other registration must be closed (bill submitted) before this clinic can register the patient with that plan. Offer to use a different plan if the member has one, or ask the patient to contact the other clinic.
Yes. Type the diagnosis name or ICD-10 code in the searchbox. The system first searches local items and then the NIH ICD-10-CM API (74,719 codes). If not found, click "Add as new Diagnosis" — the item is created as Pending and must be approved by the admin. You can still use it in the current bill.
In Active Registrations, click Force Close on the registration row. Use this only when the patient did not receive any services — for example, if they registered but left before being seen.
Admin
The Supabase → Bubble sync runs every 30 minutes via a scheduled Edge Function. Real-time changes in Supabase are also pushed to Bubble immediately via a database trigger and pg_net HTTP calls.
Go to Settings → Pending Items. You'll see a unified list of pending diagnoses and products/services. Click Approve to approve, or Reject (with confirmation) to reject. Approved items immediately become available in all bill submission searchboxes for that tenant.
Go to Settings → Users, click Add User, enter their email and role, and click Save. The user will receive an email from Supabase Auth to set their password. Their role determines what they can see and do in the system.
Support
For issues not covered in this manual, contact Genesis Flex support:
- Email: support@genesisflex.my
- Admin portal: admin@genesisflex.my
- Hours: Monday–Friday, 9am–6pm MYT
💡 In-App Support (Mobile)
Members can access support via the mobile app: Profile → Support tab.