For organizers
The bookkeeping you stop doing
You are the person with the spreadsheet. On Sunday night you copy scores out of a group chat and rebuild the standings by hand. You message the four players who have not hit a ball in a month. When two people cannot agree on whose fault it was that they never got a court, you decide. Nobody thanks you for any of it.
Try adding up the hours it takes across one season. Almost nobody does. That is part of why the job keeps landing on whoever happens to be standing closest. That total is what this page is about.
Deuce Ladder takes the list away, and not by handing you faster tools for the same chores. The point is to run the ladder without you in it.
Here is what leaves your plate on day one.
| You do this today | On Deuce |
|---|---|
| Retype scores from a group chat into a sheet | Winner enters, loser confirms, standings move on their own |
| Rebuild the standings and repost the screenshot | Standings are a live public page with a permanent URL |
| Chase people who ignored a challenge | 48-hour deadline, then an automatic result |
| Decide who was at fault when a match did not happen | The rules decide, in public, the same way every time |
| Nudge the players who have gone quiet | Automatic reminders, then automatic rung decay |
| Handle "I am away for three weeks, take me out" | The player sets an absence themselves |
| Referee two friends trading wins | Rematch cooldown blocks it before you notice |
| Explain the rules again to a new player | The rules live on the ladder page, versioned and public |
One thing to be clear about before you read the rest. Deuce Ladder is pre-launch. The rules, the mechanics and the ruleset below are built and published. What we do not have yet is a wall of customer logos, because we do not have customers yet. Every ladder that does exist has a public standings page you can open without an account, and you can browse them instead of taking our word for anything.

Four jobs that stop being yours
The Sunday night bookkeeping ends. There is no sheet to update, because the standings are the database. Both players confirm every result and the ladder applies it at once. There is nothing for you to type in and nothing to recalculate afterward, and the Monday morning screenshot stops being a thing that exists.
Adjudicating goes next. Nearly every dispute you settle today is a deadline with nothing attached to it, which makes you the thing attached to it. Deuce attaches a consequence up front and publishes it, so an unanswered challenge closes itself out and nobody comes to you for a ruling. That is the point where a volunteer job turns into a piece of software.
The ladder stops dying quietly. The stall always looks the same. Two or three strong players stop issuing challenges. Everyone below them queues up behind names that never respond. The ladder is dead six weeks before anyone says so out loud. Inactivity decay and response deadlines are on by default, so the ladder sheds dead weight without you accusing anybody of anything.
And you get a page to point at instead of a screenshot to repost. Your ladder sits on a permanent public URL carrying the standings, the season dates, and your own rules with your real numbers in them. New players read it before they ask you a single question. Nobody has to be told the challenge range twice.
If you would rather test that against your own group before reading further, the simulator will do it from three numbers you already know. It runs in the page, with no account and no email. Open the ladder simulator →
Why spreadsheet ladders fail, in the organizers' own words
This is not our theory. Organizers running ladders on spreadsheets say in public that the job is "too much work" and "a nightmare." Those are their words about their own ladders.
The vendor with more ladder installations than anyone else in the category is blunter about it, in its own documentation:
More than 90% of ladder administrators trying to do this will be burned out in less than a month.
TennisRungs organizer guide, the vendor's own estimate
Read that as a vendor's marketing number rather than a study, because no methodology sits behind it. The same vendor blames most ladder failure on one thing: stale players who never answer a challenge and never send one.
Two conclusions follow from that, and Deuce is built on both. If the organizer is the bottleneck, get the organizer out of the loop. And if the player who never answers is the thing that kills ladders, then going quiet has to cost something on its own, without anybody deciding to make it cost something.
The spreadsheet is the real incumbent here, not another vendor. The other options each solve a different problem. USTA Flex hands players their opponents:
At the start of each 2 week round, players are automatically assigned to 0, 1, or 2 opponents based on their availability.
USTA Flex league rules, as published
UTR runs flex play but has no ladder, and its challenge matches have to be emailed to an administrator before they count. Box leagues drop players into small fixed groups for a round and reshuffle at the end of it, which looks similar from the outside and behaves nothing like a ladder once you are in it. The full side by side, including the places where each of them beats Deuce, is on the comparison page.
The six decisions you make, and the rest that runs itself
Everything above is the argument. This is the part where it gets specific.
You set up once, with a person from Deuce alongside you:
- The ladder name, the level band or bands, and whether it is singles, doubles, or both
- Who can join: open to anyone, invite only, or restricted to your club's members
- The challenge range, the response window, and the play window
- The default match format, from the six Deuce records
- Season length: 6, 8, 10, or 12 weeks, plus start and end dates and whether there is a playoff
- Whether standings are public (recommended) or members only
Six formats are recordable, and a format outside this list cannot be entered as a score: best of three tiebreak sets; best of three with a match tiebreak to 10 in place of the third set; one set with a tiebreak at 6-6; an eight-game pro set; short sets to four with a tiebreak at 3-3; and FAST4. No-ad scoring is an option inside a format rather than a format of its own, so set it separately. Pick the format that fits the court slot your players can actually book. A club running one-hour slots should not default to best of three.
Doubles ladders rank pairs, and at launch a pair is fixed for the season. Rotating partners is on the roadmap and not shipped. You should hear that here rather than from a support reply in week two.
Runs itself, from then on:
- Issuing, accepting, declining, and expiring challenges
- Reminders at the halfway point of each window and again before it closes
- Applying results, moving rungs, recalculating the Deuce Rating
- Rung decay for players who stop playing, and reinstatement when they come back
- Absences, including the block on challenging a player who is away
- Rematch cooldowns, counted in days
- The public standings page, updated the second a score is confirmed
One note on that cooldown, because organizers ask. It is a fixed number of days between the same two players meeting again, and nothing shortens it. Playing somebody else in between does not reset the clock. A condition like that reads as fairer and is trivially gamed: two friends each beat a third player once, then trade wins all season.
You still get a say in all of it. Override a result, extend a window when somebody has a real reason, message the whole ladder. What changes is that none of it is required for the ladder to keep going. Go away for three weeks and come back to a ladder that moved without you.
A challenge is a clock, and the clock is not your problem
A challenge on Deuce is not a request. It is a clock that starts running the moment it is sent.
- A player challenges someone up to five rungs above them.
- The challenged player has 48 hours to accept or decline. Silence past the deadline is a walkover to the challenger, applied automatically. A forfeit is a different thing: that is a player who quits after accepting. The 48-hour default is the working consensus across still-operating club ladders, which makes it a defensible number when a player complains to you.
- Once accepted, both players have ten days to play. They arrange court and time themselves.
- If the match does not happen, the platform looks at who proposed times and who did not. The player who made a good-faith attempt gets the result. Where neither did, the match is void and counts for neither, the same call one large US flex operator makes in its published rules.
- Both players confirm the score. If the loser goes silent, it auto-confirms after a set number of days.
You do not appear in any of those five steps, which is the whole design goal. So when a player emails you at 11pm, furious about a walkover, your reply is a link to the rule that was already public when they joined. It applied to everybody the same way and nobody can argue that you made it up on Tuesday.
Players who go quiet, in three stages
Every organizer's real headache. Deuce handles it in three stages, and none of them require you to message anybody.
Stage one, reminders. Automatic nudges once a player has gone past the ladder's activity window without a match. Two messages, then it stops. Nobody has ever been nagged into playing tennis by a third email.
Stage two, decay. A player who still is not playing drifts down the standings. There is no announcement and no name-checking. Their rung stops describing a result from two months ago and starts describing where they are now. That is what a ladder is for.
Stage three, the inactive marker. A player who gives {{MAX_WALKOVERS}} walkovers in a season is set to inactive by the platform. You reinstate them in one click when they come back. The marker shows in the standings so nobody spends a challenge guessing. Nobody is ever removed from a ladder for going quiet. Decay costs a player rungs, never their place, and a decaying player can still challenge and still be challenged. That is deliberate. The move most spreadsheet ladders reach for is deleting people, and a deleted player never comes back.
Every player on a Deuce ladder sits in one of five states, and there is no sixth. This is the whole list you will ever have to explain to a member.
| Status | What it means | Can they be challenged |
|---|---|---|
active |
Playing normally | Yes |
absent |
Declared an absence, up to 21 days | No |
decaying |
No played match for one or more decay intervals, losing a rung each interval | Yes |
inactive |
Repeated walkovers. Set by rule, reviewable by you | Yes |
withdrawn |
Left the ladder or the season | No |
The absence valve exists so honest unavailability does not get treated as going quiet. A player who is away for three weeks sets an absence, keeps their rung, and cannot be challenged. Decay pauses. An absence runs up to 21 days at a time. The reason to build it is simple. Without it people quit instead of declaring, and a player who quits is a permanent loss where an absent player is a three-week gap.
What stays your job
A page like this one can overshoot, so here is the honest boundary. Four things remain yours, and no software is going to take them.
Recruiting is the big one, and the rest of this page is mostly about it. You also decide the bands: whether your group is one ladder or two, and who sits in which. You handle the small number of overrides where a human has to look at a situation, usually a disputed score or an injury nobody planned for. And you reinstate a player who was marked inactive and has come back.
Added up, that is a handful of decisions across a season rather than a weekly ritual. It is not nothing, and you should hear that here rather than discover it in week three.
Defaults and windows on this page were last checked {{LAST_REVIEWED}} against the published ruleset. They are configurable per ladder, and where a number here differs from the ruleset, the ruleset wins.
Seeding a ladder without a month of mismatches
A bad starting order buys you exactly that, so this step is worth real thought.
If you know your players' levels, enter them and let the initial order follow. NTRP, UTR, WTN, an LTA rating, ITN, a national federation ranking, or your own club level all work as an input. Mix them if a mix is what you have. You are ordering a ladder here, not certifying anybody.
If you do not, start alphabetically or at random and let the format do the sorting. Every player gets one unrestricted first challenge that can reach any rung inside their own level band. It is always on, and it is not a setting you can switch off, because it is the thing that lets a badly placed player find their real level in a single match. Switch it off and you have rebuilt the problem it exists to solve. In practice a ladder seeded at random looks about right inside two weeks, which is faster and considerably less political than you guessing at an order in front of people you have to see on Saturday.
Past about twenty players, split into level bands rather than running one long ladder. Two bands of fifteen produce more played matches than a single ladder of thirty, and the reason is not math, it is willingness. A 3.0 who draws a 4.5 loses 6-0, 6-1 and never enters again. Promotion and relegation between bands runs at season boundaries, so nobody spends more than one season in the wrong band.
Before you commit to a shape, run your numbers through the simulator. It will tell you the match volume to expect and the week your ladder is likely to stall.
Filling it, which is the part you are actually worried about
Software does not solve an empty ladder, and we are not going to pretend otherwise. Here is what works, and here is what we do.
Start with our half, because it is the smaller half. Your ladder gets a public standings page on a permanent URL, indexed and readable without a login. It appears on the city page for {{CITY}} and on the region page for {{REGION}}, so somebody searching for a ladder near you can find yours. Be realistic about that channel in month one, though. Search only delivers players once there is something in your city worth finding, and at launch that mostly means your ladder. Treat discovery as the thing that fills seats in season two, not season one. You also get an invite link and a QR code for the clubhouse noticeboard, a one-page printable explainer carrying your ladder's actual rules, and a joiner email that explains the format so you are not answering the same five questions by text. Deuce is English-first and global at launch, so none of this depends on us having a presence in your country.
The other half is yours, and there is no software fix for it. Ten nameable players is the floor we will launch on, and twelve or more is where a ladder starts sustaining itself, because twelve is roughly where the same two people stop playing each other every week. Those names come from the people already standing on your courts: the regulars, the Saturday morning group, the club's social hitters, the parents waiting out a junior lesson. A poster on a noticeboard has never once filled a ladder. Asking twelve people individually, in person, usually does.
For the first ladder you are not doing it alone. Organizers apply and a person here helps launch it, which is not the same thing as a signup wizard. We look at your player count, your court access, and your level spread, then tell you whether to run one ladder or two and where you are short. If you cannot name ten, we will say so and offer to help you recruit rather than launch something that dies in May. A dead ladder with your name on it is worse for you than waiting a month.
Here is the timetable, so you can work backward from the date you want play to start.
| Step | When |
|---|---|
| You send the application, 11 questions | About five minutes |
| We reply | One business day |
| Setup call | Within three business days |
| Ladder built, once we have your names | Two business days |
| First challenge sent | Inside two weeks of applying |
Bringing your spreadsheet ladder across, history and all
If you have been running a ladder for a few seasons, this is probably the section you skipped ahead to. You do not start from zero and you do not lose your history.
Send us the sheet in whatever shape it is in. Names, current order, and match history if you kept it. A person here reads it, we set the standing order as the starting rungs, and we bring the match history in as played matches. You approve the result before it goes live. Your players open the page and see the ladder they already know, in the order they already agreed on. Nobody has to re-earn a rung. That is the single biggest reason ladder migrations fail, and it is avoidable.
Two things to be straight about. This is a human-assisted migration at launch, not a self-serve upload, and it is not instant. Match histories written in free text ("Dave beat Sam, close one") need a person to read them, and we would rather do that reading than send you off to reformat three years of a sheet. The second thing: any score that is not a valid tennis scoreline comes across as a result with no scoreline attached. We will not invent numbers to make an import look tidy.
One account, several ladders, one dashboard
One organizer account can run any number of ladders. Level bands inside one group, separate singles and doubles ladders, a junior ladder, a corporate ladder for the office, a summer ladder on outdoor courts.
Rules, standings page, and season dates all belong to the individual ladder rather than to your account. Seasons run 6, 8, 10, or 12 weeks and you pick the length per ladder. Players hold one account and can sit on several ladders at once, which they will, because a 4.0 who also plays doubles is two entries. You get one dashboard for all of it, and you can hand a single ladder to a co-organizer without giving them the rest.
Six things to check before you commit
If you have run a ladder before, these are the ones you already know to ask about.
A player disputes a score. Then what? The winner enters the score and the loser confirms it. If the loser does nothing, an auto-confirm timer applies the result, because silence should never be able to freeze a ladder. If the loser actively disputes it, the result sits and you override it. That is one of the few places the design wants a human in the loop. Falsifying a score carries a published penalty, printed in the ruleset rather than left to your judgment.
Two players finish level. Who is ahead? The tiebreaker order is published, in order, on the scoring page: matches played, then head-to-head, then sets won minus sets lost, then games won minus games lost, then the earlier of the two most recent played matches. No step is left to an organizer's discretion. Leaving the last tiebreak to somebody's judgment is how ladder arguments start.
I might not be running this next season. Hand a ladder to a co-organizer and it keeps running. They get that ladder and nothing else. The rules, the standings and the history stay where they are, on the same URL, so a handover is not a relaunch.
Three shorter ones come up in the same breath. Who pays, you or the players, is a pricing question, and the pricing page answers it in public the day the numbers exist rather than getting sketched here and revised later. If you want out, export the roster and the full match history whenever you like, in a format a spreadsheet opens, and your players keep their match records either way. And nobody has to install anything: standings, ladder pages, and rules are ordinary web pages, server-rendered and readable without a login or JavaScript, which matters more than it sounds, because a player who cannot pull up the standings on a phone at the courts stops checking them.
What it costs, and when you will know
Pricing is not published yet, so there is no number on this page for a later edit to quietly change. Deuce is pre-launch. The pricing page is the one place the real figures will land, and when they do it will say what the unit is, what a season includes, who is billed, and what happens if a ladder ends up smaller than you planned. Those are the four things an organizer actually needs before a committee meeting, so they go there rather than into a sales script.
Three commitments hold in the meantime. You will see the price before anybody asks you for anything. There is no demo call standing between you and it. And nothing that matters about how the product works sits behind a sales conversation, which is why the entire ruleset is published rather than summarized.
If you are trying to put a season budget together before the numbers publish, say so in your application and we will tell you what we know on the day you ask, including what we do not know yet.
Three other pages for three other jobs
You manage a club, or you sit on a committee. Member retention, court utilization, several ladders at once, branding, and member data. Different job, different page. For clubs →
You coach. Your students have taken lessons for years and never played a competitive match. For coaches →
You just want to play. Find a ladder near you and send a challenge this week. For players →
Start with the numbers
Run your own group through the simulator, then talk to us. The simulator takes a couple of minutes. The application is 11 questions and runs about five.
Open the ladder simulator Start a ladder
If you would rather see the format first, every ladder on Deuce has a public standings page. Browse ladders → How it works, end to end → Common questions →