What You Get as LGS
| Feature | Details |
|---|---|
| Unlimited active leagues | Run as many events as you want simultaneously |
| Charge entry fees | Collect entry fees via Stripe integration |
| Discount codes | Create promotional codes for entry fees |
| Create organisations | Set up a store profile with its own page and URL |
| Series management | Group leagues into championship series |
| Manage staff | Invite managers, staff, and judges at store and league level |
| Verified store badge | Displayed on your profile and store page, and your store is listed first in the organisation directory |
| Ad-free experience | No ads on your account |
| Featured listing eligibility | Events can appear on the MTGSL dashboard |
| Public API access | Read-only access to your store, series, and league data |
| Priority support | Support requests you send while signed in are flagged as priority for the MTGSL team |
| Match scheduling | Propose match times, set player availability, send calendar invites and reminders |
| Store Analytics Dashboard | Attendance trend, repeat player rate, revenue per event, and a "who's gone quiet" list across every league at your store |
| League Analytics | Weekly activity, reporting timeliness, deck colour breakdown, and drop-rate tracking for each individual league (included via Pro Organiser) |
| Revenue share | 2% 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-channelin 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
- Go to My Organisations → Create Organisation
- Fill in: Name, Description, Logo (square format works best), Discord invite link (optional), WhatsApp link (optional)
- 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
- Go to Profile → Billing → Connect Stripe
- Complete Stripe onboarding (business info, identity verification, bank account)
- Status shows Connected
Revenue share: MTGSL collects 2% of all entry fees. Stripe's own processing fees apply additionally.
Managing Staff
Staff operate at two levels:
Store-Level Staff (Members Tab)
| Role | Permissions |
|---|---|
| Owner | Full access |
| Manager | Create/edit events, series, invite members |
| Staff | Assist with management |
| Judge | Moderate 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
- Go to Store page → Series tab → Create Series
- Enter Name and Description
- 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)
- Toggle Enable Entry Fee
- Enter amount and currency (USD / EUR / GBP / CAD)
- Optionally add an initial discount code
Discount Codes (League Settings → Financials)
- Enter a code string (e.g.
STAFF10,VIP2025) - Set type: Percentage or Fixed
- Set amount and max uses
- Click Add
Players enter their code on the join/payment screen.
Payment Flow for Players
- Player clicks invite link and sees the entry fee
- Enters discount code if applicable
- Clicks Pay & Join → Stripe checkout
- After payment, added as an active participant
Running Your First FNM-Style Event
Setting it up (Dashboard → Create Event → Single Event):
- Format Sealed or Draft, event type Single-Day Event
- Template: Showdown for Swiss rounds into a Top 4 bracket, or Open for Swiss rounds with the standings deciding the winner
- 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)
- On the Rules step, turn on Double Verification, and encourage deck photos as sealed pool evidence
On the night:
- Click Start once everyone is seated. Round 1 is paired straight away.
- 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.
- 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
- Create a Series first (e.g. "Q1 Sealed League")
- Create each league and link it to the series
- Players accumulate points across events
- The Series Profile shows the combined leaderboard
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
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.