Built at a real club · for league clubs

League nights, on autopilot.

Teams that select themselves from your league's rules, each player's preferences and fair game time, then post to WhatsApp on schedule. Match fees charge themselves too. Players tap once; the engine does the lot.

Running three league teams every week of the season at the home club.

1 tap
for a player to set their availability
Order of merit
your league's ranking rules honoured on every pick
Per team
pick on strength or rotate for fair game time, your call
£0 cash
match fees charged to saved cards, receipts emailed
A week, on autopilot

From fixtures to fees, without a spreadsheet in sight.

One real match week, three teams and three fixtures, exactly as the engine runs it. This club plays in the North West Counties Squash League (NWCSL) on Thursdays, so its week runs Friday to Thursday; yours runs on your own match night. The players are made up; the screens and messages are the real ones.

  1. 1
    6 days before · 6pmAutomatic

    The fixtures go out.

    The engine reads the next league match's fixtures and posts them to the club's league WhatsApp group, with a one-tap link to answer. No captain has typed a message.

  2. 2
    Any timePlayers

    Players answer with one tap.

    The link opens their availability page, already signed in: I'll play, I'll reserve or Can't make it. Underneath sit their team preferences for the week (Play, If needed or Won't for each team), defaulting to their season sign-up.

    They can see straight away which team they're provisionally in, and it updates as the rest of the club answers.

    Thursday 1 OctoberCan you play?
    I'll playI'll reserveCan't make it
    Glossop 1PlayIf neededWon't
    Glossop 2PlayIf neededWon't
    Glossop 3PlayIf neededWon't
    Provisionally Glossop 2, at 311 of 19 have answered. This updates as the rest reply.
  3. 3
    4 days before · 6pmAutomatic

    A nudge, only if it's needed.

    If anyone still hasn't answered, a reminder goes to the group with the running count. Captains also see exactly who's outstanding, with one-tap WhatsApp nudges.

    Everyone answered already? Nothing is sent. The group only hears from the engine when there's something to say.

    Captains' view

    Still to answer · 3

    • Callum Redfern Nudge
    • Gareth Lomas Nudge
    • Max Threlfall Nudge

    Nudges open WhatsApp with the message ready. Nothing is sent without a tap.

  4. 4
    3 days before · middayAutomatic

    The teams pick themselves.

    The engine ranks everyone who's in by live SquashLevels, fills the top team first, keeps every swap inside the order-of-merit window and honours each player's preferences. Rules, preferences and fairness, applied the same way every week.

    Each team has its own style: strength picks strictly by level, fairness rotates borderline places to whoever has played least. The home club runs its first team on strength and the seconds and thirds on fairness; your club sets its own.

    Full and legal? The sheet is posted as confirmed ✅. Short anywhere? It still posts what it has, clearly marked not final, and asks for help. Every name has a "why".

    Why this pick

    Callum Redfern · Glossop 2, at 3

    Rank8th of 19 available, by live level (1,190)
    WindowInside the swap window of 7th (1,310) and 9th (1,040). Can't be moved to Glossop 1.
    PreferenceGlossop 2: Play · Glossop 1: If needed
    StyleGlossop 2 runs on fairness: played 3 of the last 4, not a borderline place this week
  5. Glossop 1Div 2 East
    home to Bollington 1 · strength
    1. 1Rhys Dunmore2,410
    2. 2Kieran Ashby2,180
    3. 3Tomasz Wielgus1,960
    4. 4Lewis Farrant1,780
    5. 5Aiden Crossley1,650
    Confirmed ✅
    Glossop 2Div 4 Central South
    away at Hyde 2 · fairness
    1. 1Marcus Whitlow1,420
    2. 2Priya Sandhu1,310
    3. 3Callum Redfern1,190
    4. 4Josh Brannigan1,040
    5. 5Ellie Marchbank960
    Confirmed ✅
    Glossop 3Div 5 Central South
    away at Marple 3 · fairness
    1. 1Dev Chauhan870
    2. 2Sophie Tarrant790
    3. 3Neil Ockenden720
    4. 4Harry Pinfold640
    5. 5Gareth Lomas560
    Confirmed ✅

    First reserves: Owen Stirrup (610), Max Threlfall (520).

  6. 5
    WheneverAutomatic

    Someone drops out. The sheet fixes itself.

    Injury, work, life: they tap Can't make it (after the lock that needs a reason for the captains, and it's one way). The engine re-runs the selection, brings in the next player, up from a lower team or off the reserve list, and posts a short, text-only update naming just the team that changed.

    Never a flood: more than two days out it's at most one update a day, and in the last two days changes go out as they happen, spaced apart.

  7. 6
    Match night → next dayTreasurer

    Play. Then the fees settle themselves.

    After the matches, the treasurer ticks who played and signs off. Everyone is charged the match fee to the card saved on their account and gets a receipt by email.

    Nobody carries cash. Nobody chases IOUs in February.

    Match fees · Thu 1 Oct

    Who played?

    ✓Rhys DunmoreCharged · receipt sent
    ✓Kieran AshbyCharged · receipt sent
    ✓Marcus WhitlowCharged · receipt sent
    ✓Owen StirrupCharged · receipt sent
    Harry PinfoldDidn't play · not charged
    Signed off by treasurer · 15 charged

    Nothing is charged until a treasurer presses the button.

  8. 7
    All seasonAutomatic

    Reports that speak the league's language.

    Appearances by team feed the 75% and cup-tying checks. Availability, fees and the reasoning behind every selection are kept for the season and exported when the league asks.

    Season report

    Appearances by team

    PlayerG1G2G3
    Lewis Farrant75% check720
    Callum Redfern061
    Owen Stirrup015
    Sophie Tarrant008

    Flags appear before a pick that needs the Match Secretary's say-so, not after.

League rules, built in

Every pick checked against the rulebook, automatically.

The engine applies the current season's rules on every run (the North West Counties Squash League first, with other leagues' rules added as clubs join), without anyone having to remember them, and flags anything that needs the Match Secretary's say-so instead of quietly letting it through.

Rule 4.1.1 Order of merit

Ranked by live SquashLevels

Teams are ordered strictly by level. Only players close enough in level may exchange places, and the engine never moves anyone across that line.

Rule 4.1.1 Selection

Higher teams fill first

No gap in a senior team while an eligible player sits lower. Players are pushed up, never left short, and can only decline if their replacement is within the window.

Rule 4.1.4 The 75% rule

Regulars flagged before playing down

A player who has mostly turned out for a higher team is flagged before being picked lower on that team's rest week, so the Match Secretary's say-so isn't skipped.

Rule 4.1.5 Fixtures

One team a week on split days

When a club's fixtures fall on different days, a player isn't quietly used twice. They're held to one team unless the committee has agreed otherwise.

Rule 7.2 Match night

One match a night

Nobody is selected for two teams on the same evening, however short the lower team is.

Rule 7.6 Cup-tying

Late-season eligibility checked

Before the last three matches and the play-offs, the engine checks each player's earlier appearances in that division or below.

Every decision explained

Tap ⓘ by any name

The order-of-merit rank, the swap window and the preferences behind the pick, shown to the player, the captain and the committee alike. No more "why am I in the thirds?"

What your club gets

Rules, selection, WhatsApp, fees, reports. The lot.

Everything a league night needs, done automatically, with a person able to step in at any point.

League rules, honoured automatically

Order of merit, the swap window, the 75% rule, cup-tying, one game a night: all applied on every selection without anyone having to remember, and flagged whenever a permission is needed.

Teams select themselves

Live SquashLevels order of merit, each player's preferences and fair game time, combined by the engine into a legal team sheet, on schedule, every week.

Strength or fairness, per team

Set each team's style: pick on pure strength, or rotate borderline places to whoever has played least. The home club runs its first team on strength and the seconds and thirds on fairness.

Player preferences

Play, If needed or Won't for each team. Set once for the season, adjustable for any week until answers lock three days before the match, and every change is logged.

On a schedule, straight to WhatsApp

Fixtures six days out, a reminder four days out, the team sheet three days out, all posted to your league group with nobody pressing send.

Updates itself on drop-outs

One tap from the player, the engine re-selects, and one short message names only the team that changed. Never a re-post of the whole sheet.

Match fees, automatically

The treasurer signs off who played; everyone is charged to their saved card and receipted by email. No cash, no IOUs, no chasing.

Every pick explained

Tap ⓘ by any name for the order-of-merit rank, the swap window and the preferences behind it. Players, captains and committee all see the same answer.

Reports the league can read

Appearances by team, availability, fees and the reasoning behind every pick, kept all season and exported when the league asks.

Squads supported

Works with the league's Team Playing Squads system as well as open week-to-week selection from live levels.

Your website, or ours

Run it on the Squash Solutions platform under your club's name, or plug the engine in behind the website you already have.

Captains keep the final say

Nothing needs a captain to happen, but a captain can adjust a pick, hold a message or pause the whole thing whenever they want to.

Two ways to run it

On our platform, or behind your own website.

Ready in days

Hosted by Squash Solutions

Your club gets its own availability page, team pages and league-group hook-up at yourclub.squash.solutions: your teams, your players, your name on it. Nothing to install and nothing to host.

Integrated

Behind the website you already have

Keep your site and your look: the engine runs behind it. Availability, the team sheet and the WhatsApp messages carry your domain, and your members never leave your website.

1
Tell us about your club

Your league, teams and divisions, roughly how many players, and which WhatsApp group the messages should land in.

2
We set you up

Teams and fixtures go in, each team is set to strength or fairness, and your players are invited to sign up for the season with their preferences and a card.

3
Six days before your first match

The first fixtures message goes out, and the week runs itself from there.

Interested?

Ask about it for your club.

A quick note about your club is all it takes. You'll get a straight answer from Dan, and a live look at a real match week if you'd like one.

  • Replies come from a person, not a ticket system.
  • Nothing changes for your club until you say so.

Send us a note

Email the address below, or copy it into your mail app.

Useful to includeYour club, your league and which divisions you play in, roughly how many players, and what you'd most like it to take off your plate.

Players in the examples on this page are made up. The fixtures, screens and messages are real ones from the home club's 2026-27 North West Counties Squash League season.