Free while we are in beta

Balanced badminton rounds, in the time between your own matches.

You are usually playing too. ShuttlePilot checks players in, builds a rating-balanced round for every court in under a second, and updates the ratings when you type the scores in. It runs on the phone in your pocket, in Danish or English.

  • Sign in with Google, Microsoft, GitHub, Discord or email
  • No card needed
  • Danish and English

ShuttlePilot in four numbers

Under a secondto generate a round for a full hall of 28 players
Danish and Englishthe whole app, not just this page
Sat out 2 of 8the app remembers who has been sitting out, week to week
One phonecheck in, generate the round and take scores on the same screen
Features

Everything club night actually needs

From the first person through the door to the last score of the evening — handled, so the person organising can play as well.

A round in under a second

Press one button and every court is filled. A hall of 28 players takes about a third of a second, measured end to end, and it no longer slows down late in the evening the way it used to.

Sides that are actually even

Every player carries an ELO rating. The generator builds the two sides of each court to be close, avoids repeating the same pairs and the same foursomes, and shows the gap between the sides on each court before anyone walks on.

Scores from the court

Up to three sets, played to 11, 15 or 21 as your club prefers, in boxes that fill the width of the card so you can hit one without looking. Players who have an account can enter the score for their own match and nobody else's.

Sitting out gets shared out

When the numbers do not divide by four, ShuttlePilot offers to sit out exactly as many people as it takes, choosing whoever has sat out least — counted across every session, not just tonight. Or leave them in, and the leftovers get a singles rotation instead: three or five players sharing a court, provided enough of them are marked as able to play singles.

Your rules about who plays with whom

Ask for two players to be put together, kept from partnering each other, or kept from playing against each other. These are strong preferences rather than hard walls: in a tight pool the generator will still put a round on the courts, and it tells you the gap it ended up with.

Ratings, history and a club table

Ratings update the moment a score is saved. Every player has a history of who they played, what it finished, and what it did to their rating — and the club has a table of where everyone stands. Admins can hide ratings from players if the club would rather not show them.

How it works

Three steps, then repeat all evening

  1. Check people in as they arrive

    Type the first letters of a name and tick it. The count at the top tells you how many are in, out of how many are on the roster.

  2. Generate the round

    One button fills every court. If the numbers do not divide evenly you are told exactly who is left over, and offered a way to fix it, rather than being handed a round with someone missing from it.

  3. Play, then type in the scores

    Ratings update as the scores go in, and the next round is already there to be generated. On a laptop you can see the round being scored and the round being planned side by side.

Balanced matchmaking

Close games, decided by rating rather than by memory

Pairing twenty people by hand, with all twenty of them waiting, is a job nobody wants. ShuttlePilot builds each court so the two sides are close on rating, spreads out pairs and foursomes that have already played each other tonight, and puts the gap on the card so you can see what you are about to send onto the court.

  • Doubles and singles, both rating-balanced
  • The same pairs and the same foursomes are avoided across the evening
  • Δ on every planned court is the gap between the two sides — smaller is closer
When the evening changes

Late arrivals, early leavers, and the one court you want to pick yourself

Club night rarely runs the way it was planned an hour earlier. These three things happen most weeks, and each of them is one action rather than a rebuild of the round.

  • Someone arrives after the round has started — check them in and press Generate round again. The courts that are already playing are left alone and the empty ones get filled.
  • Someone goes home or turns an ankle — mark them out for the rest of the session and they are kept out of every later round. The match they are in right now is not touched, and their check-in still says they were here.
  • You want court 1 to be a particular four — build that court by hand, then press Generate round and the rest of the courts fill around it.
Built for a phone in a sports hall

Run the whole evening one-handed

The person running club night is usually holding a racket. Everything that has to be done between matches is reachable on a phone: check someone in, generate the next round, take a score that is being shouted at you from court 3.

  • Move a player to another court by dragging them there — with a finger on a phone, or a mouse on a laptop. Both courts show their new gap straight away.
  • Score boxes fill the width of the card on a phone, so you can hit one without aiming.
  • On a laptop, the round being scored and the round being planned sit side by side, so taking a score never hides the round you are building.
Dansk

The whole app speaks Danish

Not just this page. Every screen, every button, every message and every confirmation, in the words a Danish club actually uses — kamp, bane, runde, oversidder, makkerregler. Player lists and results import from a Danish spreadsheet too: a column headed Navn, Niveau or Bane is understood without renaming anything.

See ShuttlePilot in Danish

Who it is for

The people who make club night happen

The person running the evening

Usually a volunteer, usually playing as well. Set the club's rules once — court count, what you play to, who should not be paired — then check people in and generate rounds all evening. Import the roster from the spreadsheet you already keep, and share the work by inviting other trainers.

Everyone else in the hall

Players do not need an account to be put on a court — a name on the roster is enough. Those who do sign in can see which court they are on, enter the score for their own match, and follow their own rating and match history over the season.

Pricing

Free while we're in beta

Everything below is included. No card, no seat limits — just help us shape it with your feedback.

Free during beta
  • Unlimited players, sessions and rounds
  • Rating-balanced rounds, singles rotations and manual courts
  • ELO ratings, per-player history and a club table
  • Sitting-out records, rest-of-session and pairing rules
  • Several clubs, and roles for admins, trainers and players
  • Import players and past results from CSV or Excel; export as CSV
  • Danish and English throughout
  • Sign in with Google, Microsoft, GitHub, Discord or email
Get started free Explore the demo first
FAQ

Questions, answered

Do players need to create an account?

No. Whoever runs the evening signs in; everyone else just needs a name on the roster. You can import the whole roster from a CSV or Excel file. Players who do sign in get a little more: their own court, their own scores, and their own rating history.

How does it decide who plays whom?

Every player has an ELO rating that moves after each match. The generator tries to make the two sides of each court close on rating, and adds a penalty for pairs and foursomes that have already played together this evening, so the same four people do not keep meeting. The gap it settled on is shown on each court.

What happens when the numbers do not divide by four?

You are offered a suggestion: sit out exactly as many people as it takes to fill the courts evenly, starting with whoever has sat out least across the sessions so far. Or leave them in, and the leftovers play a singles rotation — three or five players sharing a court — provided enough of them are marked as able to play singles. Nothing is decided without you pressing something.

Can I control who plays with or against whom?

You can ask for two players to play together, to not be partnered with each other, or to not be put against each other. They are strong preferences, not hard blocks — if the only alternative were leaving a court empty, the generator will still build the round. If a pairing must never happen, build that court by hand and press Generate round; the other courts fill around it.

Someone arrived late. Do I have to rebuild the round?

No. Check them in and press Generate round again. Matches already in the round stay exactly as they are, including any you made by hand and any that already have a score, and only the empty courts are filled.

Is it in Danish?

Yes — the whole app, not only this page. It follows your browser's language, and there is a switch on every screen. Imports also read Danish column headings, so a spreadsheet with Navn and Niveau in it works as it is.

How do I sign in?

With a Google, Microsoft, GitHub or Discord account, or with your email address — we send a one-time link, so there is no password to remember. There is also a demo you can look around before setting anything up.

What does it cost?

It's free during the beta. If that ever changes we'll give plenty of notice — no surprise charges.

Ready for a smoother club night?

Create your club, add your players, and generate your first round tonight.