TopDeck.gg can collect an entry fee during registration through Stripe, PayPal, or both. Provider setup is organization-wide; price and which providers are offered are set per event.
Connect a provider
- Open the organizer workspace and select Payments under Billing.
- Select Set up Stripe or Set up PayPal.
- Complete that provider's onboarding.
- Return to TopDeck.gg and confirm the card reads Connected.
A connected Stripe account also gets Open Stripe dashboard for payouts, disputes, and the full transaction record.
Understand the fees
Two separate things come out of a ticket:
- The provider's processing fee, which goes to Stripe or PayPal. PayPal charges different rates for a direct card payment and a PayPal checkout.
- The TopDeck.gg platform fee, which is 2% and only applies to events with 128 or more registered players. Smaller events pay no platform fee.
The provider cards show the current rates, and the Fee estimator works them out for a specific ticket price, provider, and event size. Treat that page as the source of truth. Rates change, and this guide will not be the first place that shows it.
Charge for an event
- Open the event and select Event Page.
- Go to Pricing & payments.
- Choose the Currency, then the Entry price.
- Switch on Stripe payments, PayPal payments, or both.
- Save.
A switch that will not turn on means that provider is not connected yet, and the note under it says which. Blank or zero price shows the event as Free.
Currency locks once payments are set up, so that existing orders and refunds can never be recorded against a different currency. Decide it first.
Deferred payment, or Players can register now and pay later, lets people take a seat and pay at the door. Mark them paid on the roster when they do.
Track who has paid
The roster carries a Paid tag and a payment button on each row. Staff can Mark paid or Mark unpaid for cash and card-at-the-counter without creating an online order.
The event's Analytics section carries the numbers that matter for money: Revenue, how many of the registrations are paid, and an Orders table listing each registration with its Status: Paid, Unpaid, or Free.
Filter the table by Status, search it, add columns, and Export it for your books.
Analytics needs a TopDeck subscription and admin access on the event.
Refund a player
- Open Roster.
- Open the player's ⋮ menu and select Refund.
- Read the confirmation, then confirm.
The refund goes back to the original payment method and cannot be undone. The player stays registered, because refunding and dropping are separate actions. TopDeck.gg offers to drop them straight afterwards, and says so if the refund worked but the drop did not.
Provider processing times still apply: the player may not see the money for several days even though TopDeck.gg shows the refund as complete.
Stripe and PayPal are not interchangeable
Each has its own account, fee schedule, dispute process, payout schedule, and refund state. A Stripe charge must be refunded through Stripe and a PayPal charge through PayPal. TopDeck.gg routes each refund to the provider that took the money, which is also why you cannot switch a player's payment from one to the other.
Automatic refunds
Some flows refund on their own: an eligible self-service cancellation, or a paid waitlist offer that expires. Check the player and the order afterwards. If TopDeck.gg cannot complete a refund, the failure stays visible for staff rather than being swallowed.
Troubleshooting
The event payment switch is disabled
Finish that provider's onboarding under organizer Payments, then reload the event page.
A player says they paid but shows as unpaid
Find the transaction in Analytics and in the provider dashboard before changing anything. Do not mark someone paid until you can point at the charge. A duplicate charge is much harder to unwind than a delayed one.
A refund failed
Confirm the provider is still connected and the original charge is refundable. Retry from TopDeck.gg, or refund inside the provider dashboard and then update the player's status on the roster so the event record matches.

