The verdict
PokerAtlas is a directory. Fifteen years old, the biggest network by far, and the thinnest player experience. It knows where every room is and sells you a subscription to take notes.
LetsPoker is an operator platform with an app attached. Cloud-based room software across 27 countries, and the consumer app exists to feed it. The most complete operator stack of the three.
DirtyStack is a player identity product. The deepest player experience by a wide margin, and by far the smallest footprint. We built the thing a player keeps; they built the thing a player consults.
The uncomfortable part: coverage is not a feature gap, and it is the only gap that matters commercially. Two of us can tell a player what is running in almost any city. We can tell them about Florida.
Overlay Gaming · 2011
PokerAtlas
50,000+ listings. 200+ rooms on their TableCaptain floor software. iOS 4.84 from 10,176 ratings, 100K+ Android installs.
Vecttor · 2015
LetsPoker
27 countries, 6 continents, 550K+ entries a year. iOS 4.78 from 190 ratings, 50K+ Android installs with 2.62K reviews.
TableMaster · v1.16.0
DirtyStack
Florida. Two rooms listed in the Tampa Bay region at time of capture. Not yet a public network.
The matrix
Head to head
Every cell is either observed on screen, stated by the vendor, or verified in our own code. Where something could not be established it says Not observed rather than being left blank or guessed.
| Capability | PokerAtlas | LetsPoker | DirtyStack |
| Reach |
| Geographic coverage | US, Canada and beyond | 27 countries, 6 continents | Florida |
| Languages | EN, FR | EN, ES, PT-BR, ZH | EN |
| Rooms running their floor software | 200+ | Not published; 550K+ entries a year | Pilot stage |
| Finding a game |
| Room directory with map | Yes | Yes, distance shown | Yes, list and map toggle |
| Tournament calendar | Yes, with series and filters | Yes, worldwide | Yes, with date strip and filters |
| Live cash game state | Tables and waiting counts | Explicit open / not open | Yes |
| Buy-in breakdown | Entry, fee and deductions | Buy-in and chips, currency aware | Rake split shown inline |
| Relative times ("in 3 hours") | Clock times | Throughout | Clock times |
| Acting on it |
| Join a cash waitlist from the phone | Yes | Yes | Yes |
| Party size on the waitlist | Not seen | Not seen | Yes |
| Note to staff ("I'm at the bar") | Not seen | Not seen | Yes |
| Express interest without joining | Implied by interest lists | Not seen | Yes, separate state |
| Register for a tournament in app | Yes | Pre-registration | No register action found |
| Order food from the room | No | Yes | No |
| Following the action |
| Live tournament clock | Yes, a Clocks tab | Yes, "to the second" | Yes, on the home screen |
| Chip counts and eliminations | Yes | Yes, live | Players-left shown; counts not observed |
| Late entry deadline | Clock time | Structural: "break after level 4" | Status only |
| Room announcements | Rich, room-published | News tab and a news feed | Featured cards |
| Being a player |
| Opponent notes | Paid tier, plain text | No | Free, tagged, hand-attachable |
| Personal calendar | Paid tier, reminders and sync | No | Free, with outcome states |
| Results ledger | No | A History tab per room | Place, points and cash per event |
| Achievements | No | No | 27 collectible chips, four categories |
| Social graph | Reviews, TableTalk, check-ins | Follow friends and "poker idols" | Handles, followers, player directory |
| Identity linked into the room | Link PokerAtlas account | Link account, avatar in standings | Player card exists; link flow not observed |
| Room account balance | Yes | No | No |
| Money and trust |
| Business model | Free, ads, PRO subscription | Free for players; operators pay | Free, ads, ad-free subscription |
| What the paid tier buys | Features | Not applicable | Only removes ads |
| In-app advertising | Third-party casino banners | Operator-side signage ads | Yes, removable |
| Collects financial data | Yes, declared | No | No |
Where each one wins
3 products
PokerAtlas wins on reach and habit
Their moat
Fifteen years of listings, 200+ rooms running their floor software, and a consumer network active enough that its public feed showed four sign-ups and a check-in inside fifteen minutes. Ten thousand iOS ratings at 4.84.
None of that is a feature we can build. It is accumulated coverage, and it is the reason a travelling player opens their app first.
LetsPoker wins on the operator stack
The real threat
Their public feature list is not a consumer app pitch. It is cloud-based club management, tournament clocks and displays, cash waiting lists, high hand promotions, PKO and mystery bounty tracking, a dealer tablet module with a shot clock, staff roles and permissions, real-time analytics and data export.
They also sell digital signage as ad inventory, so their display product pays for itself, and they market the cloud model explicitly as the alternative to installed software.
DirtyStack wins on the player
Our moat
Nothing in either competitor comes close to our note capture. Theirs is a paid text field. Ours opens from the centre button with subject chips, a poker tag vocabulary, attach a hand, session scoping, and it resurfaces on that player's profile.
Add the results ledger, the outcome-aware calendar, the follower graph and 27 collectible achievement chips, and we are the only one of the three where a player accumulates something by using it.
The finding that changes the picture
Read this one
LetsPoker competes with our whole stack, not just the player app
We went looking for a third consumer app. What we found is a company selling the same product family we are building: room management, tournament clocks, TV displays, cash waitlists, high hand promotions, a dealer tablet, leaderboards and analytics. Cloud-based, in 27 countries, on six continents.
Their pricing is public and aggressive: free for players, and "less than a coffee per player, per day" for operators, with a 30-day money-back guarantee.
PokerAtlas is the incumbent we measured ourselves against. On the evidence, LetsPoker is the one built like us, and it is already international while we are pre-launch in one state.
Worth stealing
Cheap and specific
Small things the other two do better, none of which require a strategy change.
Express late entry structurally, not as a clock time
LetsPoker writes "Late entry ends: break after Level 4 (400/800) @ 11:32". Tournaments run late, so a bare clock time becomes a lie. Naming the structural point stays true when the schedule slips.
Use relative times
"In 3 hours" reads faster than "19:05" when the question is whether to leave the house. LetsPoker uses it everywhere; neither we nor PokerAtlas do.
Put explicit cash state on the room card
Their room card says "Cash tables are not yet opened" before you tap. Ours makes you open the room to find an empty tab. Answer "is anything running" from the list.
Let a player register for a tournament from the app
Both competitors do. We show registration status but no register action was found in our player app. This is the clearest functional gap in the matrix.
Write release notes like LetsPoker
Theirs name what changed ("tidied up the tournament schedule so events always land on the right day"). PokerAtlas ships "Bug fixes and performance improvements". Specific notes are free marketing to the people already using the app.
Method and caveats
Read before quoting
What each column is actually made of
DirtyStack was run, not read. Twelve screens captured from the real app, v1.16.0, signed in on an iPhone simulator. Where a screen was empty at capture time the capability was verified in code instead, and the matrix says so.
The other two were assembled from public surfaces: App Store and Play Store listings, store screenshots pulled at full retina resolution, and the vendors' own websites. We cannot operate their apps, so their columns lean on what they claim.
Both competitors' screenshots are stale. PokerAtlas's are dated June 2023 against an app shipped in August 2026. LetsPoker's are from November 2023 against a July 2026 build. Assume both apps have moved on.
LetsPoker has only three store screenshots, so their column is thinner than PokerAtlas's, and thinner still than ours.
Two claims in earlier drafts did not survive checking and were removed. Our room screen showed no live cash games, which looked like a missing waitlist until the code confirmed we have one with party size and staff notes. Separately, an absence of registration strings was checked twice before being reported as a gap, because the app does carry registration status.
TableMaster · Player app comparison · TM-632
31 August 2026 · Internal
DirtyStack v1.16.0 observed · competitor columns from public sources