Skip to main content
Documentation

Your Profile

Your player profile is your identity on Tabletop League. Here's how to make it yours.

Profile Settings

Access your profile settings from Dashboard > Edit Profile:

Display Name

Your public display name shown in brackets, leaderboards, and match history. Choose something recognizable to your local community.

Avatar

Upload a profile picture or avatar. Supported formats: JPG, PNG, GIF (max 2MB).

Bio

Add an optional bio to tell others about yourself, your favorite games, or your competitive history.

If a save fails

When your profile or avatar can't be saved, the message says why where it can:

MessageWhat it means
That username is taken.Someone else claimed that username first. Pick another.
The server took too long. Please try again.The save may not have gone through. Try again.
Something on a finished season blocked this save. Please try again; if it keeps happening, contact support.A finished team-league season you played in refused the change. Try again, and contact support if it keeps happening.

Anything else shows Failed to update profile (or Failed to update avatar).

Privacy Settings

Friendly match privacy

Friendly matches are the casual, non-tournament games you log outside a competition. They are private by default: hidden from everyone except you and your opponents. A private friendly doesn't appear on your public profile, its match page shows "not found" for anyone else, and it's left out of search. Its abstract result still counts, though — which hero beat which, on which map flows into aggregate stats like win rates and tier lists, without exposing that you played it.

To share your friendly matches, go to Settings > Profile and turn on Share my friendly matches publicly. Two things to know:

  • Both players must opt in. A friendly only becomes public when every participant has opted in. If your opponent keeps their friendlies private, the match stays hidden for everyone — either player's privacy wins.
  • It only affects friendlies. Tournament, league, and ladder matches are always public; this setting never touches them.

Leaving the toggle off keeps your casual games private while your competitive history stays public as usual.

Sharing contact info with a game publisher

Some competitions are sanctioned by the game's publisher — an official event run under their banner. When you register for one, you'll see an optional checkbox offering to share your registration with that publisher, so they can follow up with you about the event. It's opt-in and never ticked for you: leave it alone and nothing is shared. Declining it never affects your entry.

If you do opt in, the grant is remembered for that publisher as a company, so their other sanctioned events won't ask you again.

To see who you've shared with — or to stop — go to Settings > Profile and find Data Sharing with Publishers. It lists each publisher and the date you agreed, with a Revoke button for each. Revoking is one-way: if you later want to share again, tick the box the next time you register for one of their sanctioned events. The card only appears if you've actually granted something, so most players never see it.

Linked Accounts

Link your external accounts in Settings > Connections (not Settings > Profile):

  • Twitch — enter your Twitch username. A linked channel lets you stream your own matches (Stream this match on the match page) and lets organizers add you as an approved streamer.
  • YouTube — enter your @handle or channel URL. Works the same way as Twitch for streaming your matches.
  • Discord — used for community features and notifications.
  • Google — sign in with your Google account.

Deleting Your Account

You can delete your account yourself from Settings > Account. Because match results and standings belong to your opponents too, deletion works by anonymizing you rather than erasing shared history.

What happens when you delete

  1. Immediately — you're signed out everywhere and your account is deactivated. To confirm, you type your username (a deliberate step so a stray click can't delete anything).
  2. 30-day grace period — changed your mind? Just sign back in within 30 days and the deletion is cancelled automatically. Nothing has been removed yet.
  3. After 30 days — your account is permanently anonymized. This cannot be undone.

What's kept vs. deleted

Kept (anonymized)Deleted permanently
Match results and standings, shown as "Deleted Player"Your profile: name, avatar, country, timezone
Bracket and season history your opponents shareYour email address and Discord/Google sign-in links
Ratings history (no longer connected to your name)Notifications, push subscriptions, and preferences
AI memory, chat history, and support tickets
Your answers to registration questions, including the ones you typed for a team or party you registered

Your opponents' records stay complete — matches you played still show a result, just against an anonymous "Deleted Player". Discord roles granted through competitions are removed after the deletion is finalized.

If you run an organization or competition

You can't delete your account while you're the only owner of an organization or the only organizer of a competition that's still running. The Account page lists exactly what's blocking you, with links — add another owner/organizer or wrap up the event first, then delete.

Your Dashboard

The dashboard is your home base for:

  • Upcoming Matches - Your next scheduled games
  • Recent Results - Your latest match outcomes
  • Active Competitions - Events you're currently participating in
  • Quick Stats - At-a-glance performance metrics

Notification Preferences

Choose how you want to be notified in Settings > Notifications:

  • Push Notifications - Receive push notifications on your device even when the app is closed. Enable from the Notifications tab and choose which categories to receive:
    • Match results
    • Tournament updates
    • Upcoming matches
    • Announcements
  • In-App - Notifications appear in your notification bell when browsing the platform
  • None - Check the platform manually