Singapore Pool League
SPL
Your league. Your game.
Email or phone
Password
or use biometrics
or
demo mode — try a role

No backend connected — data lives in this browser only. Reset demo data

Forgot password? Reset via email

Set up your profile
AH

Tap to upload photo

Full name
Phone
Email
Password
Starting skill level
3
8-BALL SL
Everyone starts at SL 3. The app then sets your real level automatically from your game-win % — no self-declaration.
SL = (game-win % + 40) ÷ 20. The app auto-recalculates this every 2 weeks from your results. How it works ›
My profile
AH
Singapore
Pool League
SKILL LEVEL · 8-BALLHow it works ›
3
8-BALL SL
Match record this season
0
WON
0
LOST
0%
WIN %
MEMBERSHIP
Annual membership
Valid until
CoversAll seasons this year
Seasons played (consecutive)1 of 3
A season runs ~3 months. Play 3 consecutive seasons to qualify for the final playoff, championship prize & trophy.
PERSONAL DETAILSEdit
Phone+65 9123 4567
Emailali.hassan@gmail.com
Member since15 Jan 2026
ACCOUNT
📈
My full stats
Lifetime + this season
🧾
Pay match fees
SGD $15 per match · paid in app
Settings & notifications
Email, WhatsApp, password
Log out
Join a season
Season 1 — 2026Open
📅Jan 15 – Mar 30, 2026
🎱8 weeks · 7 rounds · 8-ball & 9-ball
👥Team format · 5–8 players per team
🏆3 divisions (Pub / Intermediate / Open)
💰Grand prize: SGD $20,000 (Team Division winner)
🥈Runner-up cash prizes also awarded
SPL is a team league. You must register as part of a team of 5–8 players. Your team chooses its preferred division.
Team registration
Are you registering as…
Team name
Preferred division
How divisions are decided. Each team picks its preferred division during sign-up. The SPL admin reviews the team's average skill level (SL) and confirms or moves the team if needed.
Registration fees
Player
Member ID
Team
Season
Annual membership fee
One-off per player · valid 12 months (covers all seasons this year)
Total today
Have a founding-member code?

You will be redirected to Stripe’s secure checkout (PayNow or card). Card details never touch SPL servers.

Per-match fee: collected in the app via Stripe when you confirm a match.
Welcome!
🔔
AH

Dashboard

UPCOMING TEAM MATCHESSee all ›
MAR
22
SAT
Woodlands Warriors vs The Bulldogs
🏠 Woodlands Rec · 7:00pm · Wk 7
MAR
29
SAT
Woodlands Warriors vs 101 Ways To Win
✈ Queensway Snooker · 7:00pm · Wk 8
MY STATS — SEASON 1Full stats ›
5
8-BALL SL
4/6
W/P
67%
Win %
2.20
PPM
MVP TRACK 1 more match to qualify · ranked by PA% View race ›
MY TEAMView team ›
8
Woodlands Warriors
Div A · 6 players · 4W 2L · 131 pts
3rd
DIV A — CHAMPIONSHIP RACEAll divisions ›
🏆
The Bulldogs lead Division A
145 pts · One week from SGD $20,000
TOP
LATEST NEWSSee all ›
📢
Wk 7 Playoffs — this Saturday
22 April 2026
🏆
SGD $20,000 grand-prize race is on
20 April 2026
My matches
AH

Matches

Season 1 · 2026
MAR
22
SAT
Woodlands Warriors vs The Bulldogs
🏠 Woodlands Rec @ 7:00pm · Wk 7
8
MAR
29
SAT
Woodlands Warriors vs 101 Ways To Win
✈ Queensway Snooker @ 7:00pm PLAYOFF
8
PAST
MAR
15
SAT
Woodlands Warriors 131 101 APA-tizers
🏠 Woodlands Rec · WIN
8
MAR
8
SAT
Woodlands Warriors 48 Guard House Warriors
✈ Guard House · LOSS
8
MAR
1
SAT
Woodlands Warriors 104 Team Waved II
🏠 Woodlands Rec · WIN
8
FEB
22
SAT
Woodlands Warriors 95 Crystal Bilyaristas
🏠 Bedok Pool House · WIN
8
Match details
Wk 7 · Division B · 8-ball3 days away
🏠
Woodlands Warriors
3rd · 4W 2L · 88pts
vs
🦮
The Bulldogs
1st · 6W 0L · 145pts
Match details
📅Saturday, 22 March 2026
🕒7:00 PM — arrive by 6:45 PM
📍Woodlands Recreation Club, 3 Woodlands St 13
🎱Tables 1 & 2 (ground floor)
📞Venue: +65 6123 4567
Woodlands Rec
3 Woodlands St 13
Singapore 738627
Match format
Format8-ball team match
Matches5 individual matches
Players to field5 per team (min)
Race-toPer APA Equalizer (by SL)
Total points available15 pts
Per-match feeSGD $15/player · paid in app
Notifications
Email sent to all team members on 19 Mar
WhatsApp reminder fires 2 hrs before tip-off
Submit match result
Enter the final game score after the match. Both players sign off, then the captain confirms. SPL records results only — no live tracking.

Round 7 · Sat 22 Mar 2026

AH
Ali Hassan
RK
Raj Kumar
Notes (optional)
Captain Raj Kumar will confirm or dispute within 24 hrs.
My stats
AH
AH
3
8-BALL SL
LIFETIME STATS
WON
0
0%
PLAYED
0
Points Available (PA%)58.3%
Points per match (PPM)1.75
Current Skill LevelSL 5
Games won / played38 / 64
Last match played15 Mar 2026
THIS SEASON
4
WON
6
PLAYED
67%
WIN%
RECENT FORM
LAST 6:
W
L
W
W
L
W
4-2
News
AH

News

All updates
📢
Round 7 Finals — this Saturday at Woodlands
22 Apr 2026 · By Admin
The final round of Season 1 takes place this Saturday. Top 2 in each division advance to the season finals on 30 March...
🏆
SGD $20,000 race — The Bulldogs lead Division A
20 Apr 2026 · By Admin
With a 6-0 record in Division A, The Bulldogs are one team match away from securing the SGD $20,000 grand prize...
🎱
New venue: Bedok Pool House joins the network
15 Apr 2026 · By Admin
Bedok Pool House is now an official SPL venue. 6 tables, open 12pm to 1am daily...
📋
Season 2 registration opens 1 April
10 Apr 2026 · By Admin
Mark your calendars: Season 2 registration opens 1 April. Same SGD $15 entry fee, 8 weeks, 3 divisions...
📝
Updated 8-ball rules booklet now available
5 Apr 2026 · By Admin
SPL has refreshed the 8-ball rules booklet for 2026. Key updates: clarified BIH (ball-in-hand) rules...
Events
AH

Events

FEATURED Grand prize event
Season Finals — Division A
30 Mar 2026 · Top 2 Div A teams · Best-of-3
💰 SGD $20,000 grand prize for the winning team
APR
12
SAT
Friendly tournament — Singles 8-Ball
12 Apr · 2pm · Queensway Snooker
Open to all SPL members. Free entry. Cash prize SGD $200 for winner.
APR
19
SAT
Captains' meeting — Season 2 planning
19 Apr · 5pm · Online (Zoom)
All division captains: review Season 1 issues and plan rosters for Season 2.
MAY
3
SAT
SPL annual social — venue TBD
3 May · 7pm · Social only
Year-end social gathering. Food, drinks, prizes. All members welcome.
Match fees
AH

Match fees

Per-match fee is SGD $15 per player, per match, collected in the app via Stripe. Pay before or right after your match.
UPCOMING — UNPAID
MAR
22
SAT
vs Raj Kumar
Round 7 · Woodlands · SGD $15
MAR
29
SAT
vs Kevin Chua
Final · Queensway · SGD $15
PAID — THIS SEASON
MAR
15
SAT
vs Daniel Ng 5–2
Round 6 · SGD $15 · Paid 15 Mar
Paid
MAR
8
SAT
vs Marcus Lim 3–5
Round 5 · SGD $15 · Paid 8 Mar
Paid
MAR
1
SAT
vs Lee Wei Ming 5–4
Round 4 · SGD $15 · Paid 1 Mar
Paid
Total this seasonSGD $45
Rules & bylaws
AH

Rules

SPL OFFICIAL DOCUMENTS
📄
SPL 8-ball rules booklet 2026
PDF · 24 pages · Updated Apr 2026
📄
SPL bylaws & code of conduct
PDF · 8 pages
📄
Equalizer skill-level chart
PDF · 1 page · Race-to quick reference
QUICK REFERENCE
Skill Level (SL):
Set from results only: SL = (game-win% + 40) ÷ 20, rounded to the nearest level. New players start at SL 3; recalculated every 2 weeks. Range 2–7 (8-ball), 2–10 (9-ball). Doubles wins count toward your individual SL. Details ›
Race-to rules:
Auto-calculated by the SPL Equalizer based on both players' skill levels.
MVP:
Min 7 matches played. Ranked by Points Available (PA%), then Win%, then PPM. Race ›
Membership & fees:
SGD $50/year (covers all seasons). SGD $15 per match, paid in the app (Stripe). Play 3 consecutive seasons to qualify for the championship playoff.
Match scoring:
Results entered after each match — game winners until a player reaches their race-to. No innings, defensive shots, timeouts or special endings.
Team match night (5 matches):
Order is Single · Single · Double · Single · Single (8-ball only). Each matchup awards 3 pts: 3/0 if the winner whitewashes (opponent gets 0 games), otherwise 2/1. Forfeit = opponent +2 pts. Max 15 pts per team-night.
Lineup & caps:
Captain submits 5 players for the night from a roster of up to 8. Team SL cap = 23 (sum of the 5 playing). Doubles pair combined SL ≤ 10. SL7 may play either one single or one double — never both. Lineup tool ›
Doubles (scotch):
Partners alternate shots until a miss. Rack winner breaks the next. Partner coaching allowed. No timeouts in doubles. 9-ball is singles only.
SPL OFFICE
Phone+65 8123 4567
Emailleague@spl.sg
Office hoursMon–Fri 12–8pm
Standings
AH

Team Standings

Wk 6 of 7
📅 Season 1 — 2026 (Current) ▾
RANKTEAMPOINTS
1st
The Bulldogs
6W 0L · Wk 6 · +12pts this week
145
pts
2nd
101 Ways To Win
5W 1L · Wk 6 · +13pts this week
144
pts
3rd
Woodlands Warriors (you)
4W 2L · Wk 6 · Qualified for playoffs
131
pts · 10pts this wk
4th
Team Optimal
3W 3L · Wk 6
118
pts
5th
Crystal Bilyaristas
3W 3L · Wk 6
109
pts
6th
GV Thunderbirds
2W 4L · Wk 6
87
pts
7th
101 APA-tizers
0W 6L · Wk 6
42
pts
Wk 7 — final week this Saturday. Top 3 advance to playoffs. Top 2 from Division A take home the SGD $20,000 grand prize.
VIEW ANOTHER DAY/DIVISIONAll schedules ›
Season 1 — 2026 results
🏆
Season 1 Grand Champion
The Bulldogs
Division A · 7W 0L · 158pts · Season 1 — 2026
💰 Grand Prize
SGD $20,000 cash
Paid manually by the SPL Association · all 8 team members
All division results
Div A championThe Bulldogs · SGD $20,000
Runner-up101 Ways To Win · SGD $5,000
3rd placeGolden Rooster · SGD $2,000
Div B championWoodlands Warriors · SGD $3,000
Runner-upTeam Optimal · SGD $1,500
3rd placeCrystal Bilyaristas · SGD $700
Div C championCue Kings · SGD $1,500
Runner-upPocket Aces · SGD $750
Individual MVPStanley Wong · SGD $500 + trophy
Total teams21 across 3 divisions
Total team matches84
Total prize poolSGD $34,950
Hall of Champions
🏆
SPL Champion Teams
Each season's Division A champion takes home SGD $20,000. Their team name is recorded here permanently.
Grand champions
🦮
The Bulldogs
Season 1 — 2026 · Division A · 7W 0L · SGD $20,000
🏆
?
Season 2 — 2026
Champion to be announced
All-time division champions
SeasonChampion teamDivision
S1 2026The Bulldogs 🏆Div A
S1 2026Woodlands WarriorsDiv B
S1 2026Cue KingsDiv C
Champions are recorded here permanently. The Season Grand Champion (top Division A team) earns SGD $20,000 in cash. All other division winners and runners-up receive cash prizes.
Match setup
Step 1 of 3
This match was scheduled by the SPL admin. Confirm the details below, then enter each game's result. SPL records results only — no innings, timeouts or live tracking. Team nights run 5 matches in order S · S · D · S · S — pick the format to match the slot you're playing.
Match & opponent
Team match night
Your opponent
Step 1 — Game type
8
8-Ball
Singles · race to N games
9
9-Ball
Singles · race to N ball-points
D
Doubles
8-ball only · combined SL race-to
Rule differences: 9-ball uses point targets (balls 1–8 = 1pt, 9 = 2pt) and has 9-on-snap rules. Doubles (scotch) is 8-ball only — partners alternate shots, no timeouts. 8-ball singles uses game targets.
Step 2 — Confirm players
AH
Ali Hassan
SPL-047 · Woodlands Warriors
SL 5
JC
James Carter
SPL-095 · The Bulldogs
SL 4
Team matchWk 8 · Wed Div A · Matchup 2
Step 3 — Table size
Step 4 — Race-to (auto from skill levels)
Ali Hassan
SL 5 · 8-ball
4
games to win
James Carter
SL 4 · 8-ball
3
games to win
8-ball: Ali (SL5) vs James (SL4) → 4/3. 9-ball: 38/31 ball-points. Auto-calculated from Equalizer chart. Tap to override.
Step 5 — Coin toss for the lag (who breaks first)
8
Tap coin to flip
In SPL, the coin toss determines who breaks first. Both players must witness the toss.
Step 6 — Match start time
Start timeAuto-recorded when you start
No-show?
If a player or pair doesn't turn up, record a forfeit — the opponent is awarded +2 points (SPL rule).
Enter game results
Step 2 of 3
Ali HassanSL 5 · race to 5
Games won
2 1
Raj KumarSL 4 · race to 4 LAG
After each game, tap who won. When a player reaches their race-to, the match ends automatically.
Who won game 4?
Games so far
1
Ali Hassan won game 1
2
Ali Hassan won game 2
3
Raj Kumar won game 3
Defensive shots · optional
SPL records defensive (safety) shots for each player so the data is on file. Your Skill Level still comes from game-win % only — defensive shots don't change it unless the admin turns that on later.
Ali Hassan
1
SAFETY SHOTS
Raj Kumar
0
SAFETY SHOTS
Match summary
Step 3 of 3
Match complete · Ali Hassan wins 5–3
Final stats
5
Ali · games won
3
Raj · games won
63%
Ali · game-win %
37%
Raj · game-win %
44m
Match duration
SPL records game wins, the final score, and safety (defensive) shots. Your Skill Level is set from game-win % only — we don't track innings, turn-overs, timeouts or special endings.
Quick actions
Both players must sign off before the match is submitted to the captain.
Game breakdown
Step 2/3

Game-by-game record · Ali Hassan vs Raj Kumar

GameWinner
1Ali
2Ali
3Raj
4Ali
5Ali
6Raj
7Ali
8Raj
Correct result
Fix a mistake
Editing changes the official record. Both players must agree before signing off. The captain will see all edits in the audit log.
Edit by game (rack)
G1
Game 1 · Ali wins
Tap to change winner
Edit ›
G2
Game 2 · Ali wins
Tap to change winner
Edit ›
G3
Game 3 · Raj wins
Tap to change winner
Edit ›
Edit example — Game 3
Game winner
Changes auto-save. No save button needed.
Sign-off & submit
Final step
Both players must sign off before the result is sent to the Division Captain.
Final score to confirm
Ali Hassan5 games
Raj Kumar3 games
Duration44 minutes
Table size7 ft
Digital sign-off
Ali Hassan confirmed
Tap to un-sign if result is incorrect
Raj Kumar — tap to sign
Opponent signs on this device or their own
Rate opponent's sportsmanship
How was Raj Kumar's conduct & sportsmanship?
5 stars · Excellent
Comments to league office (optional)
Waiting for Raj Kumar to sign off before submission.
My team
🐺
Woodlands Warriors
3rd · Division A
131 pts · 4W 2L · Captain: Raj Kumar
Team info
Home venueWoodlands Rec
Home nightWednesday · 7:00pm
Format5 individual · 15 pts
DivisionA (Open)
Avg team SL4.2
Standing3rd of 7 teams
Team roster (6 players)
PlayerSLW/PWin%PPMPA
RK
Raj Kumar
SPL-001 · Cap
65/683%2.3378%
AH
Ali Hassan ·you
SPL-047
55/771%2.1461%
AM
Arvind Menon
SPL-014
55/683%2.3378%
JN
Jamal Ng
SPL-058
43/560%1.8060%
DC
Daniel Chen
SPL-061
33/560%1.6053%
SK
Siti K.
SPL-074
32/450%1.2542%
PPM = Points Per Match · PA = Points Available % (your share of max possible). Tap any player for full record.
Team schedule & results
Woodlands Warriors Wed · Div A
Green = match played · Blue = upcoming. Tap any week for the breakout.
Wk 1
Woodlands Warriors vs Pocket Aces
15 Jan · @Home · Won 12–3
12
3
Wk 2
Team Optimal vs Woodlands Warriors
22 Jan · @Away · Won 9–6
9
6
Wk 3
Woodlands Warriors vs The Bulldogs
29 Jan · @Home · Lost 5–10
5
10
Wk 4
101 Ways To Win vs Woodlands Warriors
5 Feb · @Away · Won 8–7
7
8
Wk 5
Woodlands Warriors vs Crystal Bilyaristas
12 Feb · @Home · Won 11–4
11
4
Wk 6
GV Thunderbirds vs Woodlands Warriors
19 Feb · @Away · Won 10–5
5
10
Wk 7
BYE — no match this week
26 Feb · Odd team count
Wk 8
Woodlands Warriors vs The Bulldogs
5 Mar · @Home · 7:00pm
Session stat totals
Match points subtotal55
Win bonus (5W)+10
Sportsmanship bonus+1
Score-on-time bonus+5
Session total131 pts
🏆 Division A — Playoff race
Top 4 teams advance to playoffs. The Wk 8 match vs The Bulldogs decides 2nd seed. Division A champion wins SGD $20,000.
Playoff round 1
19 Mar · Top 4 seeded · Best of 3 matches
Grand Final
30 Mar · Cue Sports Arena · SGD $20,000 prize
Division schedule
SPL leagues run different nights. Each division has its own start time and home venue rotation.
🗓 Monday night leagues
8
Monday Div B — 8-Ball Intermediate
5 teams · 7:00pm · Pubs & rec centres
🗓 Tuesday night leagues
!
Tuesday Div C — Pub league
6 teams · 7:30pm · Pubs only
🗓 Wednesday night leagues
A
Wednesday Div A — 8-Ball Open ⭐
7 teams · 7:00pm · Your team — SGD $20K race
🗓 Thursday night leagues
9
Thursday — 9-Ball Open
4 teams · 7:30pm · Pilot league
🗓 Saturday afternoon
M
Saturday Masters — 8-Ball SL5+
3 teams · 2:00pm · Invite only
League totals
Total divisions5
Total teams25
Total players~140
Active venues9 in Singapore
Match breakout
Wk 5 · 12 Feb 2026 · Wed Div A
Final Score
Woodlands Warriors
12
vsWIN
Crystal Bilyaristas
2
📍
Woodlands Rec · Block 768 Woodlands Ave 6, S730768 · Open Google Maps →
Match breakout · 5 matchups
Order: Single · Single · Double · Single · Single (8-ball). 15 pts max · whitewash = 3-0 pts, otherwise 2-1 pts. Forfeit = opp 2 pts, team 0.
7
Marcus Lim
LAG
3
Pts Earned
Match
1
6/6 – 0/2
GW/GMW
3
Priya Iyer
0
Pts Earned
5
Ali Hassan
2
Pts Earned
Match
2
4/4 – 1/4
GW/GMW
5
Jason Wu
LAG
1
Pts Earned
D
Kevin Tan (SL5) +
Daniel Chen (SL3)
DOUBLES · SL8
2
Pts Earned
Match
3
4/4 – 1/4
RACKS
D
Lee Wei Ming (SL5) +
Arvind Menon (SL4)
LAG · SL9
1
Pts Earned
4
Fatimah Bte Ali
3
Pts Earned
Match
4
3/3 – 0/3
GW/GMW
4
Sandra Goh
LAG
0
Pts Earned
4
Ravi Shankar
2
Pts Earned
Match
5
forfeit
No player
F
Forfeit
12
Subtotal
2
0
Bonus
0
0
Penalty
0
12
Total
2
Max possible: 15 pts. This match had 1 forfeit (Match 5) so distributed 3×3 + 2 + 2 = 13 pts. Of those, 12 went to Warriors and 2 to Bilyaristas. The doubles match (3) was the closer matchup. Tap any matchup for individual game log.
Handicap chart & scoring
SPL uses APA's Equalizer® handicap. Each Skill Level (SL) races to a different number of games — lower SLs race to fewer games to balance skill.
8-Ball race-to chart
Your Opponent (SL) →
SL234567
22/22/32/42/52/62/7
33/22/22/32/42/52/6
44/23/23/33/43/52/5
55/24/24/34/44/53/5
66/25/25/35/45/54/5
77/26/25/25/35/45/5
Read your row, then opponent's column. Format: YOU / OPPONENT. Example — SL5 vs SL3 → SL5 row, SL3 column = 4/2 (you race to 4, they race to 2).
How points are scored — 5 matches = 15 pts max
✅ Whitewash — opponent wins 0 games
When the winning player reaches their race-to without the opponent winning a single game.
Winner gets full 3 pts · Loser gets 0 pts
Example: SL5 beats SL3 with score 4–0 → 3 / 0
📊 Normal win — opponent wins at least 1 game
The winning player hits their race-to but the opponent won at least one game along the way.
Winner gets 2 pts · Loser still gets 1 pt for winning a game
Example: SL5 beats SL3 with score 4–1 → 2 / 1
Every non-forfeit matchup distributes exactly 3 pts total (either 3+0 or 2+1)
⚠ Forfeit — team brings fewer than 5 players
If a team can only field 4 players, the 5th match is forfeit.
Opponent gets 2 pts (not 3) — the missing player can't be "whitewashed"
Forfeiting team gets 0 pts from that matchup
Max team total drops to 14 pts (instead of 15) for that match
🎯 Worked example — SL3 vs SL3 (both race to 2)
Both players need 2 games to win the matchup.
Player A wins 2–0 → 3 / 0 (whitewash)
Player A wins 2–1 → 2 / 1 (B won 1 game)
Player B wins 1–2 → 1 / 2 (A won 1 game)
Player B wins 0–2 → 0 / 3 (B whitewashes A)
🎯 Worked example — SL5 vs SL3 (5 races to 4, 3 races to 2)
First to their own target wins. Bigger SL needs more games.
SL5 wins 4–0 → 3 / 0 (whitewash)
SL5 wins 4–1 → 2 / 1
SL3 wins 0–2 → 0 / 3 (SL3 whitewashes SL5)
SL3 wins 1–2 → 1 / 2 (SL5 won 1 game)
8-Ball Doubles — race-to by combined SL
Doubles is the 3rd matchup on every team night (8-ball only). The two paired players' SLs are added together. Combined SL must be ≤ 10 — e.g. an SL6 + SL5 can't pair up.
Combined SLRace to
62 racks
73 racks
84 racks
95 racks
106 racks
Example: SL4 + SL3 paired (combined 7) play first-to-3 racks. Both opponents pair the same way — their race-to is also from this chart.
🎱 Scotch doubles — how it plays
Partners alternate shots on the same visit until one of them misses
When a rack is won, the winning pair breaks the next rack
Partner coaching is allowed during the doubles match (only between the two partners)
No timeouts in doubles — timeouts only apply to singles
Points awarded the same as singles: 3/0 whitewash or 2/1 normal · forfeit = opp +2
9-Ball scoring — points per ball
Balls 1–8 pocketed legally1 pt each
9-ball pocketed legally2 pts
Max points per rack10 pts
9 on snap (break)+2 pts · rack wins
9-ball uses point targets instead of game targets. SL determines how many ball-points you need to win the matchup. 9-ball is singles only — no doubles format.
How your Skill Level works
SPL sets your Skill Level (SL) from results only — your game-winning %. We do not track innings, turn-overs ("lining") or defensive shots, so there's nothing to "sandbag" by missing on purpose.
The formula
SL = (G + 40) ÷ 20
G = your game-winning percentage (0–100)
Result is rounded to the nearest level. Half rounds up.
Worked examples
Game win %CalculationSkill Level
100%(100+40)/20 = 7.00SL 7
60%(60+40)/20 = 5.00SL 5
50%(50+40)/20 = 4.50SL 5
48%(48+40)/20 = 4.40SL 4
33%(33+40)/20 = 3.65SL 4
0%(0+40)/20 = 2.00SL 2
Rounding: 2.9 → 3 · 2.4 → 2 · 3.65 → 4
The rules
New players start atSL 3
RecalculatedEvery 2 weeks
Lowest SL (8-ball)2
Highest SL (8-ball)7
Highest SL (9-ball)10
We update SL only every 2 weeks — not after each match — so your level stays stable instead of jumping around. The first 2 weeks act as a calibration window starting from SL 3. Doubles wins count toward your individual SL the same as singles wins.
How the automatic update works
1
Every game result you and your captain sign off is stored against your record (games won, games played).
2
Every 2 weeks the app totals your games won ÷ games played across all matches so far to get your game-win % (G).
3
It runs (G + 40) ÷ 20, rounds to the nearest whole level, and clamps it to 2–7 (8-ball).
4
Your new SL shows on your profile and is used for race-to handicaps in your next matches. No one declares their own level.
The admin can also override any player's SL manually at any time (e.g. a known strong player who hasn't played enough games yet). Safety (defensive) shots are recorded but don't change SL unless the admin enables that formula.
📈 How your SL has moved
StartWeeks 1–2 · started at SL 3 (calibration)
Wk 2Won 58% of games → (58+40)/20 = 4.9 → SL 5
Wk 4Won 67% of games → (67+40)/20 = 5.35 → SL 5
Wk 6Won 60% of games → (60+40)/20 = 5.00 → SL 5 (stable)
Optional — half-point levels
SPL can also use finer levels — 2, 2.5, 3, 3.5 … 7 — for closer matchmaking. This needs a half-step race-to chart, so we recommend whole-number levels for Season 1 and reviewing half-points later. (Admin decision.)
MVP race
🏆
Season 1 MVP — leading
Yoon Sua
101 Ways To Win · SL5 · Division A
PA%
73.3%
PPM
2.20
WIN%
70%
🏆 MVP title + trophy
How the MVP is calculated
Eligibility7+ matches played
Ranked byPoints Available (PA%)
Tiebreaker 1Win %
Tiebreaker 2PPM
PA% = points you won ÷ points that were on the table. It rewards both winning and winning convincingly — so it blends Win%, PPM and PA into one fair number. (PPM is just PA% rescaled, so they always rank the same way.)
🤔 Why is a 70% player ahead of a 100% player?
Win% alone is misleading. A player can win every match by a single game, while another loses a few matches but dominates the games inside them. PA% captures that.
PA 73.3%Yoon Sua — won 70% of matches, but earned 73.3% of all available game-points → MVP #1
PA 72.7%Jason Lin — won 100% of matches, but only 72.7% of available points (narrow wins) → MVP #2
Leaderboard — players with 7+ matches
1
Yoon Sua 🏆
101 Ways To Win · SL5 · Div A · 7/10 matches
73.3%
PA %
2.20
PPM
70%
Win %
🏆 MVP title + trophy
2
Jason Lin
The Bulldogs · SL7 · Div A · 11/11 matches
72.7%
PA %
2.18
PPM
100%
Win %
3
Kelvin Chen
Crystal Bilyaristas · SL6 · Div A · 12/14 matches
71.4%
PA %
2.14
PPM
85.7%
Win %
4
Bryan Khoo
101 Ways To Win · SL6 · Div A · 8/11 matches
60.6%
PA %
1.82
PPM
72.7%
Win %
Ranked by Points Available (PA%) → Win% → PPM. Players with fewer than 7 matches don't qualify yet. MVP resets every season.
Your MVP track
Matches played6 of 7 needed
Your PA%58.3%
Your PPM1.75
Status1 more match to qualify
Play one more match to enter the MVP race. Win more games per match (not just matches) to lift your PA%.
Enter rack results
9-Ball
Ali HassanSL 5 · race to 38
Ball points
18 12
James CarterSL 4 · race to 31 LAG
9-ball is scored by ball points (balls 1–8 = 1 point, the 9 = 2 points). After each rack, enter the points each player won. The match ends when a player reaches their race-to.
Rack 4 — points won
Ali Hassan
6
James Carter
4
Each rack totals 10 points (eight object balls plus the 9, worth 2).
Racks so far
1
Rack 1 · Ali 10 — Carter 0
2
Rack 2 · Ali 4 — Carter 6
3
Rack 3 · Ali 4 — Carter 6
Defensive shots · optional
SPL records defensive (safety) shots for each player so the data is on file. Your Skill Level still comes from game-win % only — defensive shots don't change it unless the admin turns that on later.
Ali Hassan
2
SAFETY SHOTS
James Carter
1
SAFETY SHOTS
Match summary — 9-Ball
9-Ball
ALI HASSAN
38
Target: 38 ✓
vsWIN
J. CARTER
22
Target: 31
Per-rack breakdown
Rack 1Ali 10 — Carter 0
Rack 2Ali 4 — Carter 6
Rack 3Ali 4 — Carter 6
Rack 4Ali 10 — Carter 0
Rack 5Ali 10 — Carter 10
Match stats
Dead balls4
Break-and-runsAli: 1
9 on snapAli: 1
Match duration52 min
Team points awarded
ResultAli won (non-whitewash)
Ali Hassan2 pts to Warriors
James Carter1 pt to Bulldogs
Sign-off — 9-Ball
9-Ball
Both captains confirm
Home captain — Marcus Lim
Signed 9:42pm via Face ID
Away captain — Beth Dutton
Tap when ready
Both captains must sign before the match goes to admin. Disputes flag the match for admin review.
Enter doubles result
Match 3 · DOUBLES
8-Ball Scotch Doubles · Match 3 of 5 for tonight's team night. Pair race-to is from the combined-SL chart. Enter the racks each pair won. No timeouts in doubles.
Kevin Tan + Daniel Chen Bulldogs · combined SL 5+3 = 8 · race to 4
Racks won
3 2
Lee Wei Ming + Arvind Menon 101 Ways · combined SL 5+4 = 9 · race to 5 LAG
Who won the next rack?
Racks so far
1
Rack 1 · Bulldogs pair
2
Rack 2 · 101 Ways pair
3
Rack 3 · Bulldogs pair (won the break)
4
Rack 4 · 101 Ways pair
5
Rack 5 · Bulldogs pair · 3rd rack — one more to win
Scotch rules reminder: partners alternate shots until a miss · rack winner breaks the next · partner coaching allowed · no timeouts. Points awarded at the end: 3/0 whitewash or 2/1 normal.
Welcome, Captain!
KT

Captain dashboard

6
My wins
2
Scores to confirm
6
My team
1st
My standing
Captain actions
My next match
Round 7 · Bulldogs vs 101 Ways To WinTomorrow
KT
Kevin Tan
SL 7
vs
YS
Yoon Sua
SL 5
📍Queensway Snooker Club, Table 1
My team — The Bulldogs
Captain
6 players in The Bulldogs (Division A). Only admin can edit player details — you can view and contact them.
Kevin Tan (you · team captain)
SL 7 · 6W 0L · Paid · SPL-012
Marcus Lim
SL 6 · 5W 1L · Paid · SPL-002
Jason Wong
SL 6 · 4W 2L · Paid · SPL-005
Daniel Ng
SL 7 · 3W 3L · Paid · SPL-008
Ravi Shankar
SL 6 · 3W 3L · Unpaid !
Ahmad Zaki
SL 6 · 2W 4L · Paid
Ravi Shankar has not paid registration. Remind him directly or flag to admin.
Confirm scores
Captain

The Bulldogs vs 101 Ways To Win · Round 7 · 2 results to confirm

Pending review · Submitted resultRound 7
ML
Marcus Lim
5
YS
Yoon Sua
3
📊Final 5–3 · Both signed off · ⭐ 5/5 sportsmanship
Pending review · Submitted resultRound 7
DN
Daniel Ng
5
TJ
Tan Jia Hao
4
📊Final 6–4 · 1 signed only
⚠ Only 1 player signed off. Requires attention before confirming.
Confirmed results go to admin for final record. Disputed results are flagged for admin review with full tracker data attached.
The Bulldogs — player records
Captain
#PlayerWLPTS
1Kevin Tan (you)6018
2Marcus Lim5115
3Jason Wong4212
4Daniel Ng339
5Ravi Shankar339
6Ahmad Zaki246
Final round · Top 2 advance to season finals.
Report to admin
Captain
Flag issues or disputes for The Bulldogs. Admin will follow up within 24 hrs.
Report type
Player involved
Details
Admin is notified immediately and will respond within 24 hrs.
Match lineups
Captain
Set your team's lineup for a match night. Order is S · S · D · S · S. Rules enforced live: team Cap-23 (sum of skill levels ≤ 23), doubles pair combined SL ≤ 10, and an SL7 plays once (one single OR the double, not both).
Choose a match night
Admin · Welcome
AD

Admin dashboard

Admin
Registered players
Fees collected
Total matches
Need attention
✎ Edit league dataFull control
You can correct anything yourself — no developer needed. Match scores (even signed), player skill levels, team rosters, divisions, fees and dates.
This season
Active
ProgressWk 6 of 7
Ends
Grand prize
Needs your attention
1 disputed result — Daniel Ng vs Ravi Shankar. Tap to review & correct.
3 results waiting for captain sign-off
Ravi Shankar has not paid the annual fee
Skill levels
SPL recalculates every player's SL from their game-win % — SL = (win% + 40) ÷ 20 — automatically every 2 weeks. Locked players are skipped. You can also run it now:
All seasons
Admin
Season 1 — 2026Active
Dates15 Jan – 30 Mar 2026
Teams21 registered (118 players)
Annual feeSGD $50/player
Prize poolSGD $34,950 cash
Season 2 — 2026Upcoming
DatesApr – Jun 2026
PlayersReg. not open
Season 0 — 2025 (pilot)Completed
DatesOct – Dec 2025
Winner (A)Kevin Tan
Create new season
Admin
Season name
Start date
End date
Format
Annual membership fee per player (SGD)
Per-match fee per player (SGD, paid in app)
Number of divisions
Grand prize — Division A winner (SGD)
Total cash prize pool (SGD)
Registration opens
Registration closes
Divisions & teams · Season 1
Admin
Each division is made up of teams. Put every team into a division using the dropdown on each team, then create the match schedule.
Division A — Advanced7 teams
The Bulldogs
Capt. Kevin Tan · 6 players · 6W 0L
101 Ways To Win
Capt. Yoon Sua · 6 players · 5W 1L
Woodlands Warriors
Capt. Raj Kumar · 6 players · 4W 2L
Team Optimal
Capt. Benjamin Koh · 6 players · 3W 3L
Crystal Bilyaristas
Capt. Sandra Goh · 6 players · 3W 3L
GV Thunderbirds
Capt. Priya Iyer · 6 players · 2W 4L
101 APA-tizers
Capt. Siti Rahman · 5 players · 0W 6L
Division B — Intermediate4 teams
Cue Crew
Capt. Hafiz Omar · 6 players · 5W 1L
Rack Attack
Capt. Lim Wei Sheng · 6 players · 4W 2L
Pocket Aces
Capt. Arjun Pillai · 5 players · 3W 3L
Break Point
Capt. Nurul Aini · 5 players · 2W 4L
Division C — Beginner3 teams
Felt Tip
Capt. Tan Boon Huat · 5 players · 4W 2L
Side Pocket
Capt. Lee Kok Weng · 5 players · 2W 4L
Cue & A
Capt. Fatimah Bte Ali · 5 players · 1W 5L
Unassigned teams1 to place
Rack Pack
Capt. Joel Tan · 5 players · newly registered
1 team is not yet in a division. Assign it before generating fixtures.
All matches
Admin
+ Schedule a matchAdmin
Division
Round
Home team
Away team
Date
Time
Venue
All matches
Send announcement
Admin
Audience
Channels
Subject (email)
Message
Live preview
Subject: Round 7 reminder — this Saturday
Hi all,

Round 7 is this Saturday. Top 2 in each division advance to the season finals.

See your match details in the SPL app.

— SPL Admin
Published to the in-app News feed. Email/WhatsApp sending is a phase-2 integration.
Fees & pricing
Admin
Annual membership
Per player, per year (covers all seasons)
CollectedIn app · Stripe
Last changed10 Jan 2026 by Admin
Per-match fee
Per player, per match
CollectedIn app · Stripe
Championship eligibility3 seasons
Must play 3 consecutive seasons
Every change is saved with your name and the date. Tap "Change log" to see the full history.
Promo codes
Admin
A promo code grants free membership until a date you set — made for founding members. Share one code with your initial batch; they redeem it on their payment screen and are billed only after that date.
Create a code
Existing codes
Change log
Admin
Annual membership · SGD $5010 Jan 2026
Set by Admin · Initial price · In app (Stripe)
Per-match fee · SGD $1510 Jan 2026
Set by Admin · In app (Stripe)
This is the full history of changes. Every edit is kept here with who made it and when.
All players
Admin
Players join by signing up in the app (or a team invite code). Tap ✎ to edit SL, team, role or payment status.
Edit league data
Admin
Pick what you want to change. You can overwrite almost anything in the league here — no developer needed. Personal logins and payment card details are the only things you can't see or edit.
What do you want to edit?
🎱
Match results
Change any score — even matches already signed off or completed
👤
Players & skill levels
Overwrite SL, team, division, payment status, role, contact
🏆
Teams & divisions
Move teams between divisions, rename, set captains
📅
Season & dates
Edit season name, start/end dates, number of rounds, prizes
💲
Fees & prizes
Annual fee, per-match fee, prize amounts
Every change is logged with your name and the date, so there's always a record of what was edited and when.
Edit player
Admin
KT
Kevin Tan
SPL-012 · joined 15 Jan 2026
Full name
Phone
Email
Skill level — manual override
8-ball SL
9-ball SL
The app sets SL automatically every 2 weeks. Setting it here overrides the calculation until the next auto-update — or tick "lock" to keep it fixed.
Team & division
Team
Division
Role
Membership & payment
Annual fee status
Card details and login credentials are never shown to admins.
Saved as: edited by Admin · today. Shows in the change log.
Edit match result
Admin
MatchDaniel Ng vs Ravi Shankar
Round / DivR7 · Division A · Match 4
StatusDisputed
Sign-offBoth players signed
This match was already signed off by both players. As admin you can still overwrite it — the change is logged and both captains are notified.
Override the score
Daniel Ng (games)
Ravi Shankar (games)
Match winner
Result status
Reason for change (saved to log)
SPL
AH
Ali Hassan
SPL-047 · Div B
Dashboard
📅Matches
📰News
🏆Events
📈My Stats
📐How Skill Level Works
🏆MVP Race
🧾Pay Match Fees
📖Rules & Bylaws
My League
Standings
👥My Team
📅Team Schedule
🗓Division Schedule
📋Handicap Chart & Rules
🏛Hall of Champions
Live Game
Score a Match
Captain
Captain Dashboard
👥Match Lineups
Confirm Scores
My Division
📊Division Standings
📨Report to Admin
Admin
Admin Dashboard
🗓Seasons
Divisions
🎱Matches
👥Players
💲Pricing
📣Announcements
Edit League Data
Account
👤My Profile
Settings
Help & Support
Reset demo data
Log out
Singapore Pool League
Powered by Supabase · Stripe · Vercel