Skip to Content
GuidesAccept Registration Payments

Accept Registration Payments

Set up payments and start collecting fees in minutes; payouts go straight to your bank account.

What You’ll Need

  • Admin access to Staty: You must be an admin of your Staty organization to set up payouts.
  • Your business/banking details: identity and the bank account where payouts are deposited. You don’t need any payment provider account; setup creates everything for your organization, right inside the dashboard.

How money flows: registration payments settle directly into your own payout account; Staty never holds your funds. Payments are securely processed by Stripe.

What It Costs

Staty has no monthly software bill: no subscription, no contract, and no limits on leagues, tournaments, divisions, or admins. Staty only makes money when you do: a platform fee of 1% + $0.30 is applied to each registration payment you collect.

  • Staty platform fee: 1% + $0.30 per registration payment.
  • Stripe processing fee: Stripe’s standard 2.9% + $0.30 per transaction, billed by Stripe, applies separately.

If you don’t collect payments (free registrations or donation-only), Staty costs nothing.

How do I set up payments?

Step 1: Start payout setup in the Admin dashboard

There’s nothing to sign up for elsewhere first; setup creates everything your organization needs. There’s no monthly fee: the standard card-processing rate (2.9% + $0.30) applies per transaction, and Staty adds a 1% + $0.30 platform fee on top (see What It Costs).

  1. Open the Staty Admin dashboard 
  2. From Get Started → Set a fee & get paid (or a registration’s Payments section), click Set Up Payments; secure setup opens immediately, right in the dialog
  3. Add your payout account, the bank account where your revenue is deposited
  4. Complete verification: business type, identity, and business details, required to securely process payments. Everything happens right in the dialog; you never leave the Staty dashboard.

Setup only asks for what’s needed to start accepting payments; a few more details may be requested later as your payout volume grows; when that happens, an action needed banner appears on your dashboard and opens the same in-place setup.

You don’t have to finish in one sitting. If you close the dialog partway through, Staty shows “Payment setup incomplete” with the items still needed (bank account, verification documents, …) and a Continue payment setup button that reopens setup for the same payout account, so nothing is lost. “Payments enabled” means charges are enabled on your payout account, not just that you started the process.

Until payments are enabled, the Registration fee and Optional donations toggles on a registration’s edit page (Registrations → Edit → Payments) are disabled, and that section shows a Set Up Payments button that starts this same setup, so you can also set up payments from right where you set the fee.

The secure setup is powered by Stripe and will ask you to verify your identity and banking details if you haven’t done so already. This is required by financial regulations to enable payouts.

Step 2: Set your fee on the registration’s Payments tab

Fees are created right where they’re used:

  1. In the Admin dashboard, go to Registrations, open your registration, and click Edit → Payments
  2. Turn on Registration fee and choose ”+ Create a new registration fee” from the dropdown
  3. Set the Price and choose the billing type (see below), plus any advanced pricing
  4. Click Create fee, then press the section’s Save to attach it

You never name the fee; it’s named automatically after your competition (e.g. “Spring League Fee”), and that’s the name that appears on the checkout page and receipts.

The dropdown also lists every fee your organization has already created, so several registrations can share one price point. Selecting a fee shows its details with an Edit button. Note that editing a shared fee changes the price everywhere it’s used (the form warns you and lists the other competitions). Payment links that were shared before the change are deactivated automatically so nobody can pay the old amount; registrants just return to the registration page for a fresh link at the current price.

What happens to teams that already paid when I change a fee?

Nothing: their price is locked in. The moment a team makes its first real payment (or you record a custom payment for it), Staty freezes that team’s pricing, so a later fee change never re-labels an already-paid team as “Partial” or “Overpaid”, and any remaining players on that team still pay the original price. A fee edit only applies to teams that haven’t paid anything yet.

Billing types

TypeWho paysNotes
Per teamThe team owner pays the whole fee once.Default when no per-player option is set.
Per playerPriced per player.Choose whether the team owner pays the lump sum for all players, or each player pays separately (their own checkout link).
FreeNo charge.The registration completes without payment.
DonationOptional, pay-what-you-want.Collected separately from registration fees and excluded from balance-due and capacity math.

Advanced pricing (optional)

Layer any of these onto the base price:

  • Early-bird pricing: a lower price charged before a deadline you set.
  • Late registration fee: a higher price charged on or after a start date (early-bird and late fee are mutually exclusive windows; the base price applies in between).
  • Multi-team (additional-team) discount: when the same person registers for more than one team, their additional teams are charged a reduced flat amount. This follows the person: the first team they pay for is full price, and each subsequent paid team gets the discount.
  • Payment plans (installments): let registrants split a fee into 2, 3, or 4 monthly card payments instead of paying in full. The first payment is collected at checkout and the rest are charged automatically to the same card each month. Each extra installment adds a small fixed processing amount (60¢ per additional payment) that’s shown to the registrant upfront, so your league still collects the full fee.

These are absolute price replacements (not percent-off). When more than one applies, the lower amount wins.

How do payment plans (installments) work?

If you enable a payment plan on a fee, registrants see two choices on the payment step: Pay Now (the full balance) or a plan like “3 monthly payments of $46.73.” Choosing the plan collects the first payment immediately and saves the card; the remaining payments are charged automatically on the same day each of the following months.

If an automatic payment fails, we retry it over the next couple of days. If it still can’t go through, the registrant gets an email with a link to pay that installment, and the team’s plan shows as overdue in your admin; the roster spot is not lost. Refunding a team automatically cancels any of its remaining scheduled payments.

Payment plans are card-only today (no bank/ACH), use a fixed monthly schedule, and cover a team’s whole remaining balance (not per-player split payments).

Step 3: Publish the registration

Once the fee is attached and the registration saved, teams or players are charged automatically when they complete registration. Payment status is visible in the Admin dashboard under each registration submission. Optional donations work the same way on the same Payments tab: create or pick a donation option; registrants choose their own amount at checkout.

How do I configure payment products for different divisions?

A Payment Product can be attached at several levels, and the most specific one wins: division → contest → tournament (the fee chosen while creating a registration is stored on its parent tournament or contest). To set a different price for a specific division, open the Competitions tab, open that division’s (or contest’s/tournament’s) ⋯ → Payment menu, and pick a product (“Use This Payment”). A division with its own product overrides the one inherited from its contest or tournament. Products themselves are created and edited on each registration’s Edit → Payments tab.

How do I mark a team as “paid” if they paid manually?

For money collected offline (cash, check), open the team’s page (/admin/team/:id), tick Has Paid, enter the Custom Paid Amount ($), and add a Paid Note (required; Staty records which admin entered it). The team then counts as paid for capacity and status. This custom amount also shows on the registration page’s payment status.

Where can I see the transaction history for my league?

Open the Payments tab (sidebar → Financial → Payments, at /admin/transactions). The Transactions page lists all payments and donations, shows amounts and refund status, and has an Export button for a CSV of transactions. Refund individual payments (full or partial) from the row’s Refund button.

The page header shows a summary strip with Total Revenue (completed, non-refunded payments), Platform Fees (Staty’s share of that revenue), and the total Payments count, and each row (and the CSV) has a Platform Fee column, so what Staty collected is always visible next to what you collected. Payments made before the platform fee existed, and organizations with a fee exemption, show ”—”.

Discount Codes

Give registrants a fixed amount off with a code they enter at the payment step.

Create codes from the registration admin page (Registrations → open your registration → Discount Codes): set the code (e.g. SUMMER10), the amount off, and optionally a maximum number of uses and an expiration date. Codes can be toggled inactive or deleted at any time.

How the discount applies:

  • On per-player pricing, the amount comes off each player’s fee; on per-team pricing it comes off the team fee once.
  • It combines with early-bird / late-registration / multi-team pricing; the code subtracts from whatever those rules resolve to.
  • The amount is locked in when the code is applied, so editing or deleting a code later doesn’t change what an already-applied team owes.
  • If the discount covers the full amount, no payment is needed: the registration completes like a free one and immediately holds its capacity spot.
  • A use only counts toward the code’s limit when a discounted payment actually completes (or a fully-discounted registration finishes); abandoned checkouts don’t consume uses. One code per team.

Registrants see a “Have a discount code?” box on the payment page; entering a valid code updates the total on the spot (codes are not case-sensitive).

Refunds

Need to return money to a team or player? You can issue a full or partial refund from the Admin dashboard, either per team (Registrations → Refund Team) or per payment (Transactions → Refund). Note that Staty does not email the registrant about a refund; a Stripe email is sent only if you enable it in your Stripe Dashboard.

See the full walkthrough in Issue Refunds.

Can I try the registration flow before charging real money?

There’s no test or sandbox switch; payments always run live through your payout account. To rehearse the flow, leave the registration fee-less: free registrations complete without a payment step, so you (or your registrants) can walk through team info, rosters, waivers, and confirmation end to end. Attach the fee when you’re ready to collect money; setting a fee requires completed payment setup with charges enabled (see Step 1).

Do I need a Stripe account?

No, you don’t need a Stripe account (or any other payment provider account) to collect fees on Staty. Payments are securely processed by Stripe behind the scenes; you only set up a payout account (the bank account your revenue is deposited into) during payment setup. Stripe’s standard processing fee applies per transaction (see What It Costs).

Next Steps

Last updated on