Your Team Already Has an App. It's the Group Chat
· updated · product · organizers
Every amateur team already has its main app, and it is the group chat. That is where game time gets agreed, line-ups get argued about, money gets collected for the pitch and someone insists they scored the third. Everything a team needs to play on Tuesdays happens there. The problem is not the chat. The problem is the manual work around it: tallying the "+1" column under a pinned message, splitting people into teams, remembering who has paid and who only promised to.
One person does that work: the organizer. Not because anyone appointed them, but because they are the only one who saw everything: the sign-ups, the whole game, the transfers landing on their card. TeamUp exists to take that work off them without taking the chat away from the team.

Why not one more app
A new app may be useful, but the team still has to agree to use it: install it, sign in and remember where sign-ups now happen. If some players answer in the app while others keep replying in chat, the organizer has two lists to reconcile again. TeamUp takes another approach: keep the familiar conversation and add records to it.
So TeamUp does not ask the team to move anywhere. An assistant named Rocky is added to the chat in Telegram or VK and reads what people write there anyway: "+1", "me and a friend", "take me off", "John paid", "what's the score". Players install nothing, subscribe to nothing and learn nothing. They write in the chat with the same words as a year ago. What changes is what happens to those words next.

A demo: in a real chat the assistant's reply is written by the model in the chat's own language, so the wording will differ.
One caveat up front, so you do not find it after the click: the bot lives in Telegram and VK. It cannot be added to WhatsApp. Teams there get a different door, the sign-up link, described below.
What actually leaves the organizer's hands
Sign-ups. Each player has a separate entry on the current roster. The number helps identify the person you mean, but can change after a cancellation or a complete roster replacement. Request the latest list and check the name before acting by number. how to manage game sign-ups in a group chat
Teams. "Split into 2" deals the confirmed roster out at random and evenly; "John to team two" moves one person without a re-draw. If teams already exist, the bot asks before wiping them with a new split. There is no "split by skill": no player rating exists, and we are not going to fake one. The four honest ways to split and where each breaks: how to split teams without a 40-minute argument.
Dues. A player writes "paid" in the same chat and the bot records a claim. You confirm it after checking the bank: there is a difference between "he says he paid" and "the money is here", and it shows as a status. "Who owes?" answers with a list across all past games, a month later and five games later. The money goes straight to you, to your own bank details; we neither hold nor process it, we only keep the books. How it works and why the bot does the reminding instead of you: how to collect game fees without chasing anyone.
Score. Ask Rocky to post a Telegram scoreboard first. It then updates from match entries. Log plays from the chat, app or Apple Watch; on the watch, a goal requires choosing the event type, team and player, then confirming. Voice notes are processed on the server. People outside the chat can use a separate spectator link without logging in. Scores and reports reflect only recorded, synchronized events.
Memory. A player card uses this group's registrations, finished games and recorded match log. The first appearance means the first registration. It is not verified attendance or a cancellation counter: a no-show left on the roster is not detected automatically. Saved notes provide context. None of this creates an ability rating for team balancing.
What stays with you
Better to list this here than let you find it after the first game.
You confirm transfers after checking your bank. When a sign-up automatically opens the next game, the previous fee is excluded. An explicit request to copy the previous settings can copy the fee along with the other conditions. Before opening sign-ups, check the date, capacity and amount: last week's settings may not fit this game.
Signing up through a public link requires Telegram, Apple or VK login. The watch needs a paired iPhone. A voice note travels through the paired iPhone to the server. Processing time depends on connectivity and recognition; it is not instant. If automatic parsing cannot resolve it, the note may be handed to the assistant in a linked chat. Without a suitable chat, processing may fail. Check the player and event in the result: recognition errors remain possible.
One more thing. The assistant answers in whatever language the chat writes in. Every answer spends the chat's credits: it is not a free background process, and we do not pretend it is.
Three doors into one team
The chat, website and TeamUp Live app work with the same roster and dues. Choose the surface that suits the job. Replies to questions asked in the app stay there; the conversation is not copied to the team chat. Actions still change shared data and may update the event card. An organizer can separately request a chat announcement.
None of these doors is required. Talking in the chat is a complete path on its own, and everything else is just another view of the same team. A team created in the app connects its chat with a code in a minute. A team whose chat is in WhatsApp drops a sign-up link in there: a person opens it in a browser, sees the game, the time and who is already in, and taps "I'm in".
Setup fits on one screen: get started. But you can start without it: add the bot to the chat and write "we play Thursday at 7pm". It asks the rest itself.