JomSport

JomSport product summary

JomSport is a cloud sport club management system published by VYROX AI of Kuala Lumpur, Malaysia, founded 2009. It is the operator console for sports venues: badminton, tennis and pickleball courts, futsal and football pitches, basketball and volleyball courts, gym and fitness floors, table tennis, and cue sports including snooker and pool. It also manages dining tables, function rooms, lockers and parking bays. It publishes 868 capabilities across 45 modules in 11 pillars, every one listed on this page.

What it does

Live floor status for every court and table; count-up billing by the minute and count-down billing from a prepaid block; a dynamic pricing engine resolving rate by hour, day, public holiday, facility type and membership tier; advance booking with deposits, check-in, auto-expiry and no-show tracking; membership with Coin and refundable Credit, reward points, stamp cards and coupons; integrated point of sale with food and beverage and QR self-ordering; MQTT smart lighting tied to the session; face recognition and RFID check-in; ball-by-ball match scoring with Glicko-2 rating and public broadcast; tournaments with single elimination, double elimination, Swiss, group-into-knockout and round robin; rentals of lockers, rooms and parking; multi-branch roll-up reporting; cash drawer and accounting export; and LHDN MyInvois e-invoicing with SST.

Key facts

Product walkthrough

  1. Live Floor: See every court, pitch and lane at a glance, timers running.
  2. Booking: Pick a slot and a double booking is refused before it happens.
  3. Lighting: Start a session and the court lights switch on by themselves.
  4. Split Bill: One court, four players, each paying their own way.
  5. Counter POS: Shuttles, grips and drinks rung up and printed in seconds.
  6. E-Invoice: Sent to LHDN MyInvois and tracked until it is accepted.
  7. Wall Display: A live board for the hall TV, with member names kept private.
  8. Reports: Revenue and utilisation for every branch in one view.
  9. Check-In: Members scan in by QR, face or card and their court starts.
  10. Wallet: Top up credit, earn bonus coin, spend it at the court and counter.
  11. Pricing: Happy hour and peak rates applied to the minute, automatically.
  12. Lockers: Rentals with deposits held apart from sales and refunded on return.
  13. Shift Close: Count the drawer, see the variance, send the shift report.
  14. Tournaments: Draws, live scores and champions, on the wall display too.

Why sports centres use it

Every module

Run the whole club.
Account for every move.

JomSport connects courts, bookings, members, billing, POS, staff, lighting, compliance and every branch in one premium operations system.

868 capabilities45 operating modules24 live rule demos

Doubles players mid-rally in a sunlit Malaysian badminton hall
Live floor18:42 MYT
Badminton 0401:18:26In play
Futsal A19:00Booked
Pickleball 02-Ready
Badminton courts Futsal pitches Tennis courts Basketball courts Gym and fitness floors Pickleball Padel Squash Table tennis Swimming Martial arts Yoga studios Snooker and pool
A futsal match on a bright, daylit indoor pitch
Futsal
Players mid-rally on a sunny outdoor tennis court in Malaysia
Tennis
An indoor volleyball rally at the net in a daylit sports hall
Volleyball
Doubles pickleball on an outdoor court in morning sun
Pickleball

Why sports centres switch to JomSport

Nine slides on what changes at the front desk, on the courts and in the owner's inbox, from opening time to closing time.

JomSport

The operating system for your sports centre.

Courts, bookings, members, the counter, the lights, the cash drawer and LHDN e-invoicing, run from one screen by the people already on your floor.

A modern sports complex on a bright day

Fourteen screens, start to finish, in under a minute

A quick tour of the real screens: from the live floor and a new booking to the lights, the bill, the tax office and the owner's report.

Live Floor, Hall A

Six courts, updating every second

Badminton 01
ReadyIn Play
00:00:00
Badminton 02
In Play
01:08:47
Badminton 03
Reserved 19:00
Next In 18 Min
Futsal A
ReadyIn Play
00:00:00
Pickleball 01
In Play
00:26:03
Squash 01
Maintenance
Floor Resurfacing

See every court, pitch and lane at a glance, timers running.

By the numbers

868features across 45 modules, every one listed below
500+venues running on this platform
23countries live today
16years of engineering behind it

Why operators switch

Six places a sports centre quietly loses money

Every one of these is a default behaviour of the system, not a report you have to remember to run.

Courts played off the books

Lighting is tied to a registered session over MQTT. A court cannot be lit without a session on the system, so the informal hour after closing stops being free.

Rates keyed by hand

The pricing engine resolves the rate from hour, day, public holiday, facility type and membership tier, with a documented priority when rules overlap. Staff never type a price.

Voids nobody reviews

Every void, refund and edit is recorded against the operator who did it, with manager approval gates on high-value voids and an alert to the owner.

No-shows that block a court

Bookings expire automatically when stale, no-show history is tracked per member, and deposits can be required up front on the slots that matter.

Stock that walks

Pro-shop and cafe stock moves the moment it is added to a bill, with movement history for purchases, sales, adjustments and write-offs, and a closing balance you can audit.

A second branch, a second spreadsheet

Branches roll up on one dashboard and drill down individually. Settings inherit from the organisation, so venue number two starts configured rather than blank.

Four people run a sports centre. It is built for all four.

Each role sees the screens it needs and nothing it does not, enforced by role-based access rather than by convention.

Owner

Revenue across every branch, staff performance, stock, and a locked audit trail on all of it. Printable on the same 80mm roll at the end of any shift.

Manager

The shift, the roster, the booking calendar, the pricing schedule and the member broadcast. Approvals for anything a counter operator cannot do alone.

Counter operator

One tap to open a court. Any tender, any printer, lights follow the session. Food and pro-shop items land on the same bill.

League organiser

Seed a bracket, assign courts, run the rounds and record scores live, with entry fees settled at the same till as everything else.

One screen for the whole floor

Courts, members, stock and money live in the same system, so the counter never reconciles two apps by hand at closing time.

Live floor status

Every court, pitch, table and lane on one board with colour-coded status. Start a session in one tap, move a player to another court mid-game, and let the lighting follow the booking instead of a wall switch. Sessions bill count-up by the minute or count-down from a prepaid block, with rates that change by hour, day, public holiday, facility type and membership tier.

Booking that holds up

Visual calendar, drag-select slots, deposits, check-in, auto-expiry and no-show tracking. Members book themselves from the portal.

Members, Coin and Credit

Coin, refundable Credit, prepaid packages, reward points and stamp cards. Coin is deducted oldest first and expires on schedule, under a row lock so a double tap cannot spend the same balance twice.

One bill at the end

Court time, cafe orders, pro-shop stock, function rooms, lockers, parking and tournament entry settle together. Split it across players, take part now and the rest later, and print to 80mm thermal.

Counter identification

QR code, RFID card or face recognition. The member card refreshes its code every sixty seconds, so a screenshot passed to a friend stops working.

Try it

Twenty-four things easier to use than to read about

These run the real rules in your browser. Nothing is sent anywhere, and the figures are illustrative, not a customer's. They are demonstrations of how the engine decides, not screenshots of the product.

Demonstrations 24 of them, all live

Pricing engine

One rate wins, and you can see which rule won

Runs in your browser

Set the conditions. The engine resolves one rate and shows which rule won.

Try
RM 0.00per hour

    How it decided

      What it writes

      Without this

      Without a resolver, the rate is whatever the person at the counter remembers. Two staff quote two prices for the same court, and neither can say which was right.

      The complete list

      Every module, itemised

      868 features across 45 modules, grouped into 11 pillars and all visible at once. Open any module to read its capability list in place, or search to jump straight to what you need.

      45 modules, 868 capabilities listed

      Running the floor Courts, pitches, tables and the sessions on them, from the moment a player walks in.

      Court and session management 20
      • Real-time status board for every court, pitch, table and lane
      • Colour-coded availability: green free, red in play, yellow reserved, grey under maintenance
      • Live session timer with automatic billing as the clock runs
      • Two billing modes on the same floor: count-up by the hour and count-down from a prepaid block
      • Split-bill sessions so a group settles together or separately
      • Facility QR codes for quick player check-in
      • Facility types with custom colours, so badminton, futsal and tables read differently at a glance
      • Zones for physical grouping: hall A, hall B, upstairs, outdoor
      • Drag-and-drop positioning to match your real floor layout
      • Maintenance tracking per facility
      • Grace period setting
      • Minimum charge setting
      • Display settings customisation per venue
      • Freshness polling so the board never shows a stale session
      • Move a player to a different court mid-session
      • Session notes for counter staff
      • Per-facility invoice history
      • Operations dashboard with live cards
      • Swipe between zones on tablet
      • Centre activity monitoring
      Count-up hourly billing 17
      • Open-ended sessions with no fixed end time
      • Charged minute by minute in real time
      • Rates applied by duration tier, peak and off-peak
      • Pause and resume a session
      • Manual time adjustments
      • Move to another court mid-session
      • Cancellation with prorating
      • Session history tracking
      • Round tracking within a session
      • Assign a member to a session already running
      • Count-up settings per venue
      • Rate breakdown shown to the operator
      • Automatic charge calculation aware of holiday, day and time
      • Checkout with proforma preview
      • Multiple payment methods at checkout
      • Auto-end once everything is paid
      • Per-facility-type rate configuration
      Count-down prepaid blocks 19
      • Prepaid blocks from thirty minutes to ten hours
      • Countdown visible to both operator and player
      • Block pricing per venue and per membership tier
      • Free trial blocks
      • Top up mid-session to extend time
      • Unused time refund calculation
      • Grace period added to the end of the block
      • Auto-end when paid and the timer expires
      • Emergency early-end that only checks for unpaid bills
      • Sessions paid from the member's Coin or Credit balance
      • Ad-hoc custom duration and price
      • One unified endpoint for session creation
      • Block to facility associations
      • Count-down settings per venue
      • Pay-and-activate workflow
      • Pending session management
      • Countdown invoice calculation
      • Validation handlers
      • Lighting scheduled to the session end time
      Split bill and group play 16
      • Multiple players on one court in a single session
      • Equal split billing
      • Per-player billing with item allocation
      • Add or remove players mid-session
      • Allocate food and drinks to a specific player
      • Distribute a discount across players
      • Per-player payment and invoice
      • Checkpoint rounding for accuracy
      • Multiple named split rounds
      • Round management: add, rename, closing remark
      • Proforma preview before payment
      • Create separate split invoices
      • One modal covering both count-up and count-down
      • Member search inside the split
      • Coupon and discount logic per split
      • Buyer details captured for e-invoicing
      Ticketing and rapid activation 12
      • Ticketing mode per venue
      • Scan a QR to start a count-up session
      • Scan a QR to start a count-down session
      • Camera-based QR scanner built into the dashboard
      • Camera mirror toggle for counter orientation
      • RFID card swipe to start a session instantly
      • Bind RFID cards to specific facilities
      • Time billing mode: a card tap starts the clock
      • Member rates applied automatically on scan
      • Lighting switches on with activation
      • Setup wizard for onboarding a new venue
      • Eight visual card themes to match different facility types
      Smart lighting and IoT 22
      • MQTT device integration
      • Per-facility light control, on and off
      • Zone lighting control
      • Brightness control
      • Lights on automatically when a session starts
      • Lights off automatically when a session ends
      • Light scheduling over the MQTT API
      • Relay management with multiple relays per device
      • Heartbeat monitoring for device health
      • Device testing and commissioning
      • Connection status monitoring
      • Test the lights on every facility at once
      • Query device status
      • Cancel a light schedule
      • Cancel all schedules for one facility
      • Schedule a device off
      • Replace a lighting device
      • Test a single channel
      • Test all channels
      • Repair invalid port assignments
      • Lights pulse as a warning before a prepaid block runs out, with a configurable lead time, once per session
      • Failed light commands recorded against the facility for diagnosis

      Money and compliance Pricing, tender, documents and the audit trail that has to survive an inspection.

      Dynamic pricing engine 14
      • Time-based rates by hourly tier
      • Day-based rates, weekday against weekend
      • Public holiday rate overrides
      • Rates for one specific date
      • Per-facility-type pricing: a futsal pitch need not price like a badminton court
      • Per-membership-tier pricing
      • Smart priority system when several rules could apply
      • Recurring holiday management
      • Duration tiers for first hour and subsequent hours
      • Charging settings per venue
      • Default rates per venue
      • Rate schedule management
      • Combo category rates
      • Happy hour pricing
      Payments and tender 33
      • Cash with change calculation
      • Card terminal payment
      • Payment from member Coin or refundable Credit
      • Credit as one share of a split payment alongside cash, card or e-wallet
      • Reward points redeemed as payment
      • Partial payment on split sessions
      • Several tender types on one transaction
      • Payment void and reversal
      • Settling an outstanding bill later
      • Pay Later for trusted members: raise the bill unpaid, the player starts now and settles later
      • Free a court whose bill is still owing, without losing the bill
      • Change the player lets the club keep, held as refundable Credit
      • Payment confirmation and receipt
      • Change a payment method after the fact
      • Multi-method payment recording
      • Cash tender shortcut chips
      • Payment state survives a page refresh
      • Coupon state persisted through checkout
      • Member selection persisted through checkout
      • Payment reconciliation
      • Rounding applied only at final settlement
      • Coin deducted oldest first
      • Points balance validated before deduction
      • DuitNow QR, e-wallet QR and payment links by WhatsApp or email
      • Integrated card terminal driven from the software: push the sale, poll the status, settle automatically
      • Terminal sandbox and production endpoints, with a credential test before going live
      • Online refunds through the gateway, with status tracking
      • Gateway reconciliation sweep across recent transactions
      • DuitNow QR pre-created before the customer reaches the counter, and reversible
      • Customer-presented QR: the venue scans the customer's own e-wallet code
      • Fiuu payment gateway: DuitNow QR inline at checkout, e-wallets, cards and FPX online banking in one integration
      • Gateway settlement posted back by webhook, idempotent, so a retry never double-counts a payment
      • Restate how a settled bill was paid months later, correcting the tender split without touching the total, behind an age window, a books lock and a mandatory reason
      Invoices and documents 28
      • 80mm thermal receipts over ESC/POS
      • HTML invoices for web view and PDF
      • Proforma invoices before payment
      • Transaction slips
      • Invoice numbering with a configurable format
      • Logo and branding per venue
      • Invoices in English, Chinese and Malay
      • 150+ currency formats with per-currency rounding
      • Configurable tax label: SST, GST or VAT
      • Service charge display
      • Discount itemisation on the document
      • Payment method shown on the receipt
      • Member details included
      • Preview before printing
      • Document designer with live preview
      • Consolidated invoices merging several into one
      • Unconsolidate to undo a merge
      • Invoice delivery by email
      • Transaction slip by email
      • Historical snapshots preserved
      • Freshness checks
      • Edit an invoice after creation, with a trail
      • Validation
      • Auto-numbering with a venue prefix
      • Correct the date on an invoice recorded a day late, owner accounts only, and refused outright once the document has gone to LHDN
      • Books lock that closes a period against backdating
      • Invoice refund with a refund-info lookup
      • Per-invoice audit trail opened straight from the invoice
      Revenue and reporting 29
      • Revenue listing with flexible date ranges
      • Revenue by invoice
      • Revenue grouped by day
      • Revenue grouped by month
      • Revenue broken down by facility
      • Revenue filtered by employee
      • Itemised revenue report
      • Status management: paid, void, outstanding
      • Print handlers
      • Shift reports printable on 80mm thermal
      • 80mm revenue report API
      • Payment method breakdown
      • Revenue trend analysis
      • Top customers report
      • Consolidated reporting across venues
      • Export
      • Traceback lookback limit per organisation
      • Filter persistence per user
      • Employee revenue tracking
      • Live dashboard KPIs
      • Facility utilisation analytics
      • Inventory movement reports with revenue tallies
      • Accounts receivable by customer, including walk-ins named on the invoice, drilling into that person's full history
      • Receivables aging buckets of current, 30, 60 and 90 days, with the total owed at a glance
      • A payment recorded against an owed bill straight from the ledger row
      • Uncollectible balances written off cleanly, with the write-off on the record
      • Revenue report exported to CSV by invoice
      • Sales CSV export
      • Member list CSV export
      Tax and LHDN e-invoicing 20
      • SST configuration per organisation
      • Service charge rate per product type
      • LHDN MyInvois API integration
      • Malaysian e-invoice document generation
      • Submission to LHDN
      • Status tracking: pending, accepted, rejected, cancelled
      • E-invoice cancellation
      • Batch status checking
      • Refresh every e-invoice status
      • Digital signature integration
      • Business Registration Number validation
      • Buyer TIN and BRN capture
      • MyInvois portal URL generation
      • Background status checking
      • MyInvois settings
      • Tax calculated to LHDN rules, on net plus service charge
      • Invoice-level against line-level discount UBL mapping
      • 45 item classifications
      • SST business settings
      • Organisation-level SST settings

      Members and bookings Who plays at your venue, what they have paid for, and how they get on a court.

      Membership and loyalty 36
      • Unlimited membership tiers
      • Flexible validity periods
      • Membership fees and pricing
      • Default plan per organisation
      • QR membership cards
      • Purchase workflow for staff selling a membership
      • Purchase count checks
      • Purchase total calculation
      • Tier upgrades
      • Expiry tracking
      • Auto-renewal
      • Membership detail view
      • QR data display
      • Visual membership card designer
      • Self-service join flow
      • Memberships by organisation and venue
      • Fixed or percentage member discounts
      • Member court-rate discounts
      • Member package discounts
      • Effective discount resolution when rules overlap
      • Discount logs and audit
      • Membership handling at the till
      • Default membership per organisation
      • One person can be a member at several organisations
      • Status management: active, inactive, suspended, VIP
      • Member demographics
      • Duplicate member detection
      • Bulk import from CSV or Excel
      • Organisation switching
      • Member invoice history
      • Current activity view
      • Recent activity feed
      • Face recognition lookup
      • RFID card lookup
      • Search by name, email, phone or card number
      • Balance per organisation
      Coin, Credit and points 36
      • Coin: the club's prepaid play currency, bought as a taxed purchase with a tax invoice and not refundable to cash
      • Base Coin balance per member
      • Bonus Coin allocation
      • Coin Packages with bonus amounts
      • Coin expiry with a configurable duration
      • Oldest Coin spent first
      • Coin shown in coin units at an organisation Coin Rate
      • Reverse Coin Invoice: the unused part paid back with a numbered Credit Note
      • Credit: a refundable prepaid balance held for the member, taxed only when spent
      • Credit Packages with an optional bonus, bonus spent first
      • Separate expiry for paid and bonus Credit, or no expiry
      • Credit shared across every branch of the organisation
      • Credit refunds by cash, card, e-wallet or transfer, each with a numbered Credit Refund Receipt
      • Refund capped at money paid minus money spent; bonus never refunded
      • Club setting for bills paid with bonus Credit: Whole Bill Is the Sale or Bonus Part Is a Discount
      • Membership plans grant their joining value as Coin or Credit
      • Expiry reminder by email and member-app notice before Coin or Credit expires
      • Credit Balance Report and owner-only Credit Risk Report
      • Per-staff Coin and Credit permissions and a daily Credit refund limit
      • Staff blocked from refunding or giving bonus to their own member record
      • Morning refund summary email to the organisation
      • Scheduled auto-expiry processing
      • Coin and Credit history per member
      • Balance per organisation
      • Coin and Credit settings per venue
      • Coin session settings
      • Reward points earned per transaction at a configurable rate
      • Points redeemed as a per-line discount
      • Points allocated per item
      • Manual point adjustment
      • Points expiry tracking
      • Points transaction history
      • Token loyalty system
      • Token transaction history
      • Self-service top-up packages
      • Top-up over WhatsApp
      Campaigns and coupons 22
      • Campaign creation and management
      • Discount rules: fixed, percentage or tiered
      • Bulk coupon generation, unique or sequential codes
      • Validity windows with start and end dates
      • Minimum spend requirement
      • Maximum usage per coupon
      • Claim limits per member
      • Member-specific distribution
      • Distribution by email
      • Usage tracking and history
      • Redemption and validation
      • Campaign performance analytics
      • Shared discount rule editor
      • Members browse available coupons
      • Members claim coupons themselves
      • Members view what they have claimed
      • Member coupon usage history
      • Coupon detail view
      • Coupon auto-fill at the till, drawing a code from a nominated campaign, off by default
      • The campaign a till draws from can be rebound only by an owner, never by an operator
      • Per-campaign flag controlling whether it may be redeemed at the counter at all
      • Paged coupon browsing and cleanup of unused generated codes
      Advance booking 25
      • Interactive calendar with a time-slot grid
      • Colour-coded slots: available, selected, booked, unavailable
      • Slot duration configurable in five-minute increments
      • Minimum and maximum booking duration enforced
      • Advance window with configurable minimum and maximum days ahead
      • Per-facility-type booking settings
      • Day-specific availability: default, weekday, weekend or an individual day
      • Available and unavailable ranges, including across midnight
      • Overlap detection preventing double-booking
      • Proforma with rate breakdown, member discount, service charge and tax
      • Member search and linking on the booking form
      • Booking badge on the facility card with a countdown
      • One-click check-in with proforma
      • Status flow: confirmed, checked in, completed, cancelled, no-show
      • Automatic expiry of stale confirmed bookings
      • Recurring bookings: reserve the same slot every week and the series books itself ahead
      • Series expansion that follows daylight saving shifts, so a weekly 8pm slot stays 8pm when the clocks change
      • Bulk booking cart: several courts, dates or slots filled in one checkout
      • Booking deposits collected through a payment link before the slot is confirmed
      • No-show history per member
      • Booking list filtered by date, status and facility
      • Sortable booking columns
      • Members book themselves from the portal
      • Booking settings per venue
      • Booking integrated into the floor display
      Face recognition and RFID 12
      • Facial data capture per member
      • Face-based lookup and search
      • Face search modal at the counter
      • Per-member face settings
      • RFID card scanning
      • Automatic member lookup on card tap
      • Automatic checkout on card scan
      • Card registration and activation
      • Card balance lookup
      • Card deactivation
      • Time-based auto-billing on RFID scan
      • Card management tab per member
      Rentals: lockers, rooms, parking 18
      • Rental categories for lockers, rooms, private units and parking bays
      • Category-enforced rental modal
      • Deposit collection workflow
      • Deposit refund on exit
      • Automatic late fee calculation
      • Late fee void
      • Extension flow
      • Booking calendar with a visual floor plan
      • Floor plan themes for different space types
      • Auto-expiry reminders with a live countdown
      • Rental invoice generation
      • Rental proforma
      • Combined Official Receipt covering fee and deposits in one payment
      • OR auto-numbering per venue
      • Linked revenue records for combined payments
      • Status management: active, expired, extended
      • Rental history per member
      • Visual floor plan management

      Retail, kitchen and hardware The pro shop, the cafe and every printer and scanner on the counter.

      Point of sale and stock 32
      • Unlimited product categories with sort ordering
      • Item management with photos and multiple images
      • Combo bundles pairing court time with food or gear
      • In-session ordering against an open court
      • Quick search across items
      • Real-time stock levels
      • Stock movement history: purchase, sale, adjustment, write-off
      • Stock audit and manual correction
      • Low-stock threshold alerts
      • Item categorisation with a custom sort
      • Category sort ordering
      • Item sort ordering
      • Per-item SST and service charge override
      • Per-venue item pricing
      • Combo items
      • Inventory view mode toggle
      • Cart persistence
      • Member assignment on a standalone sale
      • Per-venue item settings
      • Walk-in customer handling
      • Item availability management
      • Inventory movement report with sold tallies and closing balance
      • Four-column till layout
      • Collapsible till sections
      • Till payment functions
      • Named running tabs shared across the counter, so one operator opens a tab and another adds to it hours later
      • Online barcode lookup for a product the venue has never seen, returning name and pack size
      • Only the barcode digits leave the server on a lookup: no venue, member, price or staff identity, and no price is ever imported
      • Per-delivery best-before batch register, with the earliest live date rolling up onto the item
      • Favourite items pinned on the till with their own sort order
      • Item catalogue import and export as CSV, with a preview before committing
      • Per-operator stock access control
      Food and beverage 26
      • Four-panel ordering modal
      • Dining table management as its own facility type
      • Floor plan mode with drag and drop
      • Menu category management
      • Menu item management with detail view
      • Item options, preferences and paid add-ons
      • Order creation and tracking
      • Order status: pending, ready, served
      • Kitchen receipt printing on 80mm thermal
      • F&B payment collected on the same bill as court time
      • Prepaid meal packages
      • Order customisation notes
      • Sync interval settings for tablets
      • Static or dynamic QR mode
      • Dynamic and static ordering modes
      • Table layout configuration
      • Order table setup
      • Dedicated order card interface
      • Guest ordering with no login
      • Customer ordering web app
      • Scan a QR to reach the ordering interface
      • Five-tab layout matching the mobile app
      • Multi-order sessions
      • Kitchen ticket routed to a specific printer
      • Menu item sort ordering
      • Menu category sort ordering
      Customer ordering app 14
      • QR scan straight to the ordering interface from a phone camera
      • Dynamic per-table QR tokens that expire
      • Static QR mode with a permanent URL per table
      • Five-tab layout matching the native app
      • Multiple orders per table across a session
      • Guest ordering without an account
      • Menu browsing by category
      • Item customisation with options, preferences and add-ons
      • Order submitted straight to the kitchen
      • Order status tracking
      • Mobile-responsive
      • No app install required
      • Configurable sync interval
      • Ordering linked to the table
      Printing and hardware 18
      • Printer configuration and management
      • 80mm thermal support over ESC/POS
      • Google Cloud Print integration
      • Print queue with a desktop poller
      • Kitchen receipts routed per printer
      • Shift report printing
      • Printer status monitoring
      • Printer test
      • POS Printer Connector Chrome extension
      • Pending print job API
      • Job status marking: printing, printed, failed
      • Automatic cleanup of old jobs after 24 hours
      • Multi-venue print queue resolution
      • Printer IP, port and connectivity settings
      • Paper size configuration for 58mm and 80mm
      • Print from any device
      • Print an invoice from the modal
      • Transaction slip printing
      QR code systems 11
      • Two separate QR systems: an encrypted member card QR and a URL-based ordering QR
      • QR generation per facility
      • QR printing
      • Session-based dynamic tokens that expire
      • Static QR mode with a permanent URL
      • Validity and expiry settings
      • Facility QR data API
      • Membership QR display
      • Member QR validation
      • Venue QR with vanity name detection
      • Facility QR management in settings

      Back office and accounting Everything behind the counter: the drawer, the ledger, the suppliers and the staff roster.

      Cash drawer and cash movements 16
      • Opening float per shift, per venue
      • Cash in and cash out recorded as separate directions on one ledger
      • Categorised movements with a configurable category map
      • Petty cash payouts with a reason and an operator recorded
      • Drawer count at close with an expected against counted variance
      • Business-day bucketing with a configurable cutoff hour, so an after-midnight shift lands on the right day
      • Cash movement report on 80mm thermal
      • Void a movement, with the void itself recorded
      • Per-operator attribution on every entry
      • Deposits held shown separately from takings
      • Drawer reconciliation against settled invoices
      • Cash entry dialog with category defaults
      • Movement history with date and category filters
      • Owner alerts on large or unusual payouts
      • Cash position visible per venue and rolled up across the group
      • Export for the bookkeeper
      Accounting export and posting 26
      • Daily sales posted as journals with a stable document number per venue and date
      • Every sale, payment split, discount, refund and reversal converts itself into a balanced double-entry journal, so the club's books close themselves
      • A standard chart of accounts supplied ready to use, so the books start mapped instead of blank
      • Native journals for the awkward money: tips, complimentary play, overpayment, unitemised takings and discounts
      • Cash movements posted as their own journal series
      • Chart-of-accounts mapping per revenue stream
      • Configurable account map with a category importer
      • Exports formatted for common Malaysian accounting packages
      • Accountant exports in XLSX, Excel, Bukku and Xero-ready formats
      • CSV category import and export
      • SST report per period
      • Coverage assertions so a posted day cannot silently miss an invoice
      • Narration carrying the venue name and the business date
      • Deposits excluded from revenue and carried as a liability
      • Re-postable without duplicating, keyed on the source record
      • Per-organisation accounting settings
      • Period locking once a month is closed
      • Re-exporting a closed period demands a written reason, and the demand is logged
      • Audit trail on every posting run
      • SST working paper preview before filing
      • Per-line SST classification and apportionment inside the working paper
      • Journal batch and cash-movement batch previewed before posting
      • Journal and cash-movement CSV exports
      • Account map readiness check that tells you whether the chart of accounts is complete enough to post
      • Accounting export run log
      • Scheduled tenant-sales feed to a landlord's system such as Tangent or AutoCount, with preflight checks and per-venue scoping
      Deposits and liabilities 18
      • Deposits taken at the till or against a booking or rental
      • Deposit types: rental, security, key, renovation, utility or custom
      • Held as a liability and never counted as revenue
      • Refund on exit, with the refund recorded against the original deposit
      • Forfeit handling that offsets the deposit without moving money
      • Deposits held reported separately on the shift report
      • Per-member deposit history
      • Deposit status tracking
      • Combined receipt covering a fee and its deposits in one payment
      • Deposit reporting per venue and per period
      • Ownership checks so a deposit cannot be released cross-venue
      • Deposit reconciliation against the drawer
      • One unified deposit ledger across rental and POS deposits, with a single list and its own statistics
      • Paired deposit statuses: pending, held, partial, refunded or forfeited
      • 80mm deposit slips and refund receipts, printable and emailed
      • A forfeit that leaves a proper invoice trail, not just a silent offset
      • POS deposit lifecycle for equipment and consumables: collect, refund or forfeit, from cafe bottle deposits to cue hires
      • A dozen date-range presets and search by customer or slip number
      Purchasing and suppliers 16
      • Supplier records with contact details
      • Purchase invoices captured against a supplier
      • Line items posted into stock on receipt
      • Cost price captured for margin reporting
      • Purchase history per supplier
      • Purchase invoice modal with line editing
      • Stock movement generated from a purchase
      • Supplier prefill on the stock-in form
      • Purchase invoice listing with filters
      • Per-venue purchasing
      • Purchase totals feeding the accounting export
      • Gate that refuses a stock-in with no supplier selected
      • Purchase invoice drafts that resume where you left off, and a discarded draft never touches stock
      • Buy by the pack and type the line amount, with the unit price computed for you
      • A cost correction on a purchase invoice re-prices its stock entries and recomputes the item's average cost
      • Stock valuation export in CSV
      Staff attendance 12
      • Clock in and clock out per employee
      • RFID staff badge attendance
      • GPS-stamped attendance for multi-site staff
      • Attendance history per employee
      • Shift records feeding the revenue-per-employee report
      • Payroll CSV export
      • Per-venue attendance
      • Attendance modal at the counter
      • Late and absent visibility for the manager
      • Attendance tied to the employee record and its access rights
      • Clock-in anchored at the till, so the timesheet cannot be padded from the car park
      • Forgotten clock-outs auto-closed at a configurable hour

      Growth and retention The parts that bring players back and bring new ones in.

      Loyalty stamp cards and rewards hub 12
      • Stamp cards earned per qualifying session or spend
      • Configurable stamps required per reward
      • Atomic earn lock so one session cannot double-stamp
      • Reward redemption at the till
      • Rewards hub in the member portal and app
      • Stamp balance visible to the member
      • Per-organisation stamp configuration
      • Stamp history per member
      • Expiry rules on stamps
      • Rewards combined with points, Coin and Credit on one bill
      • Staff view of a member's stamp progress
      • Reporting on stamps issued and redeemed
      Sales agents and commissions 21
      • Agent records with their own portal login
      • Commission configuration per agent
      • Commission calculated from attributed revenue
      • Agent attribution on memberships and packages sold
      • Agent portal showing their own performance only
      • Commission statements per period
      • Per-organisation commission rules
      • Payout tracking
      • Access scoped so an agent sees no other agent's numbers
      • Commission feeding the accounting export
      • Agent teams and agent levels, scoped to the organisation
      • Commission share groups
      • Payouts created and reversed against an immutable ledger: past commissions are never recomputed, payouts only flip earned rows to paid
      • Team, level and payout management barred to agents and operators
      • Separate per-employee service commission, configurable by the owner only
      • Team-leader commission override, so a leader earns on the team's sales as well as their own
      • A team sales view for the leader, spanning every agent beneath them
      • A shareable digital Sales Agent Card
      • Employee tap-card: one tap attaches the agent to a POS sale
      • Commission per POS line, and an agent attachable to a live court bill
      • Printable payout invoice for every payout

      Player apps and community What your members see on their own phones, and what keeps them coming back.

      Member mobile app 30
      • Native app with token-based authentication
      • Access and refresh token flow
      • Dashboard with announcements
      • Browse and claim available coupons
      • QR scanning for court check-in
      • Coin and Credit balances and history: paid, bonus and next expiry
      • Live view of the session in progress
      • Self-checkout from the phone
      • Online Credit top-up by card or online banking from the club's Credit Packages, in the member web app and portal
      • Profile management
      • Push notifications
      • Venue chat messaging
      • Membership QR display
      • Organisation switching
      • Choose a prepaid block from the app
      • Book a court from the app
      • Invoice history
      • Web member portal for anyone who will not install an app
      • Active member info display
      • Member and user profile editing
      • Coin and Credit top-up screen
      • Pay with Coin or Credit
      • Five-tab redesigned web app
      • Available in English, Bahasa Melayu and Chinese
      • Nearby venue discovery by GPS radius
      • Members favourite a venue
      • Members leave a venue review
      • Self-service password reset by email with a token verification step
      • Members see their Coin and Credit history
      • Members view an 80mm invoice or transaction slip on the phone
      Announcements and chat 21
      • Announcement creation and broadcasting
      • Target by venue, organisation or role
      • Scheduling with start and end dates
      • Expiry and read-status tracking
      • Acknowledgement capture
      • Analytics on views and reads
      • Venue team chat in a familiar messaging style
      • Real-time messaging inside a venue
      • Message history
      • Session-specific chat
      • Notification centre
      • Sound alerts for checkout, payment and startup
      • In-app notifications
      • Mobile push notifications
      • Messenger conversations
      • Announcement delivery through the messenger
      • A staff social console over social games, chat rooms and announcements
      • Staff cancel a member-created social game, with a reason recorded
      • Staff delete an individual chat message
      • Community activity statistics per venue
      • Per-venue social settings
      Leagues, tournaments and community 31
      • Tournament creation by staff or by members
      • Join, leave and cancel flows
      • Skill-level matching across beginner, intermediate and advanced
      • Social games with a configurable player capacity
      • Social game scheduling by date and time
      • A chat room created automatically with each social game
      • General venue chat room
      • Unread count per member
      • Per-member social game stats
      • Community feed
      • Announcements with urgent, normal and info priorities
      • Broadcasting by venue, organisation or role
      • Staff messaging
      • Real-time sync across app and portal
      • Push delivery for announcements and chat
      • Bracket generation, court assignment and live scoring, with entry fees settled at the same till
      • Double elimination with a losers bracket and a grand final, for fields of 4, 8, 16 or 32
      • Swiss system with rematch avoidance and automatic byes
      • Group stage feeding a knockout bracket
      • Round robin
      • Round formats configurable per round
      • A tournament facility pool that places matches automatically, with manual override
      • A discounted tournament rate: players open a court on club rates and the event takes a percentage off
      • Per-player tournament tabs for food and drink during the event, settled at the end
      • Entry fees paid by Coin, reserved as cash at the counter, or paid online
      • Registration approval and rejection queue
      • Withdrawal with money-paid entry fees refunded to Credit where Credit is on
      • Prize pool tracking with per-place payout marking
      • A publicly shareable bracket on a token, with no login
      • A broadcast feed of published tournaments across venues
      • Per-member tournament notifications

      Multi-branch and platform What an owner needs once there is more than one venue, and what keeps the data safe.

      Multi-venue and franchise 20
      • Three-tier hierarchy of client, organisation and venue
      • Multi-organisation support for a chain or franchise
      • Many venues under one organisation
      • Organisation profile management
      • Organisation logo and branding
      • Venue creation and configuration
      • Settings inherited from the organisation, so a new venue starts configured
      • Venue status management
      • Vanity URLs per venue
      • Organisation vanity URLs
      • Venue QR with vanity detection
      • Venue logo upload
      • Venue photo gallery
      • GPS location with geocoding
      • Operating hours
      • Per-venue subscription management
      • Subscription presets
      • Monthly subscription totals
      • Client organisation listing
      • Venues by organisation
      Staff and access control 20
      • Seven user types from system admin down to member
      • Employee creation and management
      • Assign one employee to several venues
      • Employment status: active, inactive, suspended
      • Employee profile management
      • Role-based page access
      • Per-page permission toggles per employee, not only per role
      • Venue-level access enforcement
      • Organisation-level access enforcement
      • Centralised access validation
      • Employee data handlers
      • Revenue attributed per employee
      • An employee's revenue visibility limited to a date range of the owner's choosing
      • Admin password reset for staff
      • Admin panel management
      • Client management for the operator of the platform
      • Diagnostic report data
      • System activity logging
      • Setup wizard for onboarding a venue
      • Reconciliation tools for admin-level audit
      System configuration 22
      • 27+ timezones
      • 150+ ISO 4217 currencies with per-currency rounding, including Malaysian five-sen rounding
      • Configurable symbol, decimals and thousands separator
      • 200+ countries in the phone country picker
      • Ten ASEAN countries preloaded for e-invoice buyers
      • Three interface languages: English, Chinese and Malay
      • 12 or 24 hour time format
      • Invoice branding and numbering format
      • Operating hours
      • Payment method configuration
      • Default service charge rate
      • Tax rate with a configurable SST, GST or VAT label
      • Partial payment toggle
      • Vanity name
      • Appearance settings: background, logo, favicon and startup sound
      • Theme colour customisation
      • Facility display settings
      • Count-up and count-down session settings
      • Coin and Credit settings per venue
      • Till item settings per venue
      • QR validity settings
      • Tooltip settings per organisation
      Security and infrastructure 22
      • Role-based access control across five user types
      • Protection on every POST request
      • Secure session cookies: httponly, secure, samesite
      • Session regenerated on login to prevent fixation
      • Login rate limiting, five attempts per five minutes
      • Password hashing with modern algorithms
      • 30-day persistent sessions
      • Ownership validation blocking cross-venue and cross-organisation access
      • Soft delete with recovery on every entity
      • Database schema migrations
      • System activity logs with filtering
      • Fatal error handler returning JSON for AJAX
      • Content Security Policy headers
      • File upload validation on MIME type, size and role
      • Session write close for concurrent request performance
      • Scheduled Coin and Credit expiry processing behind bearer auth
      • Heartbeat manager tracking user activity
      • Reconciliation tools for admin-level audit
      • Terms, privacy and disclaimer acceptance enforced in-app and recorded as versioned evidence
      • A decline path that ends the session, an opt-out of future prompts, and revocation that marks the record revoked rather than deleting the audit event
      • Hard delete and purge of a member record for a data-erasure request, distinct from soft delete
      • Cross-tenant access attempts logged as security events

      Live play, scoring and broadcast Matches scored ball by ball, players rated, and the whole thing broadcast to a screen on the wall.

      Live match scoring and rules 17
      • Ball-by-ball scoring with a real rules engine, not a manual tally
      • Rules engines for snooker and its variants
      • Rules engines for 8-ball English and its variants
      • Rules engines for 9-ball and its variants
      • Straight pool, carom, English billiards and Russian pyramid
      • Match formats: best of N, race to N, race to N win by two, single frame, or time limit
      • Singles, doubles and mixed doubles, with turn rotation handled automatically
      • Undo the last recorded event
      • Frame start, frame end and match end handled as distinct states
      • Referee mode, where a third party records events for a match
      • Quick-match scoring for a casual game
      • Match invitations: create, accept, decline, cancel and confirm
      • Join a match by scanning a QR code
      • Pending invitations listed per member
      • Automatic timeout sweep for abandoned matches
      • Per-player interface language for the match screen, in English, Malay or Chinese
      • Accessibility divisions so players compete in a like-for-like class
      Ratings, progression and achievements 11
      • Glicko-2 player rating, the system used for competitive ladders
      • Competitive battles for cue-sport venues: refereed matches under the rules engines, rated on the same ladder
      • Full rating history per player
      • Experience points and progression tiers with sub-levels
      • Win streaks and daily streaks
      • Achievements with per-achievement progress tracking
      • Daily challenges
      • Filtered leaderboards
      • A member's own rank shown against the leaderboard
      • Per-member match statistics
      • A login chime, once a day
      Match integrity and disputes 7
      • GPS check at match start, so a match cannot be logged from somewhere else
      • Shot anomaly detection across recorded events
      • Players open a dispute on a match
      • A staff queue for resolving disputes
      • A member's own disputes listed back to them
      • Per-match audit log, viewable by both the player and staff
      • A composite integrity report per match
      Broadcast and production 10
      • Public spectator broadcast of a live match on a share token, with no login
      • Three broadcast presentation layouts
      • Swappable sound themes
      • Commentary voice packs, including a silent pack
      • Spoken commentary generated from the match state, with a server-side cache
      • Slow-motion replay clips created automatically at key moments
      • Replay clips listed and played back
      • Match highlight reel generation
      • An automatically written match report, viewable and downloadable
      • An auto-generated social share image for a finished match
      Live wall display 12
      • A public court-status board for a screen on the wall, on a token, needing no login
      • Running session timers for every court, updating live on the wall
      • Four display themes: Glass Modern, Broadcast Pro, Apex Lounge and Departure Board
      • A privacy mode controlling what the public screen reveals
      • Privacy levels for member names: full, initials, first initial, hidden, or member ID
      • Rotatable display token, so a leaked link can be revoked
      • Per-venue enable and disable
      • A shareable display URL
      • Custom footer image overlay on the screen
      • Branded footer: logo upload, static or scrolling text, and a scan-to-join QR
      • Venue-level and group-level display settings
      • Rate-limited and white-label branded output

      Member identity and community Knowing who is on the court, and giving members a reason to open the app between visits.

      Identity documents and verification 9
      • Members upload identity document front and back from the portal
      • Staff can upload on a member's behalf
      • Uploaded documents are read automatically and the extracted fields fill empty member fields
      • Existing data is never overwritten by an extraction
      • Extraction can be re-run on a document
      • Per-organisation policy on which documents are required
      • A top-up is blocked when a required document is missing or its extraction failed
      • In-browser crop and edit before upload, with the original preserved and restorable
      • Documents streamed through an access-checked endpoint, never served as public files
      Member marketplace 6
      • Members list second-hand gear for sale inside the club's own app, by category
      • Multiple photos per listing, added and removed
      • Browse, search and view listing detail
      • A seller's own listings, with edit, delete and mark as sold
      • Purchases recorded against a listing
      • Members report a listing for staff moderation

      Audit, onboarding and control Proving what happened, and getting a new venue live without a consultant.

      Audit trail, logs and diagnostics 16
      • System activity log with filtering by user, venue and action
      • Every void, refund and edit recorded against its operator
      • Manager approval gates on high-value voids
      • Owner alerts on high-value voids
      • Invoice snapshots preserving the document as issued
      • Session and table history per facility
      • Reconciliation tools for admin-level audit
      • Dry-run reconciliation before any repair is applied
      • Diagnostic probes for environment health
      • Underbilled session scanner
      • Debug report data for support
      • Soft delete with recovery on every entity, so nothing is truly lost
      • Deleted-bill restore with the original numbering preserved
      • Schema migration history
      • In-app problem reporting with an annotated screenshot and a threaded conversation with the support team
      • Feature requests raised from inside the software and tracked to a status
      Onboarding, branding and theming 13
      • Setup wizard walking a new venue through configuration step by step
      • Per-domain branding: page title, logo, favicon, background and startup sound
      • Theme colour customisation
      • Multiple visual card themes for different facility types
      • Invoice branding and numbering format per venue
      • Venue logo and photo gallery
      • Operating hours
      • Keyboard shortcuts for counter speed
      • Sound effects on checkout, payment and startup
      • Tooltip settings per organisation
      • Round button label customisation
      • Appearance settings applied per domain, so a chain can run several brands
      • One-click onboarding pack that assembles credentials and links for an existing client, ready to paste into WhatsApp or email, optionally minting a fresh password

      No capability matches that search. Try a shorter word, for example "booking", "printer" or "credit".

      The parts operators ask about first

      Nine of the modules above, in the detail a venue manager actually needs before committing.

      Pricing that knows the time of day

      A badminton court at 9am on a Tuesday is not the same product as the same court at 8pm on a Saturday, and neither is a futsal pitch on Hari Raya. The engine resolves all of it before staff can key a price.

      • Hourly tiers, weekday against weekend, public holiday overrides and single-date rates
      • Per-facility-type and per-membership-tier pricing
      • Duration tiers for the first hour and subsequent hours
      • A documented priority order when several rules could apply
      • Recurring holidays and happy hour windows
      A badminton hall at night, courts lit from above

      A wallet that locks in lifetime spend

      Members top up once and play down the balance, which is the single most reliable way to keep them coming back to your courts instead of the hall down the road.

      • Coin with bonus allocations on Coin Packages, plus refundable Credit with bonus spent first
      • Oldest Coin spent first, with configurable expiry and scheduled processing
      • Reward points earned per transaction and redeemed as a per-line discount
      • Loyalty stamp cards and a token system alongside Coin and Credit
      • Self-service top-up from the app, the portal or over WhatsApp
      • Balances ring-fenced per organisation, so a chain does not leak value between branches
      A gym floor at night

      And the parts that quietly matter

      Five more areas that decide whether a busy night runs itself or needs the manager on the floor.

      Split the bill, not the friendship

      Ten players on two courts, one of them paying for the drinks and two leaving early. The session handles it without the counter doing arithmetic on a notepad.

      • Per-player billing with items allocated to the player who ordered them
      • Add or remove players mid-session
      • Equal split, or per-player with a discount distributed across the group
      • Multiple named rounds, each with its own closing remark
      • Checkpoint rounding so the parts always foot to the whole
      • A separate invoice per player where one is needed for a company claim

      Lighting that cannot be left on, or bypassed

      Court lights are wired to the session over MQTT. That saves power, and it also removes the quiet hour that never made it onto a bill.

      • Lights on when a session starts, off on a schedule tied to the session end
      • Per-facility and per-zone control, with brightness
      • Relay management with several relays per device
      • Heartbeat monitoring, commissioning, channel testing and device replacement
      • Test every facility at once before opening
      A row of lockers in a sports centre changing area

      Rentals: lockers, rooms and parking on the same system

      Most sports centres rent more than court time. Rentals sit on the same floor view and settle on the same receipt, deposits included.

      • Lockers, function rooms, private units and parking bays
      • Deposit collection and refund on exit, with several deposit types
      • Automatic late fee calculation, and a void when you decide to waive it
      • Extensions, auto-expiry reminders with a live countdown
      • A combined Official Receipt covering fee and deposits in one payment
      • Visual floor plan management for the physical spaces

      Turn quiet hours into league nights

      Tuesday afternoon is the hardest slot in any sports centre to fill. Tournaments and social games exist to fill it with people who bring friends.

      • Tournaments created by staff or by members themselves
      • Skill-level matching across beginner, intermediate and advanced
      • Bracket generation, court assignment and live scoring through to the winner
      • Entry fees settled at the same till as everything else
      • A chat room created automatically with every social game
      • Broadcast to members across the network so a half-empty draw fills itself

      Recognise a member in half a second

      At 7pm on a weeknight the queue is the bottleneck, not the courts. Identification is a tap or a glance rather than a name spelled out twice.

      • Face recognition lookup with per-member settings
      • RFID card tap for lookup, activation and automatic checkout
      • Encrypted member QR that refreshes its code every sixty seconds
      • Card registration, balance lookup and deactivation
      • Time billing mode where a card tap starts the clock and applies member rates

      Members, money and the wall display

      Booking that survives a busy Saturday

      The calendar enforces the rules rather than trusting whoever is on the counter, including the awkward ones like a slot that runs past midnight.

      • Slot lengths configurable in five-minute increments
      • Day-specific availability: default, weekday, weekend or one individual day
      • Available and unavailable ranges, including across midnight
      • Overlap detection that makes a double-booking impossible
      • Deposits, one-click check-in and a proforma with the full rate breakdown
      • Auto-expiry of stale bookings and no-show history per member
      An indoor futsal pitch under floodlights

      A real cafe operation, and a QR that orders from the court

      Food is not an afterthought bolted onto a court system. It is a full service flow with its own kitchen routing, and players can order from the court without queuing.

      • Menu categories, items, options, preferences and paid add-ons
      • Order status through pending, ready and served
      • Kitchen and bar tickets routed to separate printers by category
      • Players scan a table QR and order from their own phone, no app install
      • Dynamic per-table tokens that expire, or a permanent static QR
      • Guest ordering with no login, and food settled on the same bill as court time
      Players sharing a table and drinks in a sports centre cafe

      Built for Malaysian compliance, not retrofitted onto it

      LHDN e-invoicing and SST are part of the billing engine, so a validated invoice locks itself and an edit leaves a trail instead of a hole.

      • MyInvois submission with UBL documents and digital signatures
      • Validated invoices auto-locked against silent edits
      • SST applied per revenue stream, courts separate from food
      • Service charge configurable per product type
      • Status tracking, batch checks and cancellation in the app
      • Buyer TIN and BRN capture, with BRN validation
      • 45 item classifications and ten ASEAN buyer countries preloaded
      • Invoice-level against line-level discount mapping
      • Every void, refund and edit recorded with the operator who did it
      • Manager approval gates on high-value voids, with an owner alert

      Platform

      What it runs on, and who can touch what

      The parts that rarely appear in a demo and always matter by month three.

      Reach

      • 150+ ISO 4217 currencies
      • Per-currency rounding, including Malaysian five-sen
      • Configurable symbol, decimals and separators
      • 200+ countries in the phone picker
      • 27+ time zones
      • English, Chinese and Malay
      • 12 or 24 hour time format

      Hardware

      • 80mm and 58mm thermal printers over ESC/POS
      • Kitchen, bar and counter printer routing
      • Desktop print-queue connector and Chrome extension
      • Google Cloud Print
      • MQTT lighting relays, many per device
      • RFID card readers
      • Camera QR scanning from the dashboard
      • Card terminals, DuitNow QR and e-wallet QR

      Access and safety

      • Seven user types, from system admin to member
      • Role-based page access
      • Venue and organisation ownership enforced on every call
      • Protection on every POST request
      • Secure sessions, regenerated on login
      • Login rate limiting
      • Soft delete with recovery on every entity
      • Filterable system activity logs
      Players mid-rally in a professionally operated table tennis club
      Table tennis
      Players competing on a glass-backed squash court
      Squash
      A doubles match inside a glass-walled padel court on a sunny afternoon
      Padel
      An adult lane-training session in an indoor swimming club
      Swimming
      A supervised group session in a martial arts studio
      Martial arts
      A coached class in a multipurpose yoga and fitness studio
      Group fitness
      Staff preparing courts and lighting before opening
      Facility care
      A member purchasing equipment at the club counter
      Pro shop

      What a specialist does that a general tool cannot

      Most sports centres run on some combination of a spreadsheet, a generic booking app and a retail till that knows nothing about courts.

      How JomSport compares with a spreadsheet, a generic booking app and a retail point of sale
      Capability Spreadsheet Booking app Generic POS JomSport
      Court time billed by the minute No Yes No Yes
      Prepaid blocks with a live countdown No No No Yes
      Rates by hour, day, holiday and tier No Yes No Yes
      Court time and cafe on one bill No No No Yes
      Split a session across players No No No Yes
      Member wallet, points and stamp cards No No Yes Yes
      Lighting tied to the session No No No Yes
      LHDN e-invoice and SST No No Yes Yes
      Deposits held as a liability No No No Yes
      Multi-branch roll-up and drill-down No No No Yes
      Audit trail with approval gates No No No Yes
      Accounting export and cash drawer No No Yes Yes
      A modern sports complex on a bright day, courts visible behind a glazed facade
      The venue
      Four courts running during an amateur tournament
      Event days
      A coach showing two children how to hold a racket
      Coaching

      Getting live

      From empty database to first paid session

      A setup wizard walks a new venue through it. Most single-venue clubs open on the system within days, not months.

      1. Create the venue

        Organisation, venue, operating hours, currency, tax label and time zone. A second branch inherits all of it.

      2. Lay out the floor

        Courts, pitches, tables and rooms, grouped into zones with their own colours and card themes, positioned to match the real hall.

      3. Set the rates

        Peak and off-peak, weekday and weekend, public holidays, per facility type and per membership tier.

      4. Load menu and stock

        Categories, items, options and add-ons for the cafe and pro shop, with opening stock and suppliers.

      5. Add the team

        Employees, roles and per-venue access, so a counter operator cannot reach the owner's reports.

      6. Open the first session

        Printer paired, lights commissioned, e-invoice credentials connected. Take a real booking and settle it.

      It talks to the hardware you already own

      Nothing here is proprietary. If your printer speaks ESC/POS and your relay speaks MQTT, it works.

      Receipt printers

      80mm and 58mm thermal over ESC/POS, with a desktop connector, a print queue and automatic retry. Mixed fleets are fine.

      Kitchen and bar printers

      Tickets routed per category, so hot food, drinks and pro-shop items print where they are made.

      Lighting relays

      MQTT relay boards, many channels per device, with heartbeat monitoring, channel testing and device replacement.

      RFID readers

      Card tap for member lookup, session start and automatic checkout, with cards bound to specific facilities.

      Cameras

      Any webcam for dashboard QR scanning and face recognition lookup, with a mirror toggle for counter orientation.

      Payment terminals

      Card terminals, DuitNow QR, e-wallet QR and payment links sent by WhatsApp or email.

      Wall displays

      A customer-facing live court monitor on any screen with a browser, showing availability in real time.

      Tablets and phones

      The counter runs in a browser. Staff can work the floor from a tablet, members from their own phone.

      What operators say it changes

      The measurable outcomes vary by venue and by how much of the system a club actually switches on. What is consistent is that the reports stop disagreeing with the drawer.

      Players talking courtside after a match

      Revenue jumped in the first quarter, the member base grew, and the lighting alone pays for part of the subscription. The reports finally match the drawer.

      Venue owner, multi-court sports centre, Kuala Lumpur

      Pricing and what is included

      Subscription is per venue and quoted against your facility count. Everything below is in every plan.

      Included

      • All 868 features, no feature gating by tier
      • Setup and configuration
      • Staff training
      • Member app and web portal
      • Software updates
      • Support in English, Malay and Chinese

      Scales with

      • Number of venues
      • Number of courts, pitches and tables
      • Optional lighting hardware
      • Optional RFID and face hardware

      How to start

      • Free live demo, no card required
      • Walkthrough uses your real rates and facilities
      • Quote after the demo, once we know your floor
      • Staged rollout for multi-branch groups

      Want to see it on your own floor?

      Thirty minutes, your real rates and facilities, no slide deck.

      How a shift actually runs

      The counter workflow is three moves, and the system does the arithmetic.

      Open the court

      Scan the member, tap their card or pick a walk-in, choose the facility, and the clock starts. The rate resolves from the schedule, the member tier and any live promotion, so staff never key a price. Lights come on with the session.

      Serve during play

      Drinks, food and pro-shop items go onto the same open tab and route to the right printer by category. Players can order from their own phones by scanning the table QR.

      Settle and close

      One bill, any tender: cash, card terminal, DuitNow QR, Coin, refundable Credit, reward points or a payment link sent by WhatsApp. Split it across players if the group wants that.

      Close the shift

      The court frees itself, stock moves, the e-invoice submits, and the shift report reconciles the drawer on the same 80mm roll.

      Read the whole group from one dashboard

      Branches roll up together and drill down individually, so a second venue does not mean a second spreadsheet. Revenue per branch, per staff member and per revenue stream, printable on the same 80mm roll at the end of every shift.

      Revenue by stream, one branch
      Court and facility time 62.4%
      Food and beverage 21.8%
      Membership and packages 11.3%
      Pro shop and rental 4.5%

      Illustrative shape, not a customer's figures. Your own report is built from live sessions and settled invoices.

      Questions operators ask first

      Which sports and facilities does JomSport run?
      Badminton, tennis and pickleball courts, futsal and football pitches, basketball and volleyball courts, gym and fitness floors, table tennis, and cue sports such as snooker and pool. It also runs dining tables, function rooms, lockers and parking bays. A venue can mix them: one club can bill courts by the hour, sell gym passes, rent lockers and run a cafe and a pro shop on the same till.
      How does court billing work?
      Two modes on the same floor. Count-up starts a clock when the court opens and bills the time actually played. Count-down sells a fixed block, from thirty minutes to ten hours, with a grace period and an automatic end. Rates change by hour, day, public holiday, facility type and membership tier, and a smart priority system decides which rule wins when several could apply. Both modes settle on the same bill as any food, drinks or pro-shop items.
      Can members book courts in advance?
      Yes. Bookings run on a visual calendar with slot lengths configurable in five-minute increments, day-specific rules, minimum and maximum advance windows, cross-midnight ranges, overlap detection, deposits, one-click check-in, auto-expiry and no-show history per member. Members can book themselves from the portal or the app, and staff can drag-select slots at the counter.
      Is JomSport compliant with Malaysian e-invoicing?
      Yes. LHDN MyInvois is built into the billing engine: UBL documents, digital signatures, submission, status tracking, batch status checks and cancellation, with validated invoices automatically locked against edits. SST is handled per revenue stream, service charge is configurable per product type, and every void, refund and edit leaves an audit record behind an approval gate.
      Does it handle more than one branch?
      Yes. Branches sit in a three-tier hierarchy of client, organisation and venue, so an owner sees every venue rolled up on one dashboard and can drill into any single branch to compare revenue, staff performance and stock. Settings inherit downward, so a new branch starts configured instead of blank, and each venue can carry its own vanity URL, logo, operating hours and subscription.
      What do members get?
      A self-service web portal and a native app in English, Bahasa Melayu and Chinese: a digital membership card, Coin and refundable Credit balances, online Credit top-up in the member web app and portal, reward points, Coin packages with oldest-first deduction and expiry reminders, court booking, food ordering, coupon claiming, live view of the session in progress, self-checkout and full transaction history. At the counter they are identified by QR, RFID card or face recognition.
      Can we keep our existing printers and payment terminals?
      In most cases yes. JomSport prints to 80mm and 58mm thermal printers over ESC/POS, supports Google Cloud Print and a desktop print-queue connector, and routes kitchen and bar tickets to separate printers by category. It accepts cash, card terminals, DuitNow QR, e-wallet QR, Coin, refundable Credit, reward points and payment links sent by WhatsApp or email.
      Does it control court lighting?
      Yes, over MQTT. Lights switch on when a session starts and off when it ends, on a schedule tied to the session end time, with per-facility and per-zone control, brightness, relay management, heartbeat monitoring and device commissioning. Because a court cannot be lit without a registered session, it also closes off-the-books play.
      How many features are there, and can I see the list?
      Every capability is listed on this page under "Every module, itemised", grouped into pillars and searchable, rather than summarised as a headline number. The list is the specification. It is the same engine that runs 500+ venues across 23 countries.
      How long does setup take?
      A single-venue club is normally live within days: facilities and rates configured, staff roles set, menu and stock loaded, and counter staff trained. A setup wizard walks a new venue through onboarding step by step. Multi-branch rollouts are staged branch by branch. Setup and staff training are included.
      What currencies, languages and time zones are supported?
      150+ ISO 4217 currencies with per-currency rounding rules including Malaysian five-sen rounding, configurable symbol, decimals and thousands separator; 200+ countries in the phone picker; 27+ time zones; and three interface languages, English, Chinese and Malay.
      How is our data protected?
      Role-based access control across seven user types, ownership validation that blocks cross-venue and cross-organisation access, protection on every POST request, secure session cookies with regeneration on login, login rate limiting, modern password hashing, Content Security Policy headers, validated file uploads, soft delete with recovery on every entity, and system activity logs you can filter.
      What is the difference between Coin and Credit?
      Coin is the club's prepaid play currency for court time, food and drinks. Buying a Coin package is a sale with a tax invoice, Coin is not refundable to cash, and an unused package can be reversed with Reverse Coin Invoice, which pays back the unused part and issues a numbered Credit Note. Credit is a refundable prepaid balance the club holds for the member: there is no tax at top-up, the bill it pays is the sale, bonus is spent first, and a member can get unused paid Credit back with a numbered Credit Refund Receipt.
      Can members top up Credit themselves, and how are refunds controlled?
      Yes. Members see their paid and bonus Credit, next expiry and history in the member web app and portal and top up online by card or online banking from the club's Credit packages. Reminders go out before Coin or Credit expires. Staff refunds are limited by per-employee permissions and a daily refund limit, staff cannot refund their own member record, and the owner-only Credit Risk Report shows refunds by staff, member and method.
      A multi-court sports hall at night, nets strung, before opening

      Open the doors knowing every court, every member and every ringgit is already accounted for.

      See it running on your own courts

      A walkthrough takes about thirty minutes and uses your real rates, facilities and membership tiers.

      • No card required for the demo
      • Setup and configuration included
      • Staff training included
      • All 868 capabilities on every plan, no feature gating
      • Your data stays yours, exportable at any time
      WhatsApp Patrick+60 19-688 3338