# I made a football team availability app for our weekly matches

By Will Evans, one of the people building Podda.
Published: 2026-08-26. Updated: 2026-08-26.
Canonical: https://podda.app/blog/football-team-availability-app


Every week our football chat turns into the same chaos. Someone asks who's playing. The replies come in out of order, then a few people change their minds. By the day of the match, someone is scrabbling through the messages trying to figure out who's supposed to be here.

I wanted a player to open a link and say if they're in/out with one tap. I made a small app using [Podda](https://podda.app).

This is the prompt I gave to ChatGPT:

```text
Build a public, mobile-first app on Podda called Who's Playing? for a football group. The organiser sets the group name, number of player places, match date, kick-off time and location. Give players one link for the group chat and give the organiser a separate link to manage it themselves. Players should answer from the shared link without making an account. Keep confirmed players in reply order and put extra In replies onto a waitlist. If a confirmed player drops out, promote the first waiting player automatically.
```

ChatGPT then gave me [a link to the app on Podda](https://peachy-turtle.apps.podda.app/) so I could test it.

![ChatGPT confirming that Who's Playing? was built on Podda, with a link to open the live app](/blog/football-team-availability-app/chatgpt-podda-response.avif)

One link goes in the group chat. The other is for changing the match and starting the next one.

I missed something obvious in the first version. If the organiser lost their link, they lost the group. The setup screen now tells them to bookmark it, and the browser remembers it as a fallback.

![Organiser view showing the separate player link, organiser link and reminder to bookmark the page](/blog/football-team-availability-app/initial.webp)

## The first screen was wrong

The first version spent several cards explaining the app before showing the answer buttons. I had made a landing page where the player screen should have been.

Most of that screen went. A player now enters their name once. They tap one option and they're registered for the match. The match details and current side are underneath. When the places fill, the waitlist appears below them.

I used my own first name in this screenshot and made up everybody else. I didn't want to publish my actual team's availability.

![Mobile player view for Hackney Marshes Wednesday showing five confirmed players and Alex first on the waitlist](/blog/football-team-availability-app/my-team.webp)

## The waitlist

If there are five places, the first five people who reply In make the side. The next person is waitlist number one. If somebody drops out, that person moves up automatically.

The rule is boring on purpose. Maybe and Out remain visible without affecting the queue. The organiser can change the number of places, but not the order in which people replied.

## The same link works next week

The organiser clicks Start next match when there is a new date. The player link stays the same. Previous names move to No reply yet, and the old team sheet remains below the current match.

It keeps the latest six matches. I don't want it to quietly become a season-management app.

![Organiser view after starting the next match, with the previous team sheet and waitlist open below](/blog/football-team-availability-app/recurring.avif)

## Why this instead of [Spond](https://www.spond.com/availability-requests/) or [TeamStats](https://www.teamstats.net/organise/track-player-availability)?

I can make it work exactly how we want. I was talking to one of my teammates about it and he immediately asked if we could track goalscorers across the season, then turn that into a leaderboard with each player's stats.

I can go back to ChatGPT with that request and add it to the same app. I can change the whole thing to our team colours too.

## Make your own version

You can do the same with your team. Give the app URL to ChatGPT or Claude and describe what you want changed.

First [create a Podda account](https://podda.app/sign-up). Connect it using the [ChatGPT guide](/guides/connect/chatgpt) or [Claude guide](/guides/connect/claude), then paste this into the chat:

```text
Recreate https://peachy-turtle.apps.podda.app/ on my own Podda account, but add score tracking across the season so our group has a player leaderboard. Keep the one-tap availability screen and current team sheet. Keep the separate organiser link. Put extra In replies onto the waitlist in reply order. Reuse the group for each new match. Make it public so players can open the shared link without signing in.
```

Change the leaderboard part to whatever your group currently keeps by hand. You can also ask for an invite-only version rather than a public link.

If you want to try out the app for your team, [click here to open it and start a group](https://peachy-turtle.apps.podda.app/).
