Skip to content
HexCore
Feature focus · Advice

Stop the Discord Availability Poll: How LoL Teams Find a Scrim Slot

Why polls never give a usable slot, the three rules that make one hold, and how the HexCore calendar turns five players' evenings into a scrim.

November 3, 2026/6 min read

Monday, 7 pm, someone posts the poll: who's in for a scrim on Thursday at 9? Three thumbs up, one maybe, and one player who never opens the channel. On Thursday at 8:55 the scrim is cancelled, and the same poll goes up the following Monday.

The problem isn't motivation, it's the format. A poll asks five people to say yes or no to a time somebody picked in advance. Finding a slot works the other way around: everyone says when they're free, and the slot comes out of the overlap.

This Feature focus starts with the method, which works with any tool, then shows how the HexCore calendar runs it, from availability to game day.

Chapter 01

Why Discord availability polls fail

Polls, reactions under a message, a shared spreadsheet: they all break in the same places.

  • They only test the slot someone proposed. If Thursday at 9 doesn't work but Wednesday at 8 would have worked for all five, nobody will ever know.
  • Silence means nothing. A player who hasn't answered may be busy, away, or may simply not have seen the message.
  • They count heads, not roles. Five yes votes with two junglers and no support is not a team.
  • Maybe gets read as yes when it suits you and as no when it doesn't, and nobody remembers which slot depended on it.
  • Nothing carries over. Most players have the same evenings free week after week, and they still answer from scratch every Monday.
Chapter 02

Three rules for a slot that actually holds

1. Count roles, not heads

A slot holds when every lane is covered: five starters, or a substitute standing in for a specific starter. Count availability lane by lane and you see at once whether you need a sub, a pick-up or another evening.

2. Size the window to the session

A slot is only useful if the whole session fits in it. Count roughly an hour per game, lobby and draft included: one game needs an hour, a BO3 about three. Two overlapping hours are not enough for a BO3, however many players are in.

3. Collect time ranges, compute the overlap

Ask each player for the time ranges when they're free, not for a yes or a no. The common slot is then calculated, not voted on. Keep maybe as an answer of its own: a slot that only works if a maybe turns up is a slot to confirm before you book an opponent.

One last rule, less obvious: an absence is an answer. A player who is away for the week should be able to say it once, so the team stops waiting for them and stops chasing them.

Chapter 03

A weekly routine that takes five minutes

The method only works if it runs every week without anyone having to push. Here is a routine that holds:

Before the weekend

Who
Each player
What
Fills in next week's availability, or says they're away

Friday

Who
Captain
What
Chases whoever hasn't answered, by name

Once the five starters have answered

Who
Captain
What
Reads the best slots and books the sessions

Same day

Who
Captain
What
Sends the opponent one message: date, time, format, draft, lobby

Game day

Who
Everyone
What
Gets a reminder with the lineup and the links

With a spreadsheet, the captain does every step by hand: reading the overlap, chasing, writing the message. That is exactly the part worth automating.

Chapter 04

Feature focus: the HexCore calendar

On HexCore, this routine runs in the calendar. Players fill it in on the site, the Team view computes the slots, and the Discord bot does the chasing.

Each player paints their week

In the My availability view, a player drags across the grid to create a time range, then clicks it to switch between Available and Can work it out. Buttons fill a whole morning, afternoon or evening at once, and the list view does the same on mobile, day by day.

A template week stores the usual evenings: applied in one click, it fills the whole week. A player who is away clicks Not available this week: the team sees it, and the bot stops reminding them.

My availability view of the HexCore calendar: a week of time ranges, Available in green and Can work it out in blue
My availability: Available in green, Can work it out in blue.

The Team view reads the month in three colors

The Team view applies the three rules to every day of the month:

  • Green: all five starters hold the slot.
  • Amber: five players are there, substitutes included.
  • Red: fewer than five players.

Color never carries the information alone. Each day shows its count (5 STARTERS, 4+1) and its best slot, the longest stretch that holds for at least an hour. A blue marker flags a slot that only holds thanks to a Can work it out. A red day still shows its best four-player slot, with the number of roles left to cover.

Team view of the HexCore calendar: a month of days in green or red, each with its number of starters and its best slot
Team view: color, count and best slot, day by day.

Clicking a day opens its details: the best slot, the five roles at that time with each player's status, and the events already planned that day.

Day details: best slot from 20:00 to 00:00 and the five starters available at 20:00

The event is created on the slot

The + next to the best slot opens event creation already set to that time. Pick the type (Scrim, Flex, Tournament, Ranked 5v5, Review or Custom) and the number of games: the estimated duration follows, and the suggested slots list the windows long enough for it, with the number of starters each one holds.

The lineup is filled in from the availability at the chosen time, lane by lane, with each player's status. An empty role can go to a pick-up, entered by Riot ID.

Event creation: suggested slot from 20:00 to 00:00 with 5 starters, estimated duration 3 h, lineup filled in from the availability at 20:00
A BO3 at 20:00: three hours estimated, lineup taken from availability.

One message for the opponent

Once the scrim is created, HexCore writes the message for the other captain: date, time, format and the link to the match page, in English, French, Spanish or German. One click copies it.

If the other team uses HexCore too, they paste that link into Import a match: the scrim lands in their calendar, with the same Drafter.

Tell your opponent: message ready to copy with the date, the BO3 Fearless format and the link to the match page

Discord does the chasing

The reminders of the routine run from the team's Discord server:

  • Every Friday, a message lists the players who haven't filled in next week's availability. It can be turned off in the team settings.
  • In the Team view, Remind pings on Discord the players still missing for the current week.
  • Once the five starters have answered, the bot posts the best slots of the week, with a button to create the session. Slots already taken by an event are left out.
  • When no session is planned at all, the bot sends a reminder four hours before a slot that brings at least four players together.
  • Each event is announced with its lineup and, when they are set, the Drafter link and the opponent's OP.GG. Game day gets its own reminder.
Chapter 05

Getting started

The calendar, availability, the Team view and the Discord reminders are part of the free plan. Link your Discord server, ask each player to fill in one week or a template week, and the bot posts your first best slots as soon as the five starters have answered.

The Monday poll can go. The captain's job comes down to reading the colors and clicking +.

From planning to performance, all in one place.

Start for free
No credit card required · Free plan available

Read next