Grimdark Ladder

How Grimdark Ladder Works

A competitive platform for Warhammer 40,000 players and local communities.

Report verified games. Climb the Elo ladder. Find opponents through posted availability, challenge directly, and arrive at the table prepared with pre-game rules transparency.

Clubs, leagues, and tournaments give organizers the tools to run their communities — all on one platform.

Find A Game

Use posted availability, shared clubs, leagues, and your circle to line up games without the usual scheduling friction.

Browse open slots in your area or communities.

Challenge directly from a slot and book it on accept.

See scheduled games on your home calendar in local time.

Build Your Record

Use Grimdark Ladder as a ranked play system with match confirmation, Elo movement, pre-game exchange, and threat transparency tools.

Report verified games and track your match history.

Use direct challenges, QR pre-game setup, or username initialization.

Spend Threat Tokens on rules transparency before important games.

Run A Community

Clubs, leagues, and tournaments give organizers a real operating surface instead of ad hoc spreadsheets and chat threads.

Create clubs with invite codes, QR joins, feed posts, and owner controls.

Run leagues with approvals, eligibility rules, and separate standings.

Run tournaments with registration, rounds, result confirmation, and event standings.

1. Create Your Profile

Sign in and you'll be taken to a quick setup page to choose your username — pre-filled from your account name so it's as fast as possible. Usernames are permanent once set. Location and email preferences are optional and live in Settings.

2. Find Opponents

Use Grimdark Ladder for open ladder play, local club activity, structured leagues, standalone tournaments, or Looking For a Game. Availability browse can be filtered by place and by your shared leagues, clubs, tournaments, and circle connections.

3. Schedule or Start

Players can challenge directly, challenge from posted availability, or initialize a match by username or QR code. Accepted availability challenges book the slot and show up on the home schedule in each player's own local timezone.

4. Play and Confirm

After the game, one player submits the result and the opponent confirms it. Ranked ladder games update Elo, while tournament standings update inside the event after confirmation.

5. Build Your Record

Confirmed play builds your match history and earns Threat Tokens over time — spend them on Threat Detection before important games. Organizers get dedicated tooling for invites, standings, rounds, approvals, and player management.

Looking For a Game

Post your availability on the calendar and let opponents come to you. Each slot has a flexible visibility scope — open it to the public, limit it to your circle, or target specific clubs or leagues you belong to.

Post a slot

Choose a day and time window, then pick who can see it — public, circle, selected clubs, or selected leagues. One form, composable visibility.

Browse available players

Filter by location and your shared communities. Results are ordered by closeness — circle first, then shared clubs and leagues, then city.

Accept and book

Accepting a challenge on an availability slot atomically books it. The slot disappears from the pool and the scheduled game appears on both players' home calendars.

Local time everywhere

Slots are stored in UTC but displayed in each player's own browser timezone. No manual timezone conversion needed.

QR Pre-Game Invite

Before your game, open your Player Card from the home screen. It shows your username, rank, and default army loadout, and generates a live QR code tied to your list. Your opponent scans it with their phone — no coordination required in advance.

For the initiator

Your default loadout is pre-loaded into the QR code. Tap "Refresh QR" at any time to generate a new one.

For the opponent

Scan the code, sign in or create an account, select or paste your list, and land directly on the pre-game page — list exchange complete.

New players welcome

Opponents without an account can sign up on the spot. Username setup takes seconds. Their list is auto-saved for next time.

Daily limit

The initiator's QR invite counts against their daily initialization limit only when an opponent actually scans and joins — not when the QR is generated.

Threat Detection

Before a ranked game, spend 1 Threat Token to analyse your opponent's army list. Paste their list directly or use the initialized match flow, and you'll receive a structured briefing of the mechanics present in that army: deployment tools, fight-phase tricks, mobility, durability, and relevant stratagem categories.

Deployment

Deep strikes, infiltrators, scout moves, and short-range arrivals.

Fight Phase

Fight-first abilities and units that strike after being destroyed.

Mobility

Advance-and-charge, fall-back-and-charge, reactive moves, and movement debuffs.

Defensive

Feel No Pain saves, hit/wound modifiers, and self-healing.

Control

Forced Battleshock and other disruptive mechanics that affect tempo and scoring.

Stratagems

Detachment stratagems that match the opponent's chosen rule set.

Token Rules

Confirmed ranked play awards tokens over time, and accepted challenge activity can also move token balances. Spending a token runs the analysis. The result is rules transparency, not tactical coaching. If the analysis fails, your token is refunded. Tokens don't expire.

Challenges, Scheduling, and Chat

You can send direct challenges or challenge a player from an availability slot in Browse Available Players.

When an availability-based challenge is accepted, that slot is booked and removed from the open pool.

Accepted scheduled games appear on the home Schedule calendar and are shown in each viewer’s own browser timezone.

Players can edit the scheduled time from the calendar, and accepted challenges support a lightweight chat thread with capped email notifications.

Once a match is initialized, the challenge leaves the Current Challenges box and the same chat continues from Initialized Matches.

How Clubs Work

Clubs are built for stores, venues, and local communities. A club owner creates the club, sets its description, and generates invite codes for players.

Once inside, players see the local club leaderboard, compare Elo with other members, issue challenges directly from the club page, and follow Club Feed posts for announcements and events.

Owners can invite players, assign co-owners, post updates, and email the club when something important happens. Clubs are a local community layer built on top of the main Grimdark Ladder Elo.

How Leagues Work

Leagues are structured competitive seasons run by an organizer, with a separate League Elo starting every player at 1000.

Organizers set player caps, dates, minimum counted matches, minimum valid opponents, and repeat-opponent limits to shape the season properly.

League standings, eligibility, pending approvals, and player actions all live in one place, so the league feels like an actual system instead of a spreadsheet.

How Tournaments Work

Tournaments are standalone events with registration, invite codes or invites, list submission, round generation, result confirmation, and event-only standings.

Organizers can run private or public-code events, lock registration and lists, generate rounds, manage drops, and resolve current-round result issues from one place.

Tournament standings stay separate from ladder standings, while confirmed tournament games can still appear in match history and interact with ladder Elo where the event flow supports it.

Circles

Your Circle is your personal network — the players you play with most and trust most. Adding someone to your circle tightens the connection across the platform.

Availability slots scoped to your circle are only visible to people in it. Circle members also appear higher in Browse Available Players results, so finding a regular opponent stays fast.

The Circle activity feed shows recent games, new club memberships, and other activity from people in your network — a lightweight way to keep up with your local scene.

Elo Rating System

Grimdark Ladder uses an Elo-based rating system. Every confirmed ranked match changes ratings depending on the expected outcome.

expected = 1 / (1 + 10 ^ ((opponentRating - playerRating) / 400)) newRating = currentRating + 32 * (actualResult - expected)

Beat stronger opponents and you gain more. Lose to lower-rated opponents and you lose more. League Elo is separate from Ladder Elo.

Game Day Flow

Once you have an opponent lined up — here is what the full flow looks like.

1

Challenge your opponent directly, from a posted availability slot, or initialize by username or QR code to begin list exchange.

2

Optionally spend a Threat Token to run Threat Detection on their army list before you play.

3

Check the home calendar if the game is scheduled — adjust the booked time from there if needed.

4

Play the game.

5

Submit the match result.

6

Your opponent confirms the result.

7

Ladder Elo updates automatically. League or tournament standings refresh where the game counts.

8

Your profile, match history, club presence, and event records update immediately.

Fair Play Protections

Opponents must confirm ranked results before Elo changes.

Duplicate pending matches are blocked.

A 12-hour cooldown applies between repeated games against the same opponent.

Old pending challenges expire and stop appearing once they are from a previous day.

Block relationships are enforced across player interactions.

League organizers can require approval before a match counts in league standings.

Tournament results do not change standings until they are confirmed, and rounds cannot advance while current-round results are unresolved.

League rules can require minimum counted matches and a minimum number of valid opponents.

Caps on repeated opponents and total counted league matches help reduce farming.

Climb the Ladder

Build your record. Earn your place through confirmed victories. Compete locally through clubs, structurally through leagues and tournaments, and arrive informed with pre-game rules transparency.

View LeaderboardReturn Home