About
Curling Team Selector is a simple, mobile-friendly web app that replaces drawing names from an envelope at the curling club. Enter a roster of players once, click Generate teams, and get a full, randomised set of teams — each with a Skip, Third, Second, and Lead.
Privacy
Your roster and team draws stay in your browser. There is no server, no account, no database, and no cookies. Refreshing the page erases every trace of your data from your device.
The one exception is Ahrefs Web Analytics, which counts page views so I can tell whether anyone is using the tool. It is cookieless, IP-anonymised, and doesn't identify individual visitors — no cross-site tracking, no ad targeting, and no roster data ever leaves your browser.
Importing from Excel or CSV
You can upload an .xlsx workbook or a .csv
file with Name and Position columns. Each
worksheet is treated as a separate competition or league — pick the ones
you want to import, and duplicates across sheets are skipped automatically.
The file is parsed entirely inside your browser and never uploaded anywhere.
Multiple competitions
Curling clubs often run several competitions in the same season. The competition tabs inside the Teams panel let you keep each one separate — Trophy 1 draws its five teams from its own roster, while Trophy 2 draws its four teams independently. Switch tabs at any time; the rosters, drawn teams, and locks are kept per-tab.
Team sizes
Every competition has its own team size. Pick 4-person (Skip · Third · Second · Lead), 3-person triples (Skip · Third · Lead) or 2-person doubles (Player A · Player B) from the dropdown, and the draw will use only those positions.
How the draw works
- Each player has a primary position and an optional secondary position.
- Players marked as flexible can fill any position as a last resort.
- The generator runs 200 randomised passes and keeps the best-fitting draw — preferring primary matches first, then secondary, then flexible.
- Players marked as "played skip recently" are de-prioritised for the skip position.
- Team count is
floor(activePlayers / 4). Leftover players are listed as substitutes.
Locks and redraws
After a draw you can lock an individual player to a slot, or lock an entire team so it stays intact. Clicking Redraw reshuffles everyone else around the locked players. You can also drag players between slots (or to and from the substitutes list) to fine-tune the results.
Printing
Click Print / Save as PDF to produce a clean team sheet suitable for pinning to the club notice board or emailing out.
Built for curling clubs
This tool is free to use and requires no installation — just open the page and start entering players. If your club finds it useful, that's the whole point.