LGS Tier

LGS Tier Guide

Local game stores running paid events, series, and store-wide championships.

What You Get as LGS

Feature Details
Unlimited active leaguesRun as many events as you want simultaneously
Charge entry feesCollect entry fees via Stripe integration
Discount codesCreate promotional codes for entry fees
Create organisationsSet up a store profile with its own page and URL
Series managementGroup leagues into championship series
Manage staffInvite managers, staff, and judges at store and league level
Verified store badgeDisplayed on your profile and store page, and your store is listed first in the organisation directory
Ad-free experienceNo ads on your account
Featured listing eligibilityEvents can appear on the MTGSL dashboard
Public API accessRead-only access to your store, series, and league data
Priority supportSupport requests you send while signed in are flagged as priority for the MTGSL team
Match schedulingPropose match times, set player availability, send calendar invites and reminders
Store Analytics DashboardAttendance trend, repeat player rate, revenue per event, and a "who's gone quiet" list across every league at your store
League AnalyticsWeekly activity, reporting timeliness, deck colour breakdown, and drop-rate tracking for each individual league (included via Pro Organiser)
Revenue share2% of collected entry fees (paid to MTGSL)

Initial Setup Checklist

  • Upgrade to LGS tier (Profile → Billing)
  • Verify your email
  • Connect Stripe (Profile → Billing → Connect Stripe)
  • Create your store organisation (My Organisations → Create Organisation)
  • Add your store logo and description
  • Add staff members (store Members tab)
  • Add the MTGSL Discord bot to your server (Dashboard tab → Discord Integration → Add Bot to Server), then run /set-channel in the channel you want pairings and results posted in - see the Discord Bot guide
  • Optional: turn on the Monday digest with /digest enabled:true. Your dated leagues and Majors also show up in your server's Events tab automatically.
  • Create your first series (optional, but recommended)
  • Create your first league and link it to your store

Setting Up Your Store Organisation

  1. Go to My Organisations → Create Organisation
  2. Fill in: Name, Description, Logo (square format works best), Discord invite link (optional), WhatsApp link (optional)
  3. Click Create

Your store gets a public profile at /s/{your-store-slug}. Click Edit Store to update name, description, logo, and communication links at any time.


Connecting Stripe

  1. Go to Profile → Billing → Connect Stripe
  2. Complete Stripe onboarding (business info, identity verification, bank account)
  3. Status shows Connected

Revenue share: MTGSL collects 2% of all entry fees. Stripe's own processing fees apply additionally.

Important: Stripe's identity verification must be complete before your first paid event.

Managing Staff

Staff operate at two levels:

Store-Level Staff (Members Tab)

Role Permissions
OwnerFull access
ManagerCreate/edit events, series, invite members
StaffAssist with management
JudgeModerate matches, handle fair play

Event-Level Staff (Manager Settings → Staff & Permissions)

Permissions only within that specific League, Major, or Series - useful for freelance judges. Each staffer's permissions can also be customised individually beyond their role's default (edit settings, manage participants, manage matches, manage other staff, view financials, Danger Zone).

Adding staff needs a Pro Organiser, Community, or LGS plan on the event owner's account. If that account moves to Casual, existing staff keep their access and can still be edited or removed, but new staff can't be added.

To add store staff: Members tab → search by email/username → select role → Invite.


Creating a Series

Use cases: FNM League Series, Sealed League Championship, Commander Circuit

  1. Go to Store page → Series tab → Create Series
  2. Enter Name and Description
  3. Click Create

To link a league to a series: on the Details step of the Create Event wizard, select your store first, then the series. Or do it in League Settings after creation. Series Standings update automatically as results are reported.


Store Analytics Dashboard (Store page → Analytics tab)

This is the retention data your store's owner cares about most - not just how one event went, but how the store is doing over time:

  • Attendance Trend - active participants across your most recent events
  • Repeat Player Rate - the share of players who've come back for more than one event, with a breakdown by how many events they've attended
  • Revenue per Event - gross revenue for each paid event, plus total and average
  • Who's Gone Quiet - regulars (2+ events) who haven't shown up in 60+ days, so you know who's worth a follow-up message

Only the store owner and staff with admin/manager/staff roles see this tab - it doesn't appear at all on lower tiers.

Every individual league you run also gets its own League Analytics view (Analytics button on the league page, next to Rules and Settings) for event-level detail - weekly activity, match reporting timeliness, deck colour meta, and drops for that specific league.


Running Paid Leagues

Enable Entry Fees (the Access step of the Create Event wizard)

  1. Toggle Enable Entry Fee
  2. Enter amount and currency (USD / EUR / GBP / CAD)
  3. Optionally add an initial discount code
Note: Once a player has paid, entry fee and currency are locked. Set your pricing before sharing invite links.

Discount Codes (League Settings → Financials)

  1. Enter a code string (e.g. STAFF10, VIP2025)
  2. Set type: Percentage or Fixed
  3. Set amount and max uses
  4. Click Add

Players enter their code on the join/payment screen.

Payment Flow for Players

  1. Player clicks invite link and sees the entry fee
  2. Enters discount code if applicable
  3. Clicks Pay & Join → Stripe checkout
  4. After payment, added as an active participant
The league manager always joins free.

Running Your First FNM-Style Event

Setting it up (Dashboard → Create Event → Single Event):

  1. Format Sealed or Draft, event type Single-Day Event
  2. Template: Showdown for Swiss rounds into a Top 4 bracket, or Open for Swiss rounds with the standings deciding the winner
  3. On the Access step, set Max Participants (e.g. 16, 24, 32), turn on the Waitlist, and set the Entry Fee (e.g. $15 draft, $25 sealed)
  4. On the Rules step, turn on Double Verification, and encourage deck photos as sealed pool evidence

On the night:

  1. Click Start once everyone is seated. Round 1 is paired straight away.
  2. Players report from their phones. As soon as the last table of a round reports, the next round is paired and shows up for everyone.
  3. After the last Swiss round, the Top 4 bracket is created for you. The event finishes when the final is reported, and the trophy goes to the winner.

Ongoing League Series

  1. Create a Series first (e.g. "Q1 Sealed League")
  2. Create each league and link it to the series
  3. Players accumulate points across events
  4. The Series Profile shows the combined leaderboard
Tip: Keep league names consistent - e.g. "Winter Sealed - Week 1", "Winter Sealed - Week 2".

Fair Play

Managers have full case management access. See the Fair Play guide for details.


Public API

Go to Profile → Security & Tools → Generate API Key. Use the X-API-KEY header on /api/v1/ requests. See the Public API guide for available endpoints.


What to Tell Your Players

"We use MTG Super League to manage our events. Create a free account at mtgsl.cloud, verify your email, then use the invite link. Entry fees are paid online at sign-up."

Players on the Casual tier can join your events without upgrading.


Pre-Event Checklist

  • League created and linked to your store (and series if applicable)
  • Entry fee and currency set
  • Invite link shared
  • Max participants and waitlist configured
  • Staff assigned (if needed)
  • Double verification enabled (recommended for paid events)

Ready to get your store on MTGSL?

Upgrade to LGS tier, connect Stripe, and start running paid events and series for your community today.