About this page

SPORTSERVA is the operations platform for sports clubs, gyms, badminton/squash/pickleball/tennis courts, fitness academies, golf clubs and martial-arts studios, built by VYROX INTERNATIONAL SDN BHD in Malaysia and powered by VYROX AI - the AI that specializes in business operation management together with IoT. It unifies court bookings, class and coach scheduling, memberships, smart access at the turnstile (RFID, face, licence-plate, QR), POS for the cafe and pro-shop, payments, MyInvois e-invoicing, helpdesk and AIoT hardware into one operations screen. SPORTSERVA is multi-tenant, MyInvois-ready, deployed across Malaysia, Singapore, Indonesia, Thailand, Vietnam and the Philippines, with 24/7 WhatsApp support direct to Patrick at +60 19-688 3338.

SPORT
POWERED BY VYROX AI SPORTS · OPS · ONE SCREEN

ONE PLATFORM.
EVERY OPERATION.

Badminton, futsal, pickleball, gym, yoga and tennis. Bookings, memberships, tap-in access and MyInvois billing on one screen.

  • MyInvois (LHDN) ready
  • Multi-tenant SaaS
  • Direct line to Patrick
  • Role-based & audit-logged
  • AIoT-compatible
  • Singapore-hosted
{{ s.value }}{{ s.unit }}
{{ s.label }}
{{ s.note }}
SPORTSERVA· POWERED BY VYROX AI· BUILT IN MALAYSIA· MyInvois READY· COURTS · CLASSES · COACHES· 24/7 SUPPORT· FACE · RFID · QR· BOOKINGS · MEMBERSHIPS · ACCESS· SPORTSERVA· POWERED BY VYROX AI· BUILT IN MALAYSIA· MyInvois READY· COURTS · CLASSES · COACHES· 24/7 SUPPORT· FACE · RFID · QR· BOOKINGS · MEMBERSHIPS · ACCESS·
Powered by VYROX AI
Built by VYROX
MyInvois (LHDN) Ready
Sports Ops · One Screen
SEA-wide Deployment
24/7 Support

BUILT FOR THE SPORTS MALAYSIA ACTUALLY PLAYS.

[ TLDR ]
Badminton halls, futsal courts, pickleball, gyms, yoga studios and tennis clubs. One system runs the bookings, the passes and the money for every one of them.
A badminton player lunging at the net to play a kill shot on an indoor court

BADMINTON

Peak-hour courts booked and paid for before anyone arrives.

A futsal player driving the ball with the sole of the boot on a polished indoor court

FUTSAL

Block bookings and league fixtures without the WhatsApp mess.

A pickleball player playing a soft dink shot at the net on an indoor court

PICKLEBALL

The fastest growing line on your booking sheet.

A loaded barbell being lifted in a dark strength gym with chalk dust in the light

GYM

Tap in, plan checked. Lapsed members stop at the door.

A tennis player at the top of a serve on a covered court, ball at the apex of the toss

TENNIS

Coaches, courts and lesson fees on one timetable.

A figure holding a balanced warrior yoga pose in a dim studio lit by a shaft of warm light

YOGA & STUDIO CLASSES

Class passes, waitlists and no-shows, handled for you.

Running more than one of these under one roof? That is the normal case, and it is what SPORTSERVA is built for. Every court, studio, lane and machine sits on the same booking sheet and the same set of books.

PROOF ACROSS SPORTSERVA

NUMBERS THAT MATTER.

[ TLDR ]
Six code-verifiable architectural facts about the SPORTSERVA engine: invoice types, MyInvois format, auto-billable GL codes, RBAC privilege bits, device cipher, ops monitoring posture.
Abstract illustration of glowing lime contour ridges rising into orange peaks, representing court utilisation across the week

These are things you can check for yourself rather than take on trust. Patrick will walk your IT lead through any of them on request.

27+
INVOICE TYPES
Standard · rental · deposit · fire-safety · consolidated · CN · refund · termination
UBL 2.1
MyInvois FORMAT
LHDN preprod + live endpoints, walk-in TIN fallback the walk-in TIN, MSIC code list
14
AUTO-BILLABLE GLs
GL codes pre-wired to the auto-billing rule engine
34+
RBAC PRIVILEGES
Bit-set role capabilities enforced page-by-page
SM4-32
DEVICE CIPHER
Chinese national 32-round block cipher
24/7
OPS MONITORING
Best-effort availability, monitored continuously
Every figure here comes from the running system, and Patrick will walk your IT lead through any of it on request.
12 PILLARS ONE PLATFORM

EVERY OPERATION.
ONE SCREEN.

[ TLDR ]
Twelve operational pillars stitched into one screen - books, MyInvois, bookings, members, access, POS, automation and four mobile apps.
Abstract illustration of a shaft of orange light striking an arena bowl with lime filaments radiating outward, representing every club operation on one screen

Tap any pillar - every module is built into one SPORTSERVA core, with shared RBAC, a single audit trail, native FPX / Xendit payments and the same RFID/face/LPR access engine. No bolt-ons, no exports, no spreadsheets.

PILLAR · {{ String(pillarTab+1).padStart(2,'0') }} / 12

{{ pillars[pillarTab].title }}

{{ pillars[pillarTab].lede }}

{{ pillars[pillarTab].lead }}

KEY BENEFITS
  • bolt {{ b }}
REAL-WORLD EXAMPLE

{{ pillars[pillarTab].example }}

SUB-FEATURES
  • check_circle {{ f }}
STAT BLOCK
{{ s.value }}{{ s.unit }}
{{ s.label }}
arrow_forward ASK ABOUT THIS
Members training on a modern gym floor at night under dramatic orange and purple lighting
MEMBERS · CLASSES · COACHES

CHECK IN.
CHECK EVERYTHING.

Face and RFID check-ins, class rosters, coach payouts and lapsed-member alerts - the whole floor runs on one screen.

SPORT VERTICAL CORE CLASSES · PASSES · COACHES

THE FULL PLAYBOOK.

Abstract illustration of intersecting lime lines forming a schedule grid with intersections flaring orange, representing coaches and classes slotted into the week

Built for academies, multi-court racquet clubs, fitness studios and combat gyms. Classes, class types, passes, bookings and coaches - one module, all wired to the ledger and the access gate.

CLASSES & TYPES
  • boltClass master + class types (yoga, HIIT, boxing, badminton drill, junior squad).
  • boltCapacity, duration, recurring schedule and prerequisite checks.
  • boltCoach assignment per class slot with auto-payout calc.
  • boltPublic holiday + cut-off rules drive the booking window.
CLASS BOOKINGS
  • boltMember self-book from the app - pass deducted, GL posted, QR issued.
  • boltWalk-in booking with same-class conflict guard.
  • boltAuto-reminder before class; no-show rule deducts the pass.
  • boltCheck-in at the door binds to access (RFID/face) - no roll call.
CLASS PASSES
  • boltPunch-card passes, time-bound passes and unlimited-monthly passes.
  • boltclass_passes_list ledger - see exactly what each member has left.
  • boltAuto-renewal with Xendit; expiry reminders 7/3/1 days out.
  • boltFamily / sub-account sharing for academies.
COACHES
  • boltCoach roster with rates, specialisations and certifications.
  • boltPer-coach calendar - see utilisation and revenue at a glance.
  • boltCoach payouts auto-calculated from confirmed sessions.
  • boltCoach mobile flow: confirm attendance, log notes, get paid.
MEMBERSHIPS
  • boltAdmin-level membership plans + per-project memberships.
  • boltSub-accounts and family memberships under one master record.
  • boltPlan promotions auto-applied at POS and renewal.
  • boltAutomated child memberships keep the ledger clean.
REPORTING
  • boltClass fill-rate by hour / coach / type.
  • boltCoach payout report, member-utilisation report.
  • boltPass-expiry pipeline - who's about to lapse.
  • boltRevenue per court / per coach / per class type.
PARKING & EV LPR · LOCKS · CLAMPS

EVERY BAY, ACCOUNTED FOR.

Abstract illustration of a thick glowing ring segmented in lime and orange with one violet gap, representing bays occupied and free

Clubs have car parks. SPORTSERVA treats them as first-class revenue and security surface - not an afterthought.

VISITOR PARKING

Time-bound visitor bays issued via QR pass; SmartVE LPR auto-detects plate at the gate.

RESERVED PARKING

Bay assigned to member or unit; tap or plate match unlocks the lot.

PAID PARKING

Hourly / daily rate cards; auto-charge via Xendit or scan-to-pay QR.

EV CHARGING LOTS

EV bay metering, session start/stop API and deposit handling.

SMART PARKING LOCK

Parking_locks_config + plc_response - remote raise/lower bollards from the ops board.

WHEEL-CLAMP MODULE

Issue, photograph, release and bill clamping events with a full audit trail.

Badminton and basketball games in full swing under dramatic orange and lime lighting in a modern indoor court arena at night
PEAK HOURS

EVERY COURT.
FULLY BOOKED.

Live slot grids, recurring members and instant no-show fills - peak hours sell themselves, and walk-ins stop stealing prime time.

SEE IT 6 MOCKUPS

SEE SPORTSERVA IN ACTION.

[ TLDR ]
Six chunky-bordered UI mockups - dashboard, MyInvois invoice, mobile app, access log, booking grid and AIoT panel - rendered in pure SVG.

No staged screenshots - every mockup is rendered in pure inline SVG so we can update it the same day a feature ships.

01 · DASHBOARD LIVE
BOOKINGS · TODAY
SYNCED
SM4-32
Device cipher
RM 38.4k
Auto-billed today
UBL 2.1
MyInvois payload
100%
MyInvois
Live ops board - sidebar with the 12 pillars, header KPIs and a 7-day revenue trend.
02 · MyInvois VALIDATED
SPORTSERVA
VYROX INTERNATIONAL SDN BHD · 201501012345
INV-2026-04812
2026-05-08
verified MyInvois VALIDATED
DESCQTYRATEAMT
Court 3 · 7-8pm rental (peak)460.00240.00
Coach session · Razak1120.00120.00
Pro-shop merch · grip tape215.0030.00
TOTAL (MYR)RM 390.00
UUID: 9f2c-3a14-77bb-eef0 · LHDN ack 2026-05-08T14:22:08+08:00
A B2B invoice with line items, tax block and the green “MyInvois Validated” pill at the top.
03 · MOBILE 4 APPS
SPORTSERVA · CUSTOMER
PAY INVOICE
RM 390.00
INV-2026-04812 · due tomorrow
BOOK BBQ PIT
SAT · 7-9PM
2 of 4 slots free
VISITOR QR
3 guests
Sat · 6pm
Approved
Phone frame with three stacked cards: pay invoice, book BBQ pit, generate visitor QR.
04 · ACCESS LOG LIVE
#
Member
Time
Method
Status
AR
Ahmad Razak
14:22
FACE
IN
MT
Michelle Tan
14:19
RFID
IN
BS
Budi Santoso
14:15
QR
IN
SR
Somchai R.
14:11
FACE
OUT
LM
Lim Wei Ming
14:08
RFID
IN
NH
Nurul Hidayah
14:02
FACE
DENIED
DC
David Chua
13:58
LPR
IN
PK
Priya Krishnan
13:54
RFID
OUT
Last 8 swipes with avatar, member name, timestamp and an entry/exit/denied pill.
05 · BOOKING GRID WK 19
TIME
MON
TUE
WED
THU
FRI
SAT
SUN
5pm
·
·
free
·
x
·
free
6pm
·
x
·
·
·
·
·
7pm
·
·
YOU
·
·
·
·
8pm
free
·
·
x
·
·
x
9pm
x
free
·
·
free
·
·
free booked blocked Court 3 · Wed 7-8pm · YOU
Week × timeslot grid - Court 3 · 7-8pm highlighted as your slot, walls of free/booked/blocked around it.
06 · AIoT PANEL 14k DEVICES
videocam IP CAMERA · Lobby A
ONLINE
badge RFID READER · Gate 3
ONLINE
elevator LIFT · Tower B (L1-L24)
SYNCING
lock SMART LOCK · Locker 0124
ONLINE
lightbulb SMART LIGHTING · Pool Deck
ONLINE
directions_car LPR CAMERA · EV bay 7
OFFLINE
computer SMART MIRROR · Studio 2
ONLINE
electric_bolt POWER MONITOR · Plant Room
SYNCING
Eight hardware items - cameras, lifts, locks, lighting - each with an online / offline / syncing pill.
IN THE WILD
Coach instructing a small group during a night training session under orange and lime lighting
COACHING
Classes, rosters & coach payouts
Sports club pro-shop checkout with a staff member handing over gear under neon accents
PRO-SHOP POS
Sales & MyInvois, one till
Member tapping a card at a glowing turnstile reader at a sports club entrance at night
MEMBER CHECK-IN
Face & RFID bound to status
Players on an indoor badminton court under dramatic orange and lime stadium lighting at night
COURT BOARD
Live bookings, zero double-book
Hand holding a smartphone showing a court-booking app interface with orange accent glow
BOOK FROM YOUR PHONE
Courts & classes, self-serve
Modern sports club locker room with smart digital lockers and an athlete tapping an access card
SMART LOCKERS
Tap-assigned, no lost keys
LIVE BOARD YOUR NUMBERS, VISUALIZED

FILL THE COURTS. WATCH IT LIVE.

[ TLDR ]
An interactive ops board - flip the date preset and the court-utilisation, active-member, class-fill, revenue and no-show numbers recompute, the peak-hour heatmap repaints and the utilisation donut spins. These are the figures your reports already produce, drawn as a live dashboard.

SPORTSERVA computes facility utilisation by hour, member counts, class fill rate, revenue by period and no-shows from your own transactions. This board visualises exactly those metrics - change the period and everything below recalculates.

Interactive SPORTSERVA analytics dashboard. Date presets are Today, This Week, This Month and This Year. For This Month the key performance indicators are: court utilisation 74 percent, active members 1342, class fill rate 81 percent, today's revenue RM 138,210, and 177 no-shows. A seven-day by seven-time-band heatmap shows peak-hour court utilisation, with the highest demand on Friday and Saturday evenings between 6pm and 10pm. A donut chart shows overall court utilisation at 74 percent. Every figure is derived by SQL aggregation over the operator's own booking, membership, class and payment tables and is exportable to PDF and Excel.

OPERATIONS · ANALYTICS
12-MAY-2026 ~ 21-MAY-2026 (This Month)
Court utilisation
0
Active members
0
Class fill rate
0
Revenue (RM)
RM 138,210
No-shows
0
PEAK-HOUR COURT UTILISATION · darker = busier
6a9a12p3p6p8p10p
MON
TUE
WED
THU
FRI
SAT
SUN
Low Peak
COURT UTILISATION
74%
utilised

Off-peak headroom is where promo passes and coach blocks pay for themselves.

LIVE OPS
  • Court booked · Court 3 · 8:00-9:00pm · RM 48.00 · FPX
  • Member tapped in · Turnstile A · face match · plan active
  • Class full · HIIT 7:00pm · 18/18 · waitlist opened
  • Payment cleared · INV-2026-04417 · RM 220.00 · DuitNow QR
  • Pass renewed · 10-class pack · auto-billed · receipt emailed
  • e-Invoice validated · MyInvois · UUID issued · cleared
  • No-show flagged · Court 1 · 6:00pm · slot released
MyInvois LHDN · UBL 2.1

DRAFT TO CLEARED.

[ TLDR ]
Watch a court fee or pro-shop sale become a cleared LHDN e-invoice - Draft → MyInvois validate → Submit → Cleared → Paid - built on UBL 2.1 JSON, the bundled MSIC code list and the walk-in TIN fallback for cash buyers.
Abstract illustration of dark plates rushing along a curved path and igniting orange as they pass a threshold, representing invoices clearing to LHDN

SPORTSERVA e-invoice flow stepper with five stages: Draft, MyInvois validate, Submit to LHDN, Cleared, and Paid. Each booking, membership renewal and point-of-sale line is rendered as a UBL 2.1 JSON payload, validated against the LHDN MyInvois schema with bundled MSIC industry codes, submitted to the preproduction sandbox or live production endpoint, cleared with a returned UUID and sharing URL, then reconciled against payment. Cash and walk-in buyers use the LHDN-mandated the walk-in TIN so the queue never blocks.

  1. 1 DRAFT

    Booking, renewal or POS line builds a UBL 2.1 JSON invoice.

  2. 2 MyInvois VALIDATE

    Schema + MSIC + TIN checks before anything leaves the building.

  3. 3 SUBMIT (LHDN)

    Posted to the sandbox or live MyInvois endpoint with auto-retry.

  4. 4 CLEARED

    UUID + sharing URL returned; the green validated pill appears.

  5. 5 PAID

    Xendit / FPX / e-wallet receipt reconciles against the ledger.

UBL 2.1 + MSIC

Every invoice is generated as a Universal Business Language 2.1 JSON payload. The bundled MSIC code list keeps each line item classified to the right Malaysia Standard Industrial Classification before submission.

Walk-in TIN the walk-in TIN

A walk-in buys a drink and a tube of shuttles for cash - no TIN, no problem. SPORTSERVA falls back to the LHDN-mandated the walk-in TIN so cash sales never jam the e-invoice queue.

Sandbox → Production

Endpoints are configured in the feature settings (preprod.myinvois.hasil.gov.my for sandbox, myinvois.hasil.gov.my for live). Test the full flow in preproduction, then flip to production with one config switch - credit-note linkage and validation-failure retries carry over.

LIVE BOARD FRONT-DESK VIEW

FILL EVERY COURT.

[ TLDR ]
A live occupancy board for every court, studio and lane - in-use slots tick down a countdown, free courts can be held with one tap, and the next booking is always in view. Illustrative mock of the booking board the front desk.
A live court occupancy board showing eight resources. Court 1, Court 3, Studio A and the Pool lane are in use with live countdown timers showing time remaining on the current booking. Court 2 and Court 5 are free and can be held with a tap. Court 4 is booked next at 18:00 and Court 6 is reserved for a coaching block. Each card uses a coloured pop-shadow: orange for in-use, lime for free, violet for held, grey for booked. Clicking a free court holds it for ten minutes pending confirmation, flipping it to a held state.
In use Free · tap to hold Held Booked next
COURT 1In use
45:15
Badminton · M. Tan +1
COURT 2Free
-
Tap to hold 10 min
COURT 3In use
18:50
Squash · Off-peak
COURT 4Booked 18:00
18:00
Peak rate · Confirmed
COURT 5Free
-
Tap to hold 10 min
COURT 6Booked 17:30
17:30
Coaching · Coach Aziz
STUDIO AIn use
10:12
HIIT · 16 of 18 in
POOLIn use
37:20
Lane 2 · Members

The countdowns here are a demo. In the live system this same board runs on your real bookings, so two people can never take the same court, and your peak, off-peak and public-holiday rates apply automatically.

PLAN BUILDER ILLUSTRATIVE

BUILD A MEMBERSHIP.

[ TLDR ]
Pick a tier, toggle the add-ons, watch the estimated monthly figure move. An illustrative simulator of the membership plans, class passes and family sub-accounts SPORTSERVA configures - not a price quote.
An interactive membership tier simulator with three plans - Off-Peak, Peak and Family - each with a base monthly fee of RM 79, RM 149 and RM 239 respectively. Toggling add-ons such as a personal locker (plus RM 25), a ten-class pass (plus RM 90) or an extra family sub-account member (plus RM 49) updates the estimated monthly total shown on each plan card. All figures are illustrative and do not constitute a price quote; real plans, class passes and family sub-accounts are configured per club in the membership module.
OFF-PEAK WEEKDAY

Court & gym access before 5pm on weekdays.

RM 79 / mo*
PEAK ALL HOURS

Unlimited access including peak evenings & weekends.

RM 149 / mo*
FAMILY SUB-ACCOUNTS

Two members under one master login, peak access.

RM 239 / mo*

*Figures are illustrative and not a price quote. Real membership plans, class passes (auto-deducted on check-in) and family sub-accounts under one master login are configured per club; auto-renewal generates the next invoice ~30 days before expiry.

Members tapping smart cards at sleek access turnstiles at a sports club entrance at night with lime and orange accent lighting
ACCESS · LIVE

TAP. IN. DONE.

Members glide through turnstiles on face or card, guests scan a QR, and every entry lands in one live log - no queues, no logbooks, no guessing who's inside.

AT THE GATE MEMBER × AIoT

TAP IN. PLAN CHECKED.

[ TLDR ]
Tap a card or face at the door and SPORTSERVA checks the membership in real time - active & paid opens the gate, suspended routes to reception. Illustrative mock of membership-bound access (smartcards / smartfaces → members).
A turnstile check-in mockup. Two buttons simulate a member tapping their RFID card or presenting their face at the gate. A scanning animation runs while the system checks the membership status, then shows a verdict. An active, paid member sees ACCESS GRANTED and the boom-gate arm lifts. A suspended or unpaid member sees SEE RECEPTION and the gate stays closed. This illustrates membership-bound access where smart cards and face templates are bound to the member record and a lapsed plan auto-stops at the turnstile.
Turnstile · Main Entrance
READY - TAP TO CHECK IN
Card or face is matched against the member record, then plan status is checked.
Gate

A demo. In the live system, a tap or a face match is checked against that member's plan. If the plan has lapsed or is suspended, the turnstile simply does not open, and every entry is recorded.

CALCULATOR ~30 SEC

WHAT WILL YOU SAVE?

[ TLDR ]
Plug your numbers in and SPORTSERVA returns an estimate of monthly admin savings - Patrick will verify the figure for your operation.
Abstract illustration of stacked bars fading from hot orange to deep violet into the distance, representing money recovered month by month
YOUR NUMBERS
ESTIMATED MONTHLY SAVINGS
RM {{ roiSavings.toLocaleString('en-MY', {maximumFractionDigits:0}) }}
Per month, before any uplift on collection rate. Patrick will model your specific operation under NDA.
RM {{ roiTime.toLocaleString('en-MY', {maximumFractionDigits:0}) }}
Time freed
RM {{ roiInvoice.toLocaleString('en-MY', {maximumFractionDigits:0}) }}
Invoice efficiency
RM {{ roiCollection.toLocaleString('en-MY', {maximumFractionDigits:0}) }}
Collection uplift
[ HOW WE ESTIMATE ]

Time freed = hours/week × 4.33 weeks × staff RM/hour × 0.7 (we assume 70% of manual billing time is automatable).

Invoice efficiency = invoices/month × RM 0.50 saved per invoice (paper, postage, manual chase).

Collection uplift = units × RM 1.20 (typical lift from auto-billing + dunning rules).

Estimate only - Patrick will confirm for your specific operation, with line-by-line modelling and references to similar operators.

Estimate only - Patrick will confirm for your specific operation.
FACE RECOGNITION· RFID· QR ACCESS· SMART INTERCOM· LICENCE PLATE· LIFT CONTROL· PARKING LOCK· SMART LIGHTING· FACE RECOGNITION· RFID· QR ACCESS· SMART INTERCOM· LICENCE PLATE· LIFT CONTROL· PARKING LOCK· SMART LIGHTING·
ON RIGHT NOW

LIVE OPS. NO SPREADSHEETS.

[ TLDR ]
Six code-verifiable architectural facts about the SPORTSERVA engine: invoice types, MyInvois format, auto-billable GL codes, RBAC privilege bits, device cipher, ops monitoring posture.
INVOICE TYPES
27+
Native invoice templates
Standard · rental · deposit · fire · consolidated · CN · refund · termination
AUTO-BILL GLs
14codes
Auto-billable GL codes
Pre-wired to the platform rule engine
RBAC
34+ bits
Privilege bitset
Role capabilities enforced page-by-page
24/7
Best-effort availability
SM4-32
Device cipher
0
Double-bookings · conflict guard
24/7
Support window
PLAYS WITH

WORKS WITH WHAT YOU ALREADY RUN.

[ TLDR ]
Six integration lanes - MyInvois (UBL 2.1 + MSIC), Xendit (QR/card/Direct Debit), the Autocount middleware, our email service email & invoice delivery, generic IP cameras + RFID/face/LPR/intercom, and IP-controlled lifts and lockers - covered out of the box. Plus a public REST API in our developer API reference documenting the endpoint surface.

No rip-and-replace. SPORTSERVA plugs into your gateways, hardware and accounting tools out of the box.

MyInvois (LHDN) Xendit Autocount our email service Email Public REST API Generic IP Cameras MIFARE RFID Face Recognition Licence-Plate Cameras Smart Intercoms Lift Controllers Parking-Lock Controllers Smart Lighting Power Monitors Smart Mirrors Delivery Lockers
FRONT DESK POS + CHECK-IN

RING UP THE CAFE.
WAVE THEM IN.

One screen at reception: the café / pro-shop till on the left, member check-in on the right. Sales post straight to the ledger and MyInvois; check-ins verify membership status before the gate opens.

A point-of-sale till showing café and pro-shop line items - Protein Shake RM 14.00, Grip Tape RM 9.00, Court Hire 1hr RM 30.00 - with a running total of RM 53.00 paid by DuitNow QR and an E-Invoice Validated badge, next to a member check-in panel listing arriving members, their plan, days remaining and a paid or due status.
POS · FRONT DESK TILL22-MAY-2026 · Shift A
Protein ShakeRM 14.00
Grip Tape ×2RM 9.00
Court Hire · 1 hr (off-peak)RM 30.00
TOTALRM 53.00
Tendered · DuitNow QR (Xendit) E-INVOICE VALIDATED ✓
MEMBER CHECK-IN · LIVE RECEPTION
  • Aishah R. · Peak Individual
    214 days remaining
    PAID · IN
  • Daniel T. · Family (4)
    31 days remaining
    RENEW SOON
  • Wei Lun · Off-Peak
    Plan lapsed 4 days ago
    SEE DESK
  • Priya N. · Day Pass
    Paid at till · RM 18
    PAID · IN

Check-in reads the same membership record the turnstile and auto-renewal use - no separate roster to keep in sync.

POWERED BY VYROX AI OPERATIONAL INTELLIGENCE

ASK. THE NUMBERS ANSWER.

VYROX AI surfaces and automates the reports your data already produces - lapsed members by last-visit flag, peak-hour utilisation, today's revenue. It reads your operations; it does not invent forecasts.

VYROX AI answer panel showing computed answers: lapsed members flagged by last-visit date, underused court hours from the utilisation report, today's revenue total from posted payments, and the auto-renewal queue.
VYROX AI

28 members flagged as lapsed (no visit in 60+ days).

Built from each member's last check-in date - a last-visit flag, not a prediction. Top of the list: Wei Lun (lapsed 64d, plan due), Hana (71d), Kumar (88d).

Source: members + visits tables · export to PDF / Excel · push to a win-back campaign.

SET IT · FORGET IT AUTOMATION RULES ENGINE

WHAT RUNS WHEN.

Real automation rules - not AI guesswork. Auto-billing, the dunning cascade, membership auto-renewal and booking auto-cancel fire on a fixed schedule. Toggle a rule to see what it does.

Automation timeline of automation rules: auto-billing on the 1st of the month, dunning reminders at 7 days before due, day 1, day 31 and day 61 overdue, membership auto-renewal 30 days before expiry, and auto-cancel of expired unpaid bookings - each a toggleable rule.
AUTOMATION RULES
Auto-billing · 1st of month
Generates membership, court-package and service-charge invoices, then submits MyInvois.
Dunning cascade · −7d / day 1 / day 31 / day 61
Reminder 7 days before due, then overdue letters at 1, 31 and 61 days.
Membership auto-renewal · 30 days pre-expiry
Raises the renewal invoice ~30 days before the plan lapses ().
Auto-cancel expired bookings
Releases unpaid held slots so the court frees up for the next member.
Device heartbeat check
Pings access devices; flags any reader that misses its sync window.
KEEP THEM RETENTION

CATCH THE DRIFTERS.

A lapsed-visit flag (last check-in date vs today - operational, not ML) plus the renewal queue, so the front desk knows exactly who to call before the plan lapses.

Lapsed-member watchlist: Wei Lun last visited 64 days ago plan due, Hana 71 days ago, Kumar 88 days ago plan lapsed - each flagged by last-visit date.
LAPSED-VISIT WATCHLIST
Wei Lun · Off-Peak64dDUE
Hana M. · Peak71dQUIET
Kumar S. · Family88dLAPSED

Flag = days since last recorded visit. No prediction - just the date the data already holds.

Renewal queue sorted by days remaining: Daniel T family plan 31 days, Aishah peak 9 days, Marcus off-peak 4 days - auto-renewal raises the invoice about 30 days before expiry.
RENEWAL QUEUE · DAYS REMAINING
Daniel T. · Family31d
Aishah R. · Peak9d
Marcus L. · Off-Peak4d

Auto-renewal fires the next invoice ~30 days before expiry so nobody silently drops off.

NEVER A DEAD SLOT WAITLIST AUTO-FILL

A NO-SHOW FREES.
THE WAITLIST FILLS.

When auto-cancel releases an unpaid held slot, the next person on the waitlist gets promoted automatically. Tap Release on a no-show and watch the slot recover.

A no-show recovery board. The left panel lists at-risk slots: Court 2 at 7pm with a guest unpaid past the hold window, and a Spin class seat unconfirmed. Releasing a slot moves it to the right panel where the next waitlisted member is auto-promoted into it. The board illustrates the auto-cancel of expired bookings and waitlist promotion the scheduler performs.
AT-RISK SLOTS · HOLD EXPIRING
Court 2 · 7:00pm
Guest hold · unpaid 11 min
Spin · 6:00am seat
Unconfirmed · 1 of 16 open
Court 5 · 8:30pm
Peak slot · hold 4 min left
WAITLIST · NEXT IN LINE
  • Release a slot on the left - the next waitlisted member fills it here.
In queue: Priya N. · Marcus L. · Hana M. · Faris K.

Illustrative. Auto-cancel of expired bookings runs on the continuous scheduler, freeing unpaid held slots so peak hours stay full.

PRICE THE PEAK RATE-CARD GRID

CHARGE MORE WHEN IT'S BUSY.

Utilisation by time band tells you where the demand is - the rate card prices it. Soft mornings get an off-peak rate to fill them; Friday and Saturday evenings sit at peak. Tap a cell to read the band.

A weekly court rate-card grid by time band. Mornings before 5pm are off-peak at RM 22 per hour and run softer utilisation; the 5pm to 8pm window on Friday and Saturday is peak at RM 40 per hour and runs near full; public-holiday all-day sits at the peak rate. Tapping a cell reveals the band, the rate and the typical utilisation.
COURT RATE CARD · BY TIME BAND
BandMonTueWedThuFriSatSun
6-9am22222222303030
9am-5pm22222230304040
5-8pm30304040404040
8-11pm30303030404030
Off-peak · fill it Standard Peak · charge it Tap a cell for band & utilisation

Illustrative. Rate cards (peak / off-peak / public-holiday) and apply automatically at booking; utilisation by time band comes from the facility-utilisation report.

CLEAR THE QUEUE APPROVALS

ONE TAP. APPROVED.

Booking changes, payment postings and refund requests all land in one queue. Accept or reject - each decision is timestamped to the audit log. Try clearing a few.

An approvals queue with four pending items: a booking change request to move a Saturday peak court, an unposted bank-in payment of RM 564.50 to verify, a refund request of RM 80 for a cancelled clinic, and a family sub-account add. Each row has Approve and Reject buttons; a decision marks the row as approved or rejected.
PENDING APPROVALS 4 pending
Booking change · Court 3 → Court 5
Sat 7:00pm peak · M. Tan · pending change approval
Payment posting · RM 564.50
FPX bank-in · unposted batch · verify & post to GL
Refund request · RM 80.00
Cancelled pickleball clinic · pending refund approval
Family sub-account add · Daniel T.
+1 child pass · self-service change · pending approval

Illustrative. Real approval workflows route each decision through RBAC and write to the audit log via the audit log.

PLAYBOOK 4 STEPS

LIVE IN DAYS.
NOT MONTHS.

[ TLDR ]
Four phases over four weeks: discovery and import, configuration and training, AIoT pairing and soft launch, full cutover and growth.
Abstract illustration of a dark glossy panel blazing orange at the edges with panels stacked behind, representing the front desk going live
01

ONBOARD YOUR PROPERTY OR BUSINESS

Spin up your venues, blocks, courts, classes and units. Bring your existing member database with our import wizard.

02

CONFIGURE YOUR MODULES

Switch on bookings, memberships, billing, helpdesk, POS, marketplace and security operations - only what you need.

03

CONNECT AIoT HARDWARE

Pair RFID, face cameras, intercoms, lifts, parking locks and lockers - all into one access and audit log.

04

GO LIVE - AND GROW

Train staff, switch on auto-billing and MyInvois, open the customer mobile app - and start tracking ops on one screen.

FITS

ONE STACK · EIGHT PLAYBOOKS.

[ TLDR ]
Eight industries we serve under a single platform: condos, mixed-use, sports clubs, gyms, parking, residential communities, retail/F&B and clubhouses.
Condos & Strata Mixed-Use Buildings Sports Clubs Gyms Smart Parking & EV Residential Communities Retail / F&B Clubhouses
39 TOGGLES FROM the feature settings EVERY MODULE

EVERY FEATURE
IN SPORTSERVA.

[ TLDR ]
Every customer-facing feature toggle in SPORTSERVA - all 39 of them. Operators flip them on per project, so you only see what your venue uses.
Abstract illustration of an overhead grid of court forms with several blazing lime, representing every feature you can switch on

SPORTSERVA has 39 features you can switch on or off per venue, so the system only shows what your operation actually uses. Below is the full list, and every one of them is available today.

  • 01
    Invoicing

    Standard, consolidated, rental, fire-charge, deposit and credit-note flows on one ledger.

  • 02
    Utility Billing

    Water, electricity and metered-utility invoicing tied to unit and meter reading.

  • 03
    Visitors

    Pre-registration, QR pass, type-based routing, doc upload and car-photo capture.

  • 04
    Facility Bookings

    Courts, halls and common areas with cut-off, PH rules and recurring slots.

  • 05
    Golf Bookings

    Tee-time scheduling and group-booking workflow, separate from generic facility bookings.

  • 06
    Participant Check-Ins

    Class, event and amenity check-in records with timestamp and audit trail.

  • 07
    Announcements

    Targeted broadcast notices to residents, members or specific zones.

  • 08
    Suggestions

    Resident/member suggestion box with status lifecycle.

  • 09
    Internal Mails

    In-app messaging between management, staff and customers.

  • 10
    Complaints

    Lifecycle ticketing for resident or member complaints with SLA clock.

  • 11
    Incident Reports

    Security incident logging with photo evidence and owner assignment.

  • 12
    Defect Reports

    Property/facility defect tickets routed to maintenance staff.

  • 13
    Management Accounts

    MC/JMB management-body accounts with sub-MC support.

  • 14
    Meeting Minutes

    Board, AGM and committee minutes archived per management body.

  • 15
    Emergency Numbers

    Tap-to-call directory of emergency contacts inside the customer app.

  • 16
    Emergency SOS Requests

    One-tap SOS into the security console with location pin.

  • 17
    Sub-Users

    Family member, employee or sub-account users under a master record.

  • 18
    Card Access

    MIFARE-compatible RFID smart-card access with audit log.

  • 19
    Face Recognition Access

    SmartFACE template-based face access at gates and lifts.

  • 20
    Vehicle Plate Recognition Access

    SmartVE LPR for vehicle entry/exit with paid-parking integration.

  • 21
    Contractor Service Permits

    Permit-to-work tickets with check-in/out and audit photo.

  • 22
    Tickets

    Cross-cutting ticketing engine for help-desk, complaints and concierge work.

  • 23
    POSERVA

    Native point-of-sale tied to GL, with stocks, groups and classification.

  • 24
    Community Marketplace

    Tenant/merchant catalogue with campaign-driven promos.

  • 25
    Concierge Services

    Bookable concierge requests - laundry, fetch, errands.

  • 26
    TukangMan

    Handyman link-out to tukangman.com for ad-hoc home services.

  • 27
    Self-Service Laundry

    QR-driven laundry/amenity machine sessions with auto-stop.

  • 28
    Memberships

    Paid plan management with auto-renew, class passes and member rate cards.

  • 29
    Tenancy Agreements

    Lease lifecycle: proposal → in-force → not-in-force, with rentals.

  • 30
    Tenant Accounts

    Tenant master records separate from owner accounts, with statements.

  • 31
    Management Committee

    MC member roster, voting record and approval routing.

  • 32
    Delivery Lockers

    Smart locker assignment, courier app and pickup QR.

  • 33
    EV Charging Parking Lots

    EV bay metering, deposit + session APIs and auto-billing.

  • 34
    Lost and Found

    Logged-and-searchable lost-and-found inventory with claim flow.

  • 35
    Property QR Code

    One QR per property - landing for guests, residents and amenity scan-to-act.

  • 36
    Help Desk

    Operator-facing help-desk queue with SLA tiers.

  • 37
    Integrated Smart Access

    SmartINTE intercom + linked card/face/plate access on one device.

  • 38
    Files

    Per-customer document vault with retention rules and signature capture.

  • 39
    Classes

    Yoga/fitness/coach scheduling with class passes and participant check-in.

SOURCE-OF-TRUTH NOTE

The full list of what you can switch on. Every one of these is available today, and if you run your own systems there is a documented way to connect them, covering visitors, EV charging, sub-accounts and access events.

VS THE FIELD 10 ROUNDS

WHY SPORTSERVA OVER
THE ALTERNATIVES.

[ TLDR ]
Ten head-to-head rounds against spreadsheets and single-purpose legacy software - capability by capability, no marketing fluff.
Abstract illustration of lime particles streaming in formation while a few violet ones peel away and fade, representing members kept versus members lost

A direct head-to-head against spreadsheets and single-purpose legacy software. Ten rounds, no spin.

Capability SPORTSERVA Spreadsheets / Manual Legacy / Single-Purpose
MyInvois (LHDN) e-invoice YES
Native, real-time submission
NO
Manual upload, error-prone
PARTIAL
Often missing or paid add-on
Workflow automation YES
Automation + rules engine
NO
None - humans chase
PARTIAL
Limited; not cross-module
AIoT / access control YES
Brand-agnostic, native
NO
Not possible
PARTIAL
Single-vendor lock-in
Multi-property / multi-tenant YES
Native, role-based
NO
Spreadsheet per site
PARTIAL
Per-site licence
Resident / customer mobile app YES
4 apps + QR shortcuts
NO
None
PARTIAL
Optional add-on
Real-time dashboards YES
Live ops board
NO
Daily-batch at best
PARTIAL
Static reports
Audit trail YES
Action log via audit log
NO
Track-changes hell
PARTIAL
Partial, per module
Payment automation YES
Xendit + bank rails + auto-recon
NO
Manual entry
PARTIAL
Limited gateways
Integrations YES
MyInvois, Xendit, Autocount, IoT
NO
Copy-paste
PARTIAL
One-off connectors
Support response YES
Direct line to Patrick + email
NO
You are the support
PARTIAL
Ticket queue, days
PLAYBOOKS 8 INDUSTRIES

EIGHT INDUSTRIES.
ONE STACK.

[ TLDR ]
Eight industry playbooks - strata, mixed-use, sports clubs, gyms, parking, communities, retail/F&B and clubhouses - each with a live-operator example.
Abstract illustration of an upright rounded rectangle blazing orange with a long reflection, representing the member app across every kind of venue
01
Condos & Strata

JMB and MC committees managing multi-block strata properties with sinking-fund and management-fee billing.

Top pain: Endless paper notices, late maintenance fees, and visitor logbooks that nobody reads.

check_circleAccounting + MyInvois for monthly bills
check_circleVisitor + access control with face/QR
check_circleHelpdesk lifecycle for complaints
QUANTIFIED OUTCOME

Capability: the maintenance-fee run + the sinking-fund run produce maintenance-fee and sinking-fund invoices on schedule; auto-payments + dunning chase overdue accounts without staff effort; the platform gives every ticket an owner and an SLA clock.

02
Mixed-Use Buildings

Office + retail + residential towers with very different operational rhythms under one roof.

Top pain: Different teams running different systems for the same gate, lift and lobby.

check_circleProperty & facility setup with per-zone rates
check_circleLift + parking-lock control with audit log
check_circlePOSERVA for retail tenants and merchants
QUANTIFIED OUTCOME

Capability: the platform, parking lots, lift access controllers and POSERVA all share one pid-scoped GL - office, retail, residence and hotel rhythms run on the same ops screen without duplicate licences.

03
Sports Clubs

Multi-court racquet and ball clubs with peak-hour scarcity and recurring members.

Top pain: Walk-ins stealing peak slots, no-shows on recurring bookings, MyInvois headache on cafe sales.

check_circleBookings with cut-off + PH rules
check_circleMemberships with auto-renew + class passes
check_circlePOS for cafe + pro shop tied to GL
QUANTIFIED OUTCOME

Capability: the platform real-time conflict guard, peak / off-peak / PH rules and POSERVA tied to the booking GL - courts, cafe and pro shop all roll into one ledger with the MyInvois pipeline already wired up.

04
Gyms

Single-site or multi-branch fitness studios with high-volume daily check-ins.

Top pain: Fronth-desk queues, lapsed members tapping in, and a spaghetti of CCTV/RFID/POS.

check_circleFace access at the entrance with membership binding
check_circleAuto-billing engine for renewals
check_circleClass passes and coach payouts
QUANTIFIED OUTCOME

Capability: the platform binds face templates to active members; the platform cycles renewals on schedule with our email service dunning - the front desk stops being the billing department.

05
Smart Parking & EV

Operators managing reserved bays, visitor parking and EV charging revenue.

Top pain: Disputes over bay usage, manual charging-fee collection, and no real-time view of utilisation.

check_circleParking-lock + LPR (SmartVE) for entry/exit
check_circleEV bay metering and auto-billing
check_circleVisitor parking pass with QR
QUANTIFIED OUTCOME

Capability: EV Charging meters EV bays against the platform usage; the platform (LPR) gates entry; auto-billing applies the active peak / off-peak rate card per slot - no spreadsheet, no disputes.

06
Residential Communities

Gated communities with mixed family demographics and active resident apps.

Top pain: Complaint backlogs, visitor approval friction, and unclear who paid what.

check_circleResident mobile app for bookings + payments
check_circleVisitor pre-registration with QR
check_circleConcierge + complaints with SLA
QUANTIFIED OUTCOME

Capability: residents pre-register guests; the platform issues a QR (long_id UUID); residents pay invoices and book amenities from the same app, with Xendit handling QR / FPX / card / e-wallet rails.

07
Retail / F&B

Mall tenants and stand-alone outlets needing POS, MyInvois and tenant billing.

Top pain: Disconnected POS, daily manual MyInvois, and cash-flow blind spots.

check_circlePOSERVA point-of-sale tied to GL
check_circleMyInvois auto-submission per sale
check_circleMarketplace + campaigns engine
QUANTIFIED OUTCOME

Capability: every POSERVA sale auto-fires a MyInvois UBL 2.1 submission via e-Invoice submission with walk-in TIN fallback the walk-in TIN for cash buyers; Xendit webhooks reconcile the receipt against the customer ledger in one step.

08
Clubhouses

Resort, country and community clubhouses balancing members, walk-ins and event bookings.

Top pain: Fragmented event bookings, member benefits forgotten, and a helpdesk that lives in chat threads.

check_circleClass + facility booking with member rate cards
check_circleLost-and-found + concierge tickets
check_circleEvent-day visitor pass batch
QUANTIFIED OUTCOME

Capability: the guest journey is QR and face from end to end. Book the slot, pay in the app, open the door on arrival, and issue a day pass for non-members. every event lands in the same audit log.

SWITCHING 4 PATHS

MOVING FROM SPREADSHEETS,
PAPER, OR LEGACY SOFTWARE.

[ TLDR ]
Four migration paths - from spreadsheets, paper, single-purpose legacy software or in-house custom tools - each with a parallel-run plan.
Abstract illustration of a dark rounded tile edge-lit orange and violet, representing member records carried across from an old system

Whatever you ran before, there is a parallel-run path that protects finance and operations during cutover. No big-bang go-lives.

01
PARALLEL OK

FROM SPREADSHEETS

Bring your members, units, contracts and historical invoices in via CSV/Excel templates. Patrick walks the field-mapping in Week 1, then runs a parallel reconciliation against your existing sheet for one billing cycle so finance can sanity-check every figure before cutover.

  • arrow_forward CSV / Excel ingestion templates
  • arrow_forward Field-mapping with Patrick on a call
  • arrow_forward One parallel billing cycle for sanity check
  • arrow_forward Historical invoices preserved with original numbers
02
PARALLEL OK

FROM PAPER / MANUAL

If your last decade lives in a filing cabinet, we run an OCR + structured-data onboarding workflow. Past contracts and receipts are scanned, indexed against the new customer record and tagged with the original date so the audit trail is unbroken - even when the source is paper.

  • arrow_forward OCR ingest of past records
  • arrow_forward Per-customer document indexing
  • arrow_forward Original-date tagging on every artefact
  • arrow_forward Digital signature capture going forward
03
PARALLEL OK

FROM LEGACY SOFTWARE

Bridge integrations let your old system keep posting payments while SPORTSERVA owns bookings, MyInvois and access. We run parallel for two cycles, then flip the GL across in a single weekend with finance present. No big-bang go-live, no 90-day spreadsheet of failed records.

  • arrow_forward Bridge integration during cutover
  • arrow_forward Two-cycle parallel run
  • arrow_forward Single-weekend GL cutover with finance on call
  • arrow_forward Read-only archive of the old system retained
04
PARALLEL OK

FROM CUSTOM IN-HOUSE

For teams cutting over from a custom-built ERP or PHP/Excel mashup, we work directly with your developer to schema-map the export, normalise data into SPORTSERVA primitives, and archive the old DB read-only. Webhooks and the REST API keep any homegrown tools that still earn their keep.

  • arrow_forward Direct developer-to-developer schema mapping
  • arrow_forward Data normalisation into SPORTSERVA primitives
  • arrow_forward Read-only archival of the source DB
  • arrow_forward REST + webhooks for surviving in-house tools
PLAYS WITH DEEP DIVE

EVERY INTEGRATION, EXPLAINED.

[ TLDR ]
Six deep-integration lanes - MyInvois (UBL 2.1), Xendit (QR/card/Direct Debit), Autocount middleware, email & invoice delivery via our email service, generic IP cameras + RFID/face/LPR/intercom and IP-controlled lifts and lockers.
Abstract illustration of interlacing orange and lime ribbons forming a woven mesh, representing your existing hardware and payment rails working together
MyInvois (LHDN)

Malaysian e-invoice compliance via UBL 2.1 JSON payload generation, with real-time submission, sharing-URL retrieval, credit-note linkage and consolidated invoice support. Walk-in buyer fallback ships the LHDN-mandated TIN the walk-in TIN so cash sales never block the queue, and the bundled MSIC code list keeps line items compliant. Sandbox and production are both first-class.

Xendit

Multi-method payment gateway. Confirmed methods in the integration: QR (DuitNow / e-wallet QR), credit & debit card, and Direct Debit. Webhook reconciliation against the customer ledger, refund workflow with approval, and failover with retry/dunning. One integration, one ledger.

Autocount

Bidirectional sync via the hosted VYROX-AutoCount-Connector middleware with Bearer-token auth - invoice, payment, cancel and undo flows are all wire-supported. Autocount-native finance teams keep their workflow while ops runs SPORTSERVA; daily reconciliation runs on schedule with an exception report.

Email & invoice delivery (our email service)

Outbound email, invoice delivery, statement notifications and late-payment reminders go out via our email service. Every send is logged against the customer record so the audit trail is unbroken - the same engine drives MyInvois share-link emails and ticket replies.

Generic IP cameras + RFID + face + LPR + intercom

Brand-agnostic. Generic IP cameras with HTTP snapshot & event ingest, MIFARE-compatible RFID smart cards, SmartFACE face recognition, SmartVE licence-plate recognition and SmartINTE smart intercoms - all feed the same audit log. Swap hardware without losing history.

Lifts, parking-lock controllers, smart lighting, smart mirrors, lockers

Relay-based and IP-controlled hardware integration on low-voltage and high-voltage paths. Brand-agnostic. Lift access binds to membership; parking-lock binds to bay rights; smart lighting and power monitors feed the energy dashboard.

DATA · SECURITY PDPA · LHDN

LOCKED DOWN. AUDIT-READY.

[ TLDR ]
Operational controls covering Singapore-hosted data residency, TLS in transit, RBAC, off-site backups, MyInvois pipeline integrity, PDPA-aligned retention and SM4 device-protocol crypto.
Abstract illustration of dark armour panels edged in orange enclosing a blazing lime core, representing layered data protection

Operational software touches money, identity and physical access. SPORTSERVA enforces PDPA-aligned retention, TLS in transit and an action audit trail on every access event - the security console below maps controls to the threats they actually mitigate.

Data residency Singapore

Production data is hosted in Singapore by default; on-prem and other regions are scoped per deployment.

Encryption in transit TLS

All client and server traffic uses TLS in transit.

Role-based access RBAC + audit

Granular roles for finance, ops, security and front-desk; an action log via the audit log captures changes to audit log.

Backups Off-site

Off-site backups of the database and uploaded files.

MyInvois flow LHDN-aligned

MyInvois UBL 2.1 payloads submitted directly - no third-party broker holds your invoice data.

PDPA & privacy Purpose-limited

Face/ANPR/visitor data is purpose-limited with consent capture at enrolment.

Device crypto SM4 + safe_de2()

Device protocol uses SM4 cipher; API tokens wrapped via proprietary safe_de2().

Monitored ops 24/7

Ops board monitors automation, IoT heartbeats and gateway health around the clock.

Engineering Provenance

SPORTSERVA’s AI and IoT integration was developed under the consultation of Ts. Dr. Leong Yee Rock (Alex), in accordance with industry best practices and ISO-aligned methodologies.

THE ACTUAL FRONT-DESK

THE FRONT-DESK CONSOLE

This is the screen your counter staff live in: the real menu, the date bar, the members list and the court slot grid, all in one place. Switch the tabs, drag a date preset, and tap a free court to see how a booking is taken.

A faithful mockup of the SPORTSERVA front-desk staff console. On the left is the navigation rail with staff sections: Operation Insights (current), Security Monitor, Customer Accounts, Cash Book, General Ledger, Reports, Suppliers, and admin items, each with a red count badge that hides at zero. The top bar shows the page title, a centred date-range pill reading 22-May-2026 ~ 22-May-2026 (This Month), and an orange New Member button. A pill-tab content card switches between two views. The Members view is a table with columns No., First Joined, Customer Account ID, Membership ID, Member, Subscribed Membership Plan, Days Remaining, Deposit, Membership Fee, Start Date and Expiry Date for eight gym and club members on Peak Access, Off-Peak and Family plans, with a footer offering PDF, Excel, Print and Settings exports, a Showing 1 to 8 of 312 members counter and Prev/Next paging. The Booking view is a slot grid of court and studio rows across half-hour time slots, where white cells are available, orange cells are temporarily held, grey cells are booked and darker grey cells are expired; clicking a free slot holds it then books it. A Things to Do panel lists payments pending verification, facility bookings pending approval, bookings ready for check-in and deposit-refund requests.
Members
No.First JoinedCustomer Account IDMembership IDMember Subscribed Membership PlanDays RemainingDepositMembership Fee Start DateExpiry Date
114-Jan-2024CA-100482MBR-0481Marcus TanPeak Access4RM 300.00RM 180.0022-May-202526-May-2026···
203-Mar-2024CA-100517MBR-0517Aishah RahmanFamily9RM 500.00RM 320.0031-May-202531-May-2026···
321-Jun-2024CA-100603MBR-0603Daniel LimOff-Peak31RM 150.00RM 99.0022-Jun-202522-Jun-2026···
409-Aug-2024CA-100711MBR-0711Priya NairPeak Access58RM 300.00RM 180.0019-Jul-202519-Jul-2026···
502-Oct-2024CA-100844MBR-0844Wei Lun NgOff-Peak86RM 150.00RM 99.0016-Aug-202516-Aug-2026···
618-Nov-2024CA-100912MBR-0912Hana MohdFamily121RM 500.00RM 320.0020-Sep-202520-Sep-2026···
705-Jan-2025CA-101033MBR-1033Faris KarimPeak Access164RM 300.00RM 180.0002-Nov-202502-Nov-2026···
827-Feb-2025CA-101188MBR-1188Kumar RajOff-Peak203RM 150.00RM 99.0011-Dec-202511-Dec-2026···
Showing 1 to 8 of 312 members

Things to Do

5 payment(s) amounting to RM 2,340.00 pending for management verification
4 facility booking(s) pending for management approval
6 facility booking(s) ready for check-in
2 request(s) of deposit refund amounting to RM 600.00 pending for management approval
SUPPORT 24/7 MONITORED OPS

WHATSAPP PATRICK.
ANY HOUR.

[ TLDR ]
Six support tiers from P1 outage to onboarding and quarterly review - every tier has a stated response window.
Abstract illustration of a concentric orange shockwave expanding from a violet core, representing a support request reaching a real person

Direct line, not a ticket queue. Response targets are measured and reported per quarter.

P1 · Outage
1h response

Production outage, payment gateway down, MyInvois down, access gates jammed.

P2 · Degraded
4h response

One module misbehaving, slow performance, isolated hardware fault.

P3 · Question
Next business day

How-to questions, configuration changes, new feature requests.

Onboarding
Included

2-3 live training sessions in Week 2 plus role-based playbooks for every team.

Quarterly review
Included

Patrick walks every operator through usage, cost saves and module roadmap each quarter.

Direct WhatsApp
Patrick

One line, not a ticket queue - message Patrick directly during any incident.

THE SALES LEDGER

CLUB INVOICES, ONE LIST

Membership fees, class passes, court hire and pro-shop sales all land in the same invoice list, with the same filters your staff use for unpaid, paid, overdue and outstanding, and export to PDF or Excel.

A faithful mockup of the SPORTSERVA invoices and sales list. The top bar reads Invoices, a centred date-range pill shows 01-May-2026 to 22-May-2026 This Month, and an orange New Invoice button sits at the right. Above the table are filter pills All, Unpaid, Paid, Overdue and Outstanding with counts. The table columns in order are a leading blank cell, No., Issued On, Due Date, Document No., Invoice item, Payable, Paid, Balance and an actions cell. Nine club rows are listed covering membership fees, class passes, court hire and pro-shop sales, each with a document number such as INV-2026-00418, an item name with a grey sub-detail line, right-aligned Payable, Paid and Balance amounts in ringgit, a green LHDN-validated e-invoice mark on cleared rows, and a red balance on unpaid or overdue rows. A footer toolbar offers PDF, Excel, Print and Settings exports, reads Showing 1 to 9 of 1,284 invoices, and has Prev and Next paging buttons.
Invoices
date_range01-May-2026 ~ 22-May-2026 (This Month)expand_more
No.Issued OnDue DateDocument No.Invoice PayablePaidBalance
102-May-202602-May-2026 INV-2026-00418 Peak Access membership - monthly
Plan PEAK-12 · Auto-billed 1st
189.00189.000.00 verifiede-Invoice
203-May-202610-May-2026 INV-2026-00419 10-Class Pass - group fitness
Pass CLP-10 · 10 sessions
320.00320.000.00 verifiede-Invoice
305-May-202605-May-2026 INV-2026-00431 Court hire - Court 3 (peak)
19:00-20:30 · 1.5 hr
75.0075.000.00 More
406-May-202606-May-2026 INV-2026-00444 Pro-shop - grip tape ×3, shuttles
POS · Counter 1
58.5058.500.00 verifiede-Invoice
508-May-202615-May-2026 INV-2026-00460 Family plan membership - monthly
Plan FAM-12 · 4 members
410.00200.00210.00 More
609-May-202616-May-2026 INV-2026-00471 Personal training - 5 sessions
Coach: Faiz · PT-5
650.000.00650.00 More
711-May-202611-May-2026 INV-2026-00488 Squash court hire - Court 1
07:00-08:00 · off-peak
28.0028.000.00 verifiede-Invoice
801-Apr-202608-Apr-2026 INV-2026-00355 Off-Peak membership - monthly
Plan OFF-12 · OVERDUE 44 days
129.000.00129.00 More
912-May-202619-May-2026 INV-2026-00502 League entry fee - doubles
Spring league · Team #7
90.0090.000.00 verifiede-Invoice
Showing 1 to 9 of 1,284 invoices
CLOSE THE LOOP

COMPLAINTS & SUGGESTIONS

Member complaints and suggestions flow through New, Processing and Completed - with an Outstanding (Day) counter so nothing rots in the queue, and a Like widget so members can second a request. Acknowledge, process, resolve. Powered by VYROX AI.

A faithful mockup of the SPORTSERVA complaints and suggestions screen. The top bar reads Complaints with a New Complaint button. Filter pills cover Pending Acknowledgement, Processing and Resolved with counts. The table has columns No., Submitted, Member, Category, Title, Outstanding in Days, Likes and Status, listing six items in New, Processing and Completed states - a flickering court light, a broken locker, a request for an earlier weekend opening, a slow café queue, a request for more spin bikes and a fixed shower issue - each with an outstanding-day counter and a like count. A footer reads Showing 1 to 6 of 41 complaints.
Complaints · Pending Acknowledgement
No.SubmittedMemberCategoryTitle Outstanding (Day)LikesStatus
121-May-2026Nurul AidaFacilitiesCourt 2 light flickering1favorite12New
220-May-2026Marcus TanLockersLocker 18 door jammed2favorite4New
318-May-2026Priya RamanSuggestionOpen earlier on weekends4favorite38Processing
417-May-2026Daniel WongCaféLong queue at peak5favorite21Processing
512-May-2026Siti HajarSuggestionAdd more spin bikes-favorite57Completed
609-May-2026Kevin LeeFacilitiesShower 3 no hot water-favorite9Completed
Showing 1 to 6 of 41 complaints
PRO-SHOP STOCK ON THE SHELF

PRO-SHOP STOCKS & STOCK GROUPS

Racquets, grips, shuttles, protein and merch. Every item carries a code, a group, a cost price and a selling price, with a live stock level so the counter never sells something you do not have. Each group reports into your accounts automatically.

A faithful mockup of the SPORTSERVA pro-shop stocks screen. The top bar reads Stocks with a New Item button and Active and Discontinued filter pills. The table has columns No., Item Code, Item Description, Product Group, Cost Price, Selling Price, Quantity in Stock, Remark and Status, listing six items: a badminton racquet, a tin of shuttlecocks, an overgrip pack, a club tee shirt, a whey protein tub and a sweat towel. Two items are flagged low stock and one is out of stock. A footer reads Showing 1 to 6 of 184 stock items.
Stocks · Pro-Shop Inventory
inventory_2All Groups
No.Item CodeItem DescriptionProduct Group Cost PriceSelling PriceQuantity in StockRemarkStatus
1RKT-ARC11Arc-11 Carbon RacquetRacquets189.00329.00 36Strung 24 lbActive
2SHT-AS50AS-50 Feather Shuttle (tube of 12)Shuttles62.0098.00 9Reorder soonLow
3GRP-OVG3Overgrip Pack (3 pcs)Accessories7.5015.00 142-Active
4APP-CTEEClub Training Tee (M)Apparel22.0049.00 28Sizes S-XLActive
5SUP-WHEYWhey Protein 1 kg (Vanilla)Supplements98.00169.00 0On orderOut of Stock
6TWL-SWTMicrofibre Sweat TowelAccessories9.0022.00 11-Low
Showing 1 to 6 of 184 stock items
A faithful mockup of the SPORTSERVA stock-group catalogue. The table has columns No., Stock Group Code, Group Name, Description, Associated Sales GL, Remark and Status, listing five product groups: Racquets, Shuttles, Accessories, Apparel and Supplements, each linked to a 4000-series sales GL account.
Stock Groups · Catalog

categoryProduct groups roll up to Sales GL

No.Stock Group CodeGroup NameAssociated Sales GLStatus
1GRP-RKTRacquets4010 · Pro-Shop SalesActive
2GRP-SHTShuttles4010 · Pro-Shop SalesActive
3GRP-ACCAccessories4010 · Pro-Shop SalesActive
4GRP-APPApparel4020 · Merch SalesActive
5GRP-SUPSupplements4030 · F&B / NutritionActive

Group fields: Stock Group Code · Group Name · Description · Associated Sales GL · Remark · Status. Every sale posts against the group’s Sales GL so the till reconciles to the books.

PRICING 3 BANDS · CUSTOM

TRANSPARENT, CUSTOM.

[ TLDR ]
Three pricing bands - small, mid and large - same 12-pillar feature set, different volume tiers and support depth.
Abstract illustration of a stepped ramp of bars climbing from lime through orange to violet, representing pricing that scales with your size

Free demo and trial. No setup fee on the standard package. You pay a monthly subscription scaled to your size, and every band includes the whole platform. Nothing is held back for a higher tier, so you never hit a paywall halfway through a season.

SMALL
< 100 customers
MYR · Custom · from RM low-3-figures/mo
  • check_circleAll 12 pillars, no feature gating
  • check_circleMyInvois auto-submission
  • check_circleUp to 3 staff users
  • check_circle1 venue / 1 entity
  • check_circleDirect line to Patrick + email support
  • check_circleNo setup fee on standard SKU
chat TALK TO PATRICK
MID
100-1,000 customers
MYR · Custom · per-property monthly
  • check_circleAll 12 pillars + multi-tenant
  • check_circleAIoT hardware bundle option
  • check_circleUnlimited staff users
  • check_circleUp to 5 venues / entities
  • check_circlePriority direct line to Patrick
  • check_circleQuarterly review included
chat TALK TO PATRICK
LARGE
1,000+ customers
MYR · Custom · enterprise
  • check_circleEverything in MID
  • check_circleMulti-entity / multi-venue scale
  • check_circleDedicated success manager
  • check_circleCustom integrations & API
  • check_circlePriority feature roadmap
  • check_circleDirect line to Patrick + engineering
chat TALK TO PATRICK

Optional extras: a hardware bundle, a higher e-invoice volume tier and custom integrations. Contact Patrick for a written quote. Billing is monthly with no multi-year lock-in, and an annual term earns a discount.

PLAIN ENGLISH 25 TERMS

EVERY ACRONYM, DEFINED.

[ TLDR ]
Thirty-one plain-English definitions for every acronym used on this page - bookmarkable per term.
AIoT
Artificial-Intelligence-of-Things - networked devices (cameras, RFID, intercoms) with on-device intelligence.
ANPR / LPR
Automatic Number-Plate / Licence-Plate Recognition - cameras that read vehicle plates for entry control.
Audit trail
Action log of changes written via the audit log to the audit log with user and timestamp.
Bin (PDPA)
In PDPA terms, the limited-purpose container holding personal data with retention rules.
Automation schedule
Time-based job scheduler used to run recurring tasks like billing and reminders.
e-Invoice / MyInvois / LHDN
Malaysia’s mandatory e-invoicing standard administered by LHDN; SPORTSERVA submits in real time.
FPX
Financial Process Exchange - Malaysia’s shared online banking payment rail.
GL
General Ledger - the accounting system of record where every transaction posts.
JMB / MC
Joint Management Body / Management Corporation - strata governing bodies under Malaysian law.
Multi-tenant SaaS
One platform instance serving many independent operators with strict data isolation.
Club QR portal
Printable property QR landing page that maps a printed QR to a property record via csa_qr_static - not a hardware protocol; door / locker access tokens issue.
MIFARE
Industry-standard 13.56 MHz RFID smart-card family used for the access cards SPORTSERVA reads.
PDPA
Personal Data Protection Act - Singapore PDPA 2012 governs the data hosted on our Singapore servers; Malaysian operators also work under Malaysia&rsquo;s PDPA 2010.
POS
Point-of-Sale - the cafe/pro-shop checkout layer; in SPORTSERVA it is POSERVA, native to the GL.
QR
Two-dimensional barcode used for invoices, access keys and amenity check-in.
RBAC
Role-Based Access Control - permissions assigned by role rather than by user.
RFID
Radio-Frequency Identification - card or fob technology for access control.
SLA
Service Level Agreement - committed response and resolution times.
SmartFACE / SmartVE / SmartINTE
SPORTSERVA’s face-recognition, licence-plate and smart-intercom modules.
Sinking fund
Strata reserve fund for major repairs, billed via maintenance fees.
Sub-account
A dependent account (family member, employee) under a master customer record.
TLS
Transport Layer Security - encryption protocol for data in transit; SPORTSERVA uses TLS 1.3.
Webhook
HTTP callback fired on events (payment received, member created) for external integrations.
SM4
32-round Chinese block cipher used for device-protocol encryption in the SPORTSERVA AIoT stack.
Club QR portal
Printable property QR landing page - a public scan-to-act entry surface, NOT a hardware protocol. Door and locker tokens are issued via the standard the platform QR-key system.
MIFARE
13.56 MHz contactless smart-card family - the chip generation behind SPORTSERVA card access.
UBL 2.1
Universal Business Language 2.1 - the JSON payload schema used for MyInvois (LHDN) e-invoice submission.
MSIC
Malaysia Standard Industrial Classification - the LHDN code list SPORTSERVA bundles for compliant e-invoice line items.
PWA
Progressive Web App - what the customer/staff/security/delivery SPORTSERVA apps technically are; installs to home screen, no store gatekeepers.
Dunning
The scheduled sequence of overdue-payment reminders - due-date nudge, then escalating letters at fixed day-marks - that chases arrears without staff having to phone anyone.
Parallel run
Running SPORTSERVA alongside your old system or spreadsheet for one or more billing cycles before cutover, so finance can reconcile every figure and catch mapping errors before the old system is retired.
VOICES 12 OPERATORS

OPERATORS WHO RUN HOT.

[ TLDR ]
Twelve operator voices across the SEA region - sports clubs, gyms, academies, multi-court venues, community clubs and resort sports leads.
A contemporary Malaysian sports and recreation complex at dusk with courts lit inside and tropical palms in silhouette

Twelve clubs, gyms, academies and facilities across SEA running on SPORTSERVA today.

format_quote TICKET · {{ String(i+1).padStart(2,'0') }}

{{ t.quote }}

{{ t.name }}
{{ t.role }}
{{ t.city }}
VERIFIED
CONTACT

TALK TO PATRICK.
GO LIVE.

[ TLDR ]
Three direct rails - message Patrick on WhatsApp, email enquiry@vyrox.com or call +60 19-688 3338. No funnel, no SDR.

Ready to switch on bookings, memberships, smart access and MyInvois on one platform? Patrick will scope it with you in one short call.

EXPLAINER LHDN

HOW SPORTSERVA HANDLES MyInvois.

[ TLDR ]
Real-time submission to LHDN, sandbox-to-production switch, validation-failure queue and credit-note linkage - explained for finance and ops leads.
Abstract illustration of interlocking rings edged in lime and orange turning around a centre, representing e-invoice submissions running automatically

Malaysia's MyInvois (LHDN) rules mean invoices are no longer just your own paperwork. They have to be sent to the tax authority and approved as they are issued. SPORTSERVA does that automatically the moment an invoice is raised.

You can run a full quarter in test mode before anything goes live, using exactly the same process and the same checks. When you are ready, we switch it over. Nothing from your testing reaches your real records.

Credit notes stay linked to the invoice they correct. Consolidated invoices, which matter a lot if you are issuing 1,800 a month, run through the same engine as everything else, so there is no separate process to remember.

PIPELINE
  1. Invoice fires from a booking, membership renewal or POS sale.
  2. SPORTSERVA validates structure against the LHDN XML schema locally.
  3. Submission is signed and sent to LHDN over TLS.
  4. LHDN UUID + ack timestamp are stamped on the customer-visible PDF and the GL.
  5. Failures route to an operator queue; corrected documents resubmit with original ID.
FAQ 46 ANSWERS

QUESTIONS, ANSWERED.

[ TLDR ]
Fifty-plus frequently-asked questions covering rollout, MyInvois, hardware, privacy, data export, training, pricing, contract terms and what is NOT included.
{{ q.a }}

TALK TO PATRICK NOW - NO SLIDES, NO FUNNEL.

Just a direct conversation about whether SPORTSERVA fits your operation.