Every variable a league points formula can use, with its unit, four worked examples, and how ties, substitutes, chopped tournaments and corrections are scored.
When a league scores points, every finished tournament is run through the league's formula and each player's points are added to their season total. This guide lists every variable a formula can use, works through four complete examples, and explains what happens with ties, substitutes, chopped tournaments and corrections. Every number in it is what the league standings produce.
League points are part of the Premium plan. You set them up in the league's settings, under Scoring.
Only finished tournaments count. A tournament marked Exclude from league stats stays in the history and scores nothing.
Every player who played is scored once, from the place they finished.
Each result is rounded to 2 decimal places, and a player's season total is the sum of their results.
# Players to Receive Points sets a cut-off. Set it to 5 and everyone who finished 6th or lower scores 0, whatever the formula says.
Points are worked out from the results each time the standings are shown. Change the formula and every tournament the league has already played is scored again under the new one.
Write variables in lower case. Money is in your club's currency, in whole amounts: a $20 buy-in is 20.
| Variable | What it is | Unit |
|---|---|---|
| r | The player's finishing place. The winner is 1. | place |
| p | How many players played. Each player counts once, so rebuys and add-ons do not add to it. | players |
| b | The tournament's buy-in, without rebuys or add-ons. | money |
| tc or c | All the money the field paid in: every buy-in, plus each rebuy and add-on at the tournament's price. It is the same for every player in the tournament. | money |
| k | Knockouts this player made: how many players were eliminated with this player recorded as the one who knocked them out. | knockouts |
| pz or z | The prize money paid out: every player's prize added together, bounties included. It is the same for every player in the tournament. | money |
c and z are the same values as tc and pz. Use whichever you prefer.
k only counts when the eliminator is recorded. Choose who knocked the player out when you eliminate them, or set it afterwards in the player's record. A bust that ends in a rebuy is not a knockout.
tc is what came in and pz is what went out. They differ when the club keeps a fee, or in a freeroll, where both can be 0.
+, -, *, / and brackets.condition ? value if true : value if false, using <, <=, >, >=, == or !=. It can stand on its own or sit inside brackets: p - r + 1 + (r == 1 ? 10 : 0) gives the winner a 10-point bonus.[10, 7, 5][r] gives 10 for 1st, 7 for 2nd and 5 for 3rd. Lists count from 1.sqrt(x), log(x) (the natural log, also written ln(x)), pow(x, y) (or power), round(x) or round(x, places), floor(x), ceil(x) (or ceiling) and abs(x).Anything else, such as another function, another letter, ^ or %, makes the formula invalid, and an invalid formula scores 0 for every player.
Ten players, a 20 buy-in, rebuys at 20 and add-ons at 10. There were three rebuys and four add-ons, and the top three were paid.
| Place | Player | Knocked out by | Knockouts | Rebuys | Add-ons | Prize |
|---|---|---|---|---|---|---|
| 1st | Ana | – | 4 | 1 | 1 | 150 |
| 2nd | Ben | Ana | 3 | 0 | 1 | 90 |
| 3rd | Chloe | Ben | 1 | 1 | 1 | 60 |
| 4th | Dev | Ana | 1 | 0 | 1 | 0 |
| 5th | Eli | Ben | 0 | 1 | 0 | 0 |
| 6th | Fran | Dev | 0 | 0 | 0 | 0 |
| 7th | Gus | Chloe | 0 | 0 | 0 | 0 |
| 8th | Hana | Ana | 0 | 0 | 0 | 0 |
| 9th | Ivan | Ben | 0 | 0 | 0 | 0 |
| 10th | Jo | Ana | 0 | 0 | 0 | 0 |
r <= 5 ? [10, 7, 5, 3, 1][r] : 0
A fixed table: 10 points for a win, then 7, 5, 3 and 1, and nothing below 5th. Winning is worth the same 10 points whether 6 or 60 people played. The r <= 5 ? part matters: it stops at the end of the list. Without it, 6th place reads past the end of the list and scores 0.
(p - r + 1) * b / 20
One point for every player you outlast, plus one, scaled by the buy-in. Dividing by 20, the league's usual buy-in, keeps a normal night on the familiar scale: on the example night the winner scores 10 and last place 1. The same field at a 50 buy-in is worth two and a half times as much: 25 for 1st, 22.5 for 2nd, 20 for 3rd and 2.5 for 10th.
(p - r + 1) + 2 * k
Points for the finish, plus 2 for every knockout. Ana wins (10) and knocked out four players (8), so she scores 18. Ben finishes 2nd (9) with three knockouts (6), for 15. Players without a knockout score their finish alone.
10 * sqrt(p) / r
A bigger field is worth more, but by its square root, so a night four times the size is worth twice as much rather than four times. On the example night the winner scores 31.62. On a 40-player night the winner scores 63.25, 2nd 31.62, 3rd 21.08 and 10th 6.32.
| Place | Player | Example 1 | Example 2 | Example 3 | Example 4 |
|---|---|---|---|---|---|
| 1st | Ana | 10 | 10 | 18 | 31.62 |
| 2nd | Ben | 7 | 9 | 15 | 15.81 |
| 3rd | Chloe | 5 | 8 | 10 | 10.54 |
| 4th | Dev | 3 | 7 | 9 | 7.91 |
| 5th | Eli | 1 | 6 | 6 | 6.32 |
| 6th | Fran | 0 | 5 | 5 | 5.27 |
| 7th | Gus | 0 | 4 | 4 | 4.52 |
| 8th | Hana | 0 | 3 | 3 | 3.95 |
| 9th | Ivan | 0 | 2 | 2 | 3.51 |
| 10th | Jo | 0 | 1 | 1 | 3.16 |
Choosing a system other than Custom fills in its formula for you. On the example night they score:
| System | Formula | 1st | 2nd | 3rd | 10th |
|---|---|---|---|---|---|
| Dr. Neau's Formula | sqrt(p * b * b / tc) / r + 1 | 4.65 | 2.83 | 2.22 | 1.37 |
| Logarithmic | log(p + 1) / r * 10 | 23.98 | 11.99 | 7.99 | 2.40 |
| Square Root | sqrt(p + 1) / r * 10 | 33.17 | 16.58 | 11.06 | 3.32 |
| Linear | p - r + 1 | 10 | 9 | 8 | 1 |
| Fixed | r <= 10 ? [43,30,19,13,10,7,5,3,2,1][r] : 0 | 43 | 30 | 19 | 1 |
Inside a tournament there are no ties. Places come from the order players are eliminated: the later a player goes out, the better their place. When two players bust on the same hand, eliminate them one at a time, the player who started the hand with fewer chips first, so the bigger stack takes the higher place.
In the standings, players on the same total are separated by the league's tie-break metrics, in the order you set them. The default is wins, then 2nd places, then 3rd places, then total prize. Players who are level on every metric share the rank.
There is no substitute player. A tournament's points go to the player registered in that entry, so register the person who actually plays. If someone takes an absent player's place, register the newcomer (as a guest, if they are not a member) and remove the absent player from the tournament. When a guest later joins the club, merging the guest into their member account brings their results and points with them.
There is no deal button. Points follow finishing places, not prize money, so a chop is recorded in two steps:
Set the deal in the payouts rather than in each player's record: the payouts decide every prize, so a prize typed into a player's record is replaced the next time the payouts change.
A chop moves money between players without changing the total, so pz and everyone's points stay the same. Only the order from step 1 changes anyone's points.
There is no field for bonus or penalty points. Points always come from the results, so you adjust them by adjusting what they are worked out from:
Fix the record. A wrong place, eliminator, rebuy or add-on is corrected in the player's record, and their points follow. See Fixing mistakes in player records.
Leave a tournament out. Turn on Exclude from league stats in the tournament's settings. It keeps its results and scores nothing.
Give everyone points for turning up. Add a fixed amount to the formula: p - r + 1 + 5 gives every player 5 points on top of their finish.
Change the rules for a new season. A changed formula re-scores every tournament the league has played. To keep last season's totals as they were, start a new league for the new rules.
(r == 1) * 10 scores 0. Use a condition instead: (r == 1 ? 10 : 0).and or or. Chain conditions instead: r == 1 ? 25 : r <= 3 ? 15 : 5 gives 25 for a win, 15 for 2nd and 3rd, and 5 for everyone else.k is 0 for a player without a knockout, and tc and pz can be 0 in a freeroll. A division by zero scores that player 0. Divide by k + 1 instead.[10, 7, 5][r] needs r <= 3 ? in front of it, as in example 1.log is the natural log and takes one value. For log base 10, write log(x) / log(10).pow. Write pow(r, 2), not r ^ 2.5 - r gives 8th place -3, which comes off that player's season total.The free league points calculator scores a field in your browser without an account. It names its variables in full (position, totalPlayers, buyIn, prizePool), so swap them for r, p, b and pz when you move a formula into your league.