The whole thing,
grouped by who gets it.
Most of pokerOS is the same whichever kind of club you run. Some of it is not, because the law is not. So it is in three groups: what every club gets, what only a private club can have, and what a Spillemyndigheden-registered club gets on top.
Every club
Tournament night, the money, the calendar and the people. This is the bulk of it, and none of it depends on which kind of club you are.
The Main Event
Experience
Run the whole tournament from your phone. Your members watch the clock live on the big screen.
- 🕐 Animated blind levelsAuto-advancing clock with configurable structures
- 👤 Live player trackerRecord busts, rebuys, add-ons Private clubs only Rebuys and add-ons are prohibited in regulated clubs under Pokerloven. in real time. Undo any action with one tap. The Recent Actions panel keeps a 10-action audit trail that survives a page refresh.
- 🤝 Walk-in guests welcome Private clubs only Walk-ins skip the KYC step, which regulated clubs cannot do — every paid seat in a statutory club must clear ID checks first.Players who are not members yet can be added by name in one tap, no signup required. They appear in results with a "Guest" badge.
- 📺 TV display modeFullscreen display with countdown, blinds, and prize pool
- 💰 Live prize poolUpdates as each buy-in is recorded — everyone sees it
- 🔔 Automatic notificationsResults posted to your club's Discord when a tournament finalizes: top 3, prizes, all of it, plus an email to the members who asked for one
Run the Floor
From the Seat Chart.
One click seats everyone. From then on the seat chart is the control surface: bust, rebuy or move a player straight from their seat, and let the app work out the balancing moves for you.
- 🎲 Random seat drawAssigns every registered player to a seat in one click
- 🎯 Bust, rebuy or move from the seatTap a seat and the actions are right there. Nothing is optimistic: the chart only changes once the write lands, and an undo puts a busted player back in the tournament, in their old seat if it is still free.
- ⌨️ Table-seat quick entryThe dealer calls out "7-2" and you type exactly that. The name resolves as you type, so you confirm the right player before anything is recorded.
- ⚖️ Balancing suggestions, not homeworkWhen seat counts drift apart, a banner proposes the exact moves: player, from seat, to seat. Apply them, re-roll for a different player, or break a table and let the app lay out where everyone goes.
- 📱 Floor control from your pocketThe seating panel lives on the tournament page, sized for a phone. Two admins on two devices are looking at the same seats.
- 📺 Live displayThe TV switches to a high-contrast seating grid everyone can read from across the room
Zero Spreadsheets.
Zero Arguments.
The math is done. Prize pool, rake, bounties, and ICM splits — all calculated automatically.
- 🔢 Automatic prize mathBuy-ins, rebuys, and add-ons Private clubs only Rebuys and add-ons are prohibited in regulated clubs under Pokerloven — the math still works, those columns just stay empty. flow directly into the prize pool calculation
- ✂️ Rake off the topYour cut comes off the top before the prizes are worked out, so it never sits in the prize pool
- 🎯 Bounty support Private clubs only Pokerloven prohibits bounty tournaments in regulated clubs — the toggle is hidden and the database blocks it.Bounty pools calculated separately, assigned automatically at bust
- 🤝 Built-in ICM calculatorEnter chip counts and get ICM and chip-chop splits side by side. Apply amounts directly to finalization — no manual math, no copying numbers.
- ✏️ Per-event prize overridesTonight needs a different split? Edit the prizes for one event without touching the template you reuse for the rest. Buy-ins close automatically once a custom distribution is saved.
One tap, everything follows.
Three moments decide a poker night: a player buys in, the tournament ends, the winners get paid. Each one is a single action here — and the prize pool, the ledger, the leaderboard and every screen in the room keep up on their own.
- 01A player buys inThe seat, the money and the math land together.
- Prize pool grows+500 DKK → 6,500 DKK, live on every screen
- Payout structure scales12 players → pays top 3, auto-adjusted from the structure
- Seat reserved, confirmation shownThe player sees "You’re in!" with the event details
- Ledger appendedAn append-only row, written once, never edited or deleted
In a private clubCash at the door. The host records the buy-in in one tap and everything above follows from there.
In a regulated clubThe player pays by card from their phone, 3DS-approved with the bank, and the compliance ledger is written as the charge lands.
-
- 02You finalize the eventOne tap turns the night into the record.
- Player statistics recalculatedROI, ITM%, win rate, best and worst finish, all derived from the new result
- Prizes assigned per positionAmounts locked in per finishing place. Handing the money over is its own step, and until it happens the ledger says who is owed what.
- Leaderboard updatedNet, spent, won and ROI refresh for every affected player
- Ranklist points attributedEvery active rank list, season and all-time, gets its points written
- Results postedTop 3 in your club’s Discord, and an email to the members who asked for one
-
- 03You pay the winnersOne winner at a time, each with its own confirmation.
- Paid one by oneEach winner is its own action with its own confirmation. Nothing is settled until you say so.
- Who is still owed, in viewThe panel keeps showing the places that have not been paid, so nobody is forgotten at the end of a long night
- Every payout loggedAn append-only row per payout, ready for audit
In a private clubCash across the table. The ledger still holds the locked prize per position, so the record of who was owed what is identical.
In a regulated clubThe money goes back to the same card the player bought in with. No bank details to chase, no IBANs to validate, no Friday-night transfers.
-
A New Tournament in
Four Clicks.
Build a library of your club's tournament formats, blind structures, and payout rules. New events are assembled from the library — four clicks and everything is in place. Capacity is enforced server-side so signups never sneak past the limit; when an event is full, players join a waitlist queue and the next person automatically receives an email offer with a deadline to claim their spot. A sitewide banner prompts them when they next open the site.
- 01Pick a formatChoose from your saved formats: game type (Hold'em, PLO), bounty toggle, chip stack sizes. Or define a new one from scratch.
- 02Set the detailsDate, location, buy-in amount, rebuy, add-on, Private clubs only Rebuy and add-on fields are hidden in regulated clubs — Pokerloven prohibits them. and rake percentage. The prize pool math updates as you type.
- 03Attach a blind structurePick from your saved blind schedules — levels, antes, break slots, and duration all pre-configured.
- 04Choose a payout structurePayout percentages auto-scale to the actual player count at the table. No manual recalculation.
Or skip the four clicks altogether. Copy a past event and change only what is different this time.
Set the season once,
it fills itself in.
Most clubs play the same night every week. Put that pattern on a schedule and the events appear on their own — far enough ahead that members can plan, close enough that the calendar is not stuffed with placeholders.
- Weekly, fortnightly, or by weekdayEvery Thursday, every second Tuesday, or the first — or last — Thursday of the month. Pick the pattern the club already plays.
- A rolling creation windowNew events are created a set number of days ahead, so there is always something to sign up for without the calendar stretching into next year.
- Skip a single dateEaster, a bank holiday, the week the venue is booked. Skip that one occurrence and the rest of the schedule carries on untouched.
- Pause and resumeA summer break costs one click instead of a cleared calendar. Resume and the pattern picks up where it left off.
- Every event inherits the setupFormat, blind structure and payout structure come from the schedule, so a scheduled night arrives configured exactly like one you built by hand.
- See it before it existsThe schedule lists the occurrences still to come — created, planned, or skipped — so you can check the season before anyone signs up to it.
- Thu 8 Oct Created
- Thu 15 Oct Created
- Thu 22 Oct Skipped
- Thu 29 Oct Planned
- Thu 5 Nov Planned
Multi-Day Events
Are Baked In.
Run a series of flights across multiple nights. Each flight is its own tournament — own clock, own bust tracking, own re-entries. At the end, every chip bag rolls up into a single Final Day prize pool automatically.
- ✈️ Independent flightsEach flight runs fully — clock, seating, bust tracking, re-entries. Close a flight and record chip counts for survivors.
- 💰 One combined prize poolEvery buy-in across all flights feeds into a single pool. The Final Day total is always live and correct.
- 🔁 Re-entry across flightsPlayers can enter multiple flights. The system tracks it — one bag per player advances.
Your Players Will Check
Their Stats Between Sessions.
Every member gets their own player profile — a personal record of every tournament they've played, how they finished, and how they rank against the rest of the club.
Every Game Counts.
Players Rise and Fall in Real Time.
A points-based ranking system that runs alongside the profit/loss leaderboard. You define the rules — players climb or slip the moment an event is finalized. No manual tracking, no end-of-season catch-up.
- 🏅 Custom point bracketsAward points for 1st, 2nd, final table, just showing up — you define the structure
- 📅 Named seasons with date rangesRun a "Winter League 2025" and a permanent all-time ranking side by side
- ⚡ Auto-calculated from resultsPoints update the moment an event is finalized — no manual tracking
- 🚫 Per-event exclusionsMark any event to skip rank list calculations — for casual home games or fun nights
- 🧮 Custom scoring formulasThe standard bracket system covers most clubs. Bespoke scoring rules can be installed per club for leagues with an existing point convention.
Every Club, Either Type
- Open signup or invite codes: a switch in your club settings, not a club type. Turn it on and anyone can join without a code.
- Your own Discord: paste the invite link yourself and it shows up in the app straight away. Say the word and we connect the channel, so new events, RSVPs and finalized results post themselves to it and members can sign in with Discord.
- The interface in English and Danish, and each member picks the one they read in.
- Light or dark, chosen on each device or left to follow the phone.
Private clubs and regulated clubs run on the same platform, with no separate plans or pricing tiers.
Private clubs
What a members-only club gets that a regulated one cannot have: cash on the table, and a night that answers to the club rather than to Pokerloven.
Player money and the house take add up to the cash that went on the table. A night that does not balance says so.
The cash night runs on
the same ledger.
Not a second system bolted on beside the tournaments. Open a session, seat the felt tables, record the money as it moves, and close the night on a settlement that balances.
Cash games are a private-club feature. Every krone in a regulated club has to move through the licensed payment flow, which cash on the table cannot, so the cash-game admin area is hidden there.
- Sessions you open and closeOpen the night, seat players at the felt tables, close it when the last hand is done. A closed session can be reopened if something needs correcting.
- Buy-ins, top-ups and cash-outsRecorded per player as the night runs, cash-outs can be undone, and the house take stays separate from player money.
- Settlement at closeOne summary says who finished up, who finished down, and what the house kept. No counting backwards from a napkin.
- Your games and stakesSave the games you actually deal with their stakes, then pick one when you open a table. Each game keeps its own waitlist.
- Cash leaderboard and profile statsCash results roll into their own leaderboard and onto player profiles, and any player can opt out of appearing in cash stats.
Private Circle
- Invite codes by default: every new member arrives through one
- Members control their own privacy settings
- Public visibility toggles, opt in per page if you want
- Privacy Policy and Terms of Use scaffolded automatically with your club details
- Tight-knit group dynamics preserved
- Club activity hidden from public view by default
Regulated clubs
What a Spillemyndigheden-registered club gets on top: money that moves through a licensed flow, identity checked before the first paid seat, and a report the regulator can read.
Official League
- Built for Spillemyndigheden compliance from the ground up
- Card payments handled in-app, buy-ins and payouts settled to the same card
- KYC details collected at first buy-in, no extra signup friction
- Daily spend limits enforced automatically per regulation
- One-click compliance audit report for any date range
- Privacy Policy and Terms of Use scaffolded automatically with your club details
The Audit Trail Spillemyndigheden Wants, At The Click Of A Button.
Generate a complete compliance report for any date range. Buy-ins, prize payouts, refunds, and a summary block. Printable and machine-readable, ready for the regulator.
No data export to sift through. No reconciliation between systems. The report itself is the receipt of compliance, pulled directly from the same ledger every transaction writes to.
Seen enough? Let us show you the rest.
A live demo runs through your own club’s setup, not a generic account.