Handle refunds

Policy-driven automated refunds plus manual overrides.

Video coming soon

Handle refunds

Good Times automates refund math based on the policy you set, but you stay in control of the final click.

Set your policy

On the event's Overview page, under Refund Policy, add tiers in days-before-event order:

  • 60 days before: 100%
  • 30 days before: 75%
  • 14 days before: 50%
  • 7 days before: 25%

These are just defaults — write whatever matches what you tell players publicly. Make sure the same tiers appear on your FAQ page.

Process a refund

From Registrants, open a registrant and click Refund. The calculator picks the correct tier based on today's date and the event's start, and shows the exact dollar amount. Review and confirm. The API:

  1. Calls Stripe's refund endpoint for that payment intent
  2. Decrements the pricing tier's "sold" counter so a new signup can take the freed spot
  3. Marks the registration as refunded (the player keeps their record but no longer shows on rosters)
  4. Emails the player a refund confirmation with the policy citation

Captain refunds

If a captain asks for a refund, the system blocks it until another paid player on the team is promoted to captain — otherwise the team is orphaned and the access code leaks. The UI walks you through the transfer.

Manual overrides

Sometimes policy doesn't fit the situation (injury, weather cancellation). In the same Refund section, set Type to Custom amount (keeps their spot) and type the amount. You can refund any amount up to what is left of the original payment. A note is required, so there's an audit trail.

Full-event cancellation

Refunds go one registration at a time. If you cancel the entire event, refund each paid registration from its own page under Registrants, as above. Use Custom amount (keeps their spot) where you are refunding more than the policy gives. To stop new registrations while you do, switch on Under construction under Page status on the event's Overview page. The event can't be deleted while it still holds money: every paid registration, add-on, team invoice and spectator order has to be refunded or settled first.

What players see

The refund confirmation email includes the policy tier that was applied, the amount refunded, and a support email. Stripe returns money to the player's card in 5-10 business days.

Was this helpful?

Related articles