How to Set Up Tackify for Your Discord League

Plenty of leagues live inside a Discord server. Teams are roles, signings happen in a transfers channel, and match times are agreed in threads. That works until the league grows and nobody can say who plays for whom.

Tackify is TackyLeague's Discord bot for exactly this. It runs teams, transfers, contracts and match channels using the roles you already have.

In short

  • In Tackify, a Discord role is a team. Your server is the source of truth.
  • A manager needs two roles: the manager staff role and a team role.
  • The setup wizard needs only three steps; the rest can wait.
  • Start on the free tier. Most leagues know within a season whether they need more.

How Tackify thinks about your league

One idea explains everything: a Discord role is a team. If someone has the Harbour City role, they play for Harbour City. When Tackify signs or releases a player, it adds or removes the role for you.

  • Player: Anyone who holds one of your registered team roles.
  • Manager: Holds the manager staff role and a team role. The team role says which club they run.
  • Free agent: Anyone who holds none of your team roles.

Tackify has four league modes: soccer, American football, volleyball and basketball. The mode sets the words the bot uses, such as "Manager" in soccer and "Franchise Owner" in the other three.

Add Tackify and run the setup wizard

You need the Manage Server permission in Discord. Go to Tackify, choose to add it, pick your server and approve the permissions. Then sign in to TackyLeague to use the wizard and dashboard.

  • Illustration of the wizard, simplified. Role names are examples.
  • Eight steps. Only Connect server, League mode and Review are required.
  • Choose your admin role and your manager (or franchise owner) role.
  • Optional roles can be set now or later.
  • Skipped steps can be finished any time in the dashboard.

Prefer to start from Discord? Type /setup in your server. It shows a guide picker that links to the right page on the website.

Register your teams

Create a Discord role for each club first, with its name and colour. Then register each one with Tackify.

Team commands
CommandWhat it does
/createteamRegisters a role as a team, with division, emoji and manager if you like
/appoint and /unappointMakes someone a team's manager, or removes them
/removeteamUnregisters a team
/disband and /disband_undoBreaks up a roster, and reverses it if that was a mistake
/sync_teamsRefreshes the bot's view of your teams after role changes

Keep team roles next to each other in Discord's role list with clear names. Permissions are easier to reason about and member lists stay tidy.

Get transfers working

Pick your main signing route
/offer/sign
How it worksManager offers, player accepts or declinesSigns straight away, player can still reject
Player must agree firstYesNo
Best forFairness: nobody is signed without agreeingSpeed, when terms were agreed in chat

Other moves: /release, /extend_contract, /buy, /trade, /demand and /view_wages. /lft and /lfp post "looking for team" and "looking for players" notices. On Premium, switch off any command your rules do not allow.

  • Open: All moves allowed.
  • Half-open: Only free agents can be signed. Transfers, releases and trades wait.
  • Closed: No moves until the window opens again.

Those are the three transfer window states. On Premium, set the window from the dashboard, for the whole league or one division. Anyone can check it with /transfer_window_status, and when the league-wide window changes, Tackify posts it in your announcements channel if you have set one.

Match channels and the website

/creatematchchannel (or /cmc) creates a channel for a fixture, with a day, a time in 15 minute slots and your time zone. To change its kickoff, use Edit match in the match channel. /gametime and /gametimes show upcoming times.

The whole match day: Gametimes, the reminder before kickoff, /submit_results and how the tables update are explained step by step, for each sport, in How match day works with Tackify.

Changing the time with Edit match moves the Discord channel only. If you also run fixtures on the TackyLeague website, update the official fixture there too.

Match channels & voice. Tackify can open a voice channel for each team before kickoff and remove it once it has sat empty for a while after the match starts. Turn it on in the Tackify dashboard: open Setup, find the Match channels & voice card and switch on Team voice channels. First pick a Match category at the top of that card: it is where match chat channels are made (yours from /cmc too), and the voice channels go there as well unless you pick a separate Voice category. It is free and works in every sport mode, with or without a website league.

Each team gets its own channel. To let other members listen and talk, pick a Spectator role. If your server uses a verification bot, pick the role it hands out, such as @Member. Leave it empty to let everyone in. Discord now limits who can speak on Stages, so spectators join a normal voice channel instead. Team staff can quiet them with /vc mute and let them talk again with /vc unmute.

Want the match chat channels made for you too? Switch on Automatic match chat channels in the same card and choose how many days and hours before kickoff they appear. Each match then gets its private channel for both teams without anyone running /cmc. Leave it off if you make them yourself.

Tackify works on its own. For public fixtures, standings, a tierlist and news, create a website league and connect it to your server. The website then mirrors your Discord rosters.

Free, Premium and Ultimate

What each Tackify tier includes
FreePremiumUltimate
Teams428484
Players per team30100100
Divisions366
Loans and auctionsNoYesYes
Wages and salary capsNoYesYes
Results reporting in DiscordNoYesYes
Your own named, branded botNoNoYes

The full list is on the Tackify page.

Wrapping up

Get the roles right and Tackify does the rest. Set your admin and manager roles, register each club, choose how signings work and pick your announcement channel. From then on every move is recorded and announced.

Frequently asked questions

Do I need a website league to use Tackify?

No. Tackify runs on its own in Discord. A website league is optional and adds public pages.

Who counts as a manager?

Someone with both your manager staff role and a team role.

Does Tackify DM my members?

Only about things that involve them personally, such as a contract offer, a signing or a contract about to expire. It never mass messages your server.

Can I undo a disband?

Yes. /disband_undo reverses it.

What if I rename roles?

Run /sync_teams after big role changes so the bot stays in step.

Next steps