One simple loop, whichever sport your office follows.
Install it, run one command in a channel, and the pool runs itself: private picks out, automatic results back. Pick a competition below and read the whole thing end to end - the command, the joining, the card people actually tap, and exactly how it scores.
/premierleague/championsleague/nfl/f1
The long one. 38 gameweeks of being right on Saturday and wrong again by Monday, scored automatically and posted where everyone can see it.
- 01
Run /premierleague in a channel
Install from the Slack App Directory or the Google Workspace Marketplace, then run
/premierleaguein the channel you want the pool to live in. That is the entire configuration step: no fixtures to load, no squads to enter, no anything else to configure. On Google Chat, use the setup command in Google Chat's slash-command menu.Free for the first 5 players
- 02
Everyone in that channel is playing
No sign-ups, no invite links, no employee list to maintain. Everyone already in that channel is enrolled and gets one welcome DM: how the scoring works, an optional department for the department table, and any season picks going. Whoever joins the channel later is picked up automatically, and leaving the channel takes you back out.
Channel membership is the roster
- 03
Fixtures arrive as private DMs
One match at a time, on weekdays, timed to each person's own timezone - Friday's card covers the weekend. Tap the result, choose the scoreline, press Lock it in. A league pick will not lock without a scoreline, kick-off is the deadline, and once it is locked there are no edits.
Buttons only. Nothing to type
- 04
Monday morning, everybody finds out
Every match is scored minutes after the whistle and the table moves itself - quietly, because nothing is posted to your channel at the weekend. Monday morning the office gets the reveal: the weekend's results, who called the exact scores, who backed the upset, and the new table underneath it. A Monday night game turns up in a short update the next morning.
Never a weekend post
Arsenal vs Coventry City
Picking: Arsenal win - tap another option to change it
Pick the exact score for up to 8 pts 🎯 - every prediction here is a scoreline:
⚠️ Nothing is saved until you press Lock it in.
The tiers are nested rather than separate prizes, so they add up: three for the result, two more for the margin, three more for the whole scoreline. Underdog stacks when the winner sat six or more places below their opponent at kick-off, which makes ten the most a single match can pay. There are no multipliers - a Tuesday night at Hull is worth exactly what the Manchester derby is worth.
- FRIThe card arrives by DM. One fixture at a time, nine seconds each.
- SATKick-off is the deadline. Whatever you locked is what you are stuck with.
- SUNScored as the results land. Your channel hears nothing - it is the weekend.
- MON09:00, the reveal: who called the weekend, and the new table. Standup suffers.
Title winner and Golden Boot, made during the welcome DM. They lock at the season's first kick-off - or a week after you start the pool, if you start one mid-season - and settle in May.
What does not change, whichever one you pick
The picks change by sport, but setup does not. Read this once and you will know what your coworkers see in every pool.
The channel is your player list
Invite someone to the channel and they join the pool. If they leave, the bot takes them out. Your coworkers do not need another account, download or website login.
One install, one profile, separate pools
Premier League and Champions League can share one football channel; NFL and F1 each run in their own. Every competition keeps its own picks and its own standings, on the same install and the same player profile.
Picks are private, the reveal is public
Predictions arrive as a DM and stay invisible until kick-off, so nobody copies the person who actually follows the sport. Then Monday morning the channel gets the whole weekend at once: a recap of who called what, and the office table that came out of it. Midweek rounds get a short update the next morning, and /premierleague standings answers on demand any day of the week.
Your weekend stays yours
Nothing is posted to your channel on a Saturday or a Sunday. That is the position, not a setting somebody has to find: a workplace app has no business interrupting a weekend, and results that land while the office is shut are held for Monday. Prediction DMs go out on weekday mornings in each person's own timezone, and Friday's card covers the weekend's fixtures.
Buttons, not forms
Every card is built for taps: the result, the scoreline, the driver or the team. There is nothing to type, no spreadsheet to keep and no fixture list for you to load. The bot already has the schedule.
Free before it costs anything
The free tier runs a real pool for up to 5 players - no card, no trial clock. A season pass lifts that to 100 and is one payment for the whole season: $129 for the Premier League, $189 for the Premier League and Champions League together.
Four steps, and the last two are not yours
This is the whole job. Everything after step two happens without anyone running it.
- 01
Install Office Rivals
Add Office Rivals to your Slack workspace or install it from the Google Chat Marketplace. It is free, there is no card and there is no trial clock.
- 02
Choose the channel
Run the competition's own command in the channel you want the pool to live in, for example /premierleague or /nfl. Everyone already in that channel is enrolled, and anyone who joins later is enrolled too.
- 03
Colleagues pick by DM
A private prediction card arrives before each round. Everyone taps their picks, nothing is visible to anyone else, and each pick locks at kick-off. There is nothing to type and no fixture list to load.
- 04
Results and standings post automatically
The bot scores every game as it finishes and posts the recap and the updated office table back to your channel on the first working morning after the round. Nothing lands at the weekend.
Silly Bets
Side bets your office writes itself. Will the standup run over again? How many minutes late is the all-hands? Anyone can post one, everyone answers privately, and whoever set it decides who was right.
Worth zero points, on purpose. Silly Bets never touch the leaderboard: they are for bragging rights and nothing else.
🎲 Silly bet from @Priya
Will @Maya wear a football shirt to Friday's all-hands?
🔒 Picks are private · public reveal on Friday
🙊 @Maya is the subject and isn't picking.
What people ask before they set one up.
How do colleagues join the pool?
Does anyone see my picks before kick-off?
Will it message our channel at the weekend?
Can we run more than one competition?
Your office has opinions.
Put them on the table.
Install it free, choose your channel and see whether your coworkers get into it before you pay anything.
See all four competitions →