Details
Insights
How the gym is really doing: who's joining, who's leaving, when people come in, and what turns enquiries into members.
Loading…
Campaigns
Messages that bring members back, sent for you automatically as app notifications (free). Members with notifications off get a WhatsApp button here instead.
Loading…
Members
| Member | ID | Package | Expires | Status | App | Actions |
|---|
Quick add (staff)
For sign-ups when the member isn't here to fill in the membership form. Afterwards you can send them a link to sign it on their phone.
Member details
Payment
Register Personal Training client
PT-only clients can still use the gym while their PT package is active.
Personal Training
| Client | Package | Sessions | Expires | Actions |
|---|
Renewals
Overdue / not yet renewed
Due in the next 7 days
Payments from the member app
Waiting for you to check
History
Welcome screen
This preview shows your changes straight away. The screen at the counter only changes when you tap Save & show on screen.
Loading…
Notices
Post a notice
Posted notices
Badges
Create a badge
Existing badges
Rewards & levels
Members per level
Leaderboard — this month
Resets on the 1st. In the app, members only see people who joined the leaderboard.
Rewards report
Vouchers
Enquiries & free trials
Instalments
Expenses & profit
Staff
Activity log
Settings
Branding
Without a picture, cards use your brand color.
📸 Share cards
Members can share a picture of their workout or a new badge to Instagram, WhatsApp, Facebook or Threads. Your logo is always on it.
Without one, cards use your brand colour with your logo. Remove it after the season to go back.
🔔 At-risk members
Active members who haven't visited for a while show on the dashboard so staff can send a friendly WhatsApp.
💬 Renewal reminder messages
Sent from the WhatsApp button on "Expiring in 5 days" and on Renewals. These words are filled in for each member: {name} (full name), {first} (first name), {gym}, {package}, {expires} (expiry date), {days} (e.g. "in 3 days").
📝 Membership form
Shown on the counter tablet's membership form and printed on the signed copy. The starting text is only a sample — have a lawyer check your waiver and PDPA wording.
🏠 Gym info
Shown on the Gym info page in the member app. The address comes from Receipt details below.
Receipt details
Printed on receipts in both apps.
Member app
Share this link with members. They open it and tap "Add to Home screen".
Gym check-in QR code
Print this and put it at the front desk. Members scan it in the app to check in. If you make a new code, the old printed QR stops working.
Code (for typing if the camera won't scan): —
🔔 Push notifications
Sent to members' phones once they tap Turn on notifications in the member app (iPhone: only from the Home Screen app). Reminders go out between 9am and 9pm, and each one only once.
—
Tap Save settings at the top after changing these.
Send a notification now
🗄️ Database & backups
Face recognition (Hikvision)
Your face terminal sends a check-in here each time it recognises a member. In HikCentral, each person's Person ID must be the same as their Member ID (e.g. AG-1001).
Tap "Check recent events" after someone uses the terminal.
Door sync (Raspberry Pi)
A Raspberry Pi at the gym keeps each person's Validity Period on the face terminal in line with this app. The door date is their expiry plus your grace days, so expired members stop opening the door and a renewal opens it again within a minute. Team, staff and family accounts are never blocked. People on the terminal whose Employee ID doesn't match a Member ID are left alone.
Start with Check only: the Pi reports what it would change without touching the terminal. Switch to Live once the list below looks right.
Tap Refresh to see the Pi's latest report.
Welcome screen (counter monitor)
The monitor at the counter greets members when their face is scanned: photo, "Welcome back, name!", one highlight (new badge, birthday, streak, today's workout or a visit milestone) and their level. Between scans it shows your logo and opening hours, notices you tick Show on welcome screen, how busy the gym is, the top 5 this month and a "Get the app" QR. Expired, frozen and door-denied people never appear, and renewal reminders stay on the counter tablet.
Wording, colours, timing, which highlights and slides show and in what order, and your own picture slides.
Tap "Check the screen" to see if it's online.
Online payments (member app)
Members see this bank QR and your package prices when they renew in the app, then upload their receipt for you to approve.
Pay online with Billplz (automatic renewals)
Members pay by FPX online banking, TNG eWallet or DuitNow QR in the app, and their membership renews by itself, no receipt or approval needed. The sale is recorded as Online and your phone gets a notification (Director only). The bank QR above stays as a backup.
Keys are stored on the server only, never shown again and never sent to staff logins. Leave a key box empty to keep the saved one.
Membership packages
| Name | Price (RM) | Days |
|---|
Renewals
Members who renew before expiring always continue from their current expiry. You can change the date on each renewal anyway.
During the grace period members can still check in with the app (they'll see a reminder to renew). Later, this will also keep the door open for those days.
Points & levels
Members earn points automatically: check-in +10 (once a day) · workout logged on a visit day +5 · badge +25 (hard ones +50) · renewal +50 per month of the package · PT session +15 · 3+ visits in a week +20. Points also become reward points they can spend. Levels never go down.
| Level name | Points needed | Perk members see |
|---|
Rewards catalogue
Members spend reward points on these in the app. They get a voucher with a QR code that works once.
Personal Training packages
| Name | Price (RM) | Sessions | Days |
|---|
Walk-ins & products
Tap the square to add a photo — it shows on the counter-mode product cards. A plain background, straight on, works best.
| Photo | Product | Price (RM) | Alert when below | Staff commission |
|---|
Staff names (for "Sold by")
Login accounts
Set a new password for any login, e.g. when a staff member leaves.
Loading…
Bulk import members
Fill this template in Google Sheets or Excel, then copy the rows and paste them below (with or without the heading row).
| Client ID | Name | Phone | Start date | Package | Expiry date | Amount paid |
|---|---|---|---|---|---|---|
| 00516 | Alvin Tan | 0123456789 | 15/09/2026 | 3 Month Package | (optional) | 270 (optional) |
- Client ID = their HikCentral Person ID (for face check-in). Leave empty to get an AG-number.
- Leave Expiry date empty and it's calculated from the Package + Start date.
- Dates like 15/09/2026, 2026-09-15 or 15 Sep 2026 all work.
- Amount paid (optional) = what they paid for their current package in your old system. It becomes a receipt they can download, dated on the start date. It is not added to your sales reports.