Quick Leagues & Quick Tournaments¶
Quick Leagues (QL) and Quick Tournaments (QT) are lightweight, cross-club events designed to fill up fast and start themselves. They work exactly like regular leagues / tournaments once underway — the only difference is how they're created and how players sign up.
A Quick Event can optionally charge a Bullseyes entry fee from each participant's wallet and pay it back to the top three finishers as a prize pool. See Bullseyes Wallet for how the coins themselves work.
Entry fees are platform-admin-only. Only ThrowSense can run a paid Quick Event. When a club owner or league admin creates a Quick Event, the entry-fee and payout fields are hidden and the event is always free to join. This keeps prize money on the platform, not individual clubs.
What's different from a regular event¶
| Aspect | Regular league / tournament | Quick League / Quick Tournament |
|---|---|---|
| Audience | Club members only | Every signed-in player, any club |
| Listed on | Your club's league / ranking page | Every dashboard, cross-club |
| Roster / bracket | Manual, admin-driven | Auto-generates when full or at start time |
| Entry fee | Not supported | Optional, in 🎯 Bullseyes |
| Prize pool | Not supported | Optional 1st / 2nd / 3rd split (minus 5 %) |
| Player self-join | Depends on club rules | One click — charged immediately |
| Self-withdraw | Often admin-only | Allowed before start, refunds the entry fee |
Create a Quick League¶
Club admin / league admin → Leagues → Create league → tick "Quick League".
In addition to all the normal league fields (see Leagues) you get:
| Setting | What it means |
|---|---|
| Team format | 1v1 only for the first version — solo ladder. |
| Target roster size | How many players the league needs before it starts (e.g. 8, 16, 32). |
| Quick start delay | Days from "roster full" until the season opens (default 0 — start at once). |
| Entry fee (🎯 Bullseyes) | 0 = free join. Otherwise charged from each captain's wallet on join. |
| Payout % (🥇 / 🥈 / 🥉) | How the prize pool is split between the top three. Must sum to 100. |
| Average gate | Open to everyone, or cap entry to a maximum verified 3-dart average (see Fair entry below). |
When the last seat fills, ThrowSense stamps QuickRosterFullAt, generates the division/fixture plan automatically, and kicks off the first fixture window.
Create a Quick Tournament¶
Ranking admin / league admin → Ranking → Create tournament → tick "Quick Tournament".
Same extra fields as a Quick League, plus the usual tournament knobs:
- Min / max participants — QTs that don't hit
Minby the registration deadline are auto-cancelled and every paid entry fee is refunded. - Registration closes at — when the clock runs out the bracket is generated immediately (no admin click needed).
- Entry fee and Payout % work exactly the same as in a Quick League.
- Average gate — same as a Quick League: leave the event open, or cap entry to a maximum verified 3-dart average (see Fair entry below).
Fair entry: average-based gating (📊)¶
A Quick Event can restrict who may join by verified 3-dart average, so a strong player can't stack an entry-level ladder (and a beginner isn't thrown against sharks). The gate is chosen per event when it's created:
| Gate mode | Who can join |
|---|---|
| Open | Everyone — the default, no average check. |
| Average cap | Only players whose verified average is at or below the cap. |
Verify your average (once)¶
Settings → "Verified average". Enter your current 3-dart average and upload a screenshot as evidence, then submit. A platform admin / moderator — or any club owner, admin or moderator — reviews the request and approves or rejects it. Once approved, your verified average unlocks every average-capped event you qualify for. You only need to do this once; re-submit if your level changes.
Joining a capped event¶
- If your verified average is at or below the cap, you join like any other Quick Event.
- If it's above the cap — or you haven't verified yet — the Join button explains why and links you to the verification form.
Spotting free & fair events at a glance¶
Every competition listing — the dashboard, the league browser and the ranking home page — now carries highlight badges so you can read the terms before you open anything:
| Badge | Meaning |
|---|---|
| 🆓 Free | No 🎯 Bullseyes entry fee — join for nothing. Shown with a green frame. |
| 📊 Ø ≤ cap | Average-capped Quick Event — indigo frame; the number is the cap. |
Regular (club) leagues and tournaments are always free to join, so they carry the 🆓 badge too.
How players experience a Quick Event¶
- Dashboard banner. Every logged-in player sees a cross-club "Quick Events" banner on the league home page. It lists every open QL and QT with their seat fill / registration countdown, the 🎯 entry fee pill and 💰 current prize pool.
- Confirm-join modal. Clicking "Join" opens a modal that spells out:
- current wallet balance
- entry fee and balance after this fee
- prize pool before / after joining
- estimated 🥇 🥈 🥉 payouts (minus 5 % house fee)
- a blocked "Insufficient Bullseyes" warning with a link to top up, if the player can't afford it
- Join. On confirmation, the entry fee is debited from the wallet and credited to the event's prize pool. Both the player and the event row update instantly.
- Withdraw before start. Players can self-withdraw as long as the bracket hasn't been generated (QT) or the roster isn't full (QL) — the entry fee is refunded automatically and the prize pool shrinks by the same amount. Admins removing a participant trigger the same refund.
- Play. Fixtures / bracket matches run like any normal event.
- Payout. When the QT completes, coins are distributed to the finalists. When the last Quick League season completes, the top three captains of the top division receive their share.
Prize-pool mechanics¶
- Entry fees accumulate in
PrizePoolCoinson the event row. - On payout, ThrowSense retains 5 % as a house fee (shown as "5 % goes to ThrowSense" in the UI).
- The remaining 95 % is split according to the payout percentages you configured (default 60 / 30 / 10).
- Any rounding remainder or missing-winner share also goes to the house so the books balance exactly.
- Refunds — if the whole event is cancelled (QL season not started yet, QT auto-cancelled for lack of participants, admin delete), **every paid entry fee is refunded** to the original payer. No partial payouts.
Admin & moderator actions¶
Everything a league admin / moderator can do to a normal league or tournament also works on a Quick Event:
- Edit fee / payout % — allowed while the event hasn't started. Once the pool has been distributed (or the bracket generated for a QT, or the roster is full for a QL) these fields are locked to keep the ledger consistent.
- Remove a participant — refunds that player's entry fee.
- Cancel / delete the event — bulk refund to every paying player.
- Manually distribute prizes — for edge cases where the automatic payout hook didn't fire, an admin can post the final 🥇 🥈 🥉 player IDs and trigger the payout explicitly from the tournament admin page.
Troubleshooting¶
- "This player hasn't got enough Bullseyes to join." They need to top up at
/wallet(see Bullseyes Wallet). - "Prize pool shows 0 after payout." Expected —
PayoutDistributedAtis stamped and the pool was paid out. The event's ledger entries (entry_fee,prize,refund_entry) stay inWallet_Transactionsfor audit. - A cancelled QT didn't refund. Refunds only apply to events where the bracket hasn't been generated. If a QT was cancelled mid-play, contact support.