Skip to content

Payouts & chops

The Payouts screen calculates prize distribution based on buy-ins and lets you handle end-of-tournament chops.

Payouts run one of two ways: classic percentages that you edit by hand, or a script that computes the amounts — and how many places get paid — from live tournament values.

The top of the screen shows four fields:

  • Total collected — The sum of all buy-ins, addons, and rebuys. Calculated automatically; not editable.
  • Adjustment — Add to or subtract from the total. Enter a percentage (-10%) or the equivalent fraction between -1 and 1 (-0.1) — they mean the same thing, and the field always redisplays it as a percentage. Any other number is a flat amount, e.g. -50 to take out a $50 venue fee. Percentages are capped at ±100%.
  • Net prize — The final prize pool after the adjustment is applied.
  • Round to nearest — How payout amounts are rounded, in both modes. The default is 1 (whole dollars). Set it to 0.25 for quarter-dollar precision, or 10 to round to the nearest ten.

Below the prize pool, the Percentages / Script selector chooses how payouts are calculated:

  • Percentages — The classic mode: pick the number of paid positions and edit each position’s percentage or amount directly.
  • Script — Payouts come from a script, so the amounts and even the number of paid positions can react to the tournament automatically — more buy-ins, more places paid.
The Payouts screen in Percentages mode, with five editable percentage and amount fields and buttons to add or remove positions

The payout table shows a row for each paid position. Use the + and - buttons next to the payout count to add or remove positions.

Each row has:

  • Position number (1st, 2nd, 3rd, etc.)
  • Percentage — Editable field for the payout percentage
  • Amount — Calculated from the percentage and net prize; editing an amount updates its percentage to match

The percentages are auto-generated based on the number of positions, but you can edit any percentage manually.

Switch the selector to Script and the app writes a starting script for you — one that reproduces your current percentages against the live net prize — and opens the script editor. From then on the payout table is read-only: the script alone determines each amount, and the number of amounts it produces determines the number of positions paid (up to 20). A Remaining row shows any part of the net prize the script doesn’t allocate.

To edit the script later, tap the Script selector again or the Payouts script button. Switching back to Percentages deletes the script, so the app asks first.

The Payouts screen in Script mode, with read-only percentages and amounts, a Payouts script button, and a Remaining row

The editor gives you syntax highlighting, code completion, and a live preview of the resolved payouts as you type.

The Payouts script editor, with a tip explaining the script, a copyable example, the script field, and the resolved payouts below

Tap the { } icon in the top right to browse every value your script can reference — including:

ValueDescription
netPrizeTotal collected plus the adjustment
totalCollectedBuy-ins + addons + rebuys
totalBuyIns, totalRebuys, totalAddonsIndividual counts
totalPlayerCountPlayers who actually played
currentPlayerCountPlayers still in the tournament
expectedPlayerCountThe larger of totalBuyIns and your expected player count
payoutCountThe manually configured number of positions
payoutRoundToThe Round to nearest setting
buyInCost, rebuyCost, addonCostConfigured costs
defaultPayoutPercentages(count)The app’s default percentage table for count positions

A payout script runs before payouts exist, so payouts and playersWithPayouts are deliberately unavailable here. See Tournament data for the full picture, and Scripting for the language.

The script object explorer listing the values a payout script can reference, with descriptions and current values

Results are rounded using the Round to nearest setting, preserving the total.

Pay one place for every 5 buy-ins, splitting the net prize with the app’s default percentages:

places = 1 + totalBuyIns / 5
defaultPayoutPercentages(places).map(func(p) { p * netPrize })

If your league uses a fixed chart — set payouts for each number of buy-ins — enter it once as a table. Each row lists the amounts for one buy-in count, and the last lines pick the right row automatically:

table = [
[90, 30],
[110, 40],
[130, 50],
[150, 60],
[160, 60, 20],
[170, 70, 30]
]
n = totalBuyIns + totalRebuys
table[min(max(n, 4), 9) - 4]

This chart covers 4–9 buy-ins (counts outside that range use the first or last row) — extend the table with one row per line to cover your whole chart. Note that rows can have different lengths, so the number of paid positions can change as the chart progresses.

More payout structures — tiers by field size, and holding back a fixed amount for one place — are on the Examples page.

Chops aren’t created from this screen — they come from the Players screen. When the remaining players agree to split, select all of them and choose Left game or Chop. They finish in the same place, and a chop card for that place appears here automatically, split evenly to start.

Tap a chop card to open the chop settings, where you can choose from four methods:

Splits the remaining prize pool equally among the chopping players.

Divides the prize pool proportionally based on each player’s current chip count. Enter each player’s stack size and the amounts are calculated automatically.

Uses the Independent Chip Model to calculate each player’s equity. Like chip chop, you enter chip counts, but ICM accounts for the non-linear relationship between chips and tournament equity — having twice the chips doesn’t mean twice the equity.

Manually set the exact payout amount for each player in the chop.