Payments

Payments & Entry Fees

Collect entry fees, manage Stripe, and create discount codes for your events.

Overview

MTGSL uses Stripe for all payment processing. You must connect a Stripe account before charging entry fees. MTGSL does not store card details - all payment data is handled securely by Stripe.

Available on: Pro and LGS tiers only. Casual and Community tier accounts cannot collect entry fees.

Connecting Stripe

Step 1 - Start the connection

Go to Profile → Billing → Connect Stripe. For LGS accounts, you can also start this from your store profile page.

Step 2 - Complete Stripe onboarding

Stripe will walk you through the following:

  • Business type - individual or company
  • Business information - name, address, tax ID
  • Identity verification - government-issued ID required
  • Bank account - for receiving payouts
Step 3 - Confirm connection

Once complete, your status will show Connected. You can now create paid leagues.

Important: Complete Stripe onboarding before your first paid event. Pending verification may make the payment flow unavailable to players.

Revenue Share

Tier MTGSL Revenue Share
Pro 3% of collected fees
LGS 2% of collected fees

Revenue share is deducted automatically through Stripe before payouts. Stripe's own processing fees (~2.9% + $0.30 per transaction) apply separately.

Example (LGS): Entry fee $20 • MTGSL revenue share (2%) = $0.40 • Stripe processing (~2.9% + $0.30) ≈ $0.88 • You receive approximately $18.72 per paid player.

Setting Up Entry Fees

Configure entry fees during league creation at Step 5:

  1. Toggle Enable Entry Fee
  2. Enter the fee amount (whole dollars or currency units)
  3. Select currency: USD, EUR, GBP, or CAD
  4. Optionally add an initial discount code
Fee Lock: Once any player has paid, the entry fee amount and currency are locked and cannot be changed. Set your pricing before sharing invite links.

How Players Pay

  1. Player follows the invite link and sees the entry fee displayed
  2. If they have a discount code, they enter it and click Apply - the fee updates immediately
  3. Player clicks Pay & Join - a Stripe checkout session opens
  4. After successful payment, the player is added as an active participant

The league manager is always added free of charge.

Discount Codes

You can add discount codes during league creation (Step 5) or at any time via League Settings → Financials → Discount Codes.

Adding a Code
  1. Enter a code string (e.g. EARLYBIRD)
  2. Select type: Percentage or Fixed amount
  3. Enter the discount amount
  4. Enter Max Uses (leave blank for unlimited)
  5. Click Add

Active codes appear in a table with their use count. Clicking Delete deactivates the code - players who already used it are unaffected.

Use Cases
Use Case How to Set Up
Early bird pricing Discounted code shared before the public invite goes out
Staff / regulars discount Permanent unlimited code shared privately
Social media promo Limited-use code posted publicly with a max use cap

Payouts

Payouts are handled entirely by Stripe according to your account's payout schedule (typically daily or weekly). Review your payout history directly in your Stripe Dashboard. MTGSL does not provide a separate payout interface.

Refunds

Refunds are handled outside MTGSL via your Stripe Dashboard. Find the relevant payment and issue the refund there.

MTGSL currently has no in-app refund interface. An integrated refund flow is flagged as a future improvement.

Frequently Asked Questions

No. Players pay with a standard credit or debit card. No Stripe account is needed.

No. MTGSL only supports Stripe for payment processing.

USD, EUR, GBP, and CAD.

No. Once any player has paid, the entry fee is locked and cannot be changed.

They are not added to the league. They can retry using their invite link at any time.

Ready to run a paid event? Connect Stripe and start collecting entry fees.

Get Started Set Up an Organisation