# Tickets

> Sell tickets to club events through your payment provider, including pricing, capacity, cancellation and refund rules, ticket form fields, buying and cancelling tickets, and managing orders as an admin.

Canonical: https://www.clubpal.app/docs/events/tickets
Section: Events & ticketing

Club events can sell tickets, charging members through your club's [payment provider](https://www.clubpal.app/docs/payments/overview). Ticket sales are separate from [RSVP](https://www.clubpal.app/docs/events/rsvp): an event can use either, both, or neither.

## Enabling ticket sales

Ticket sales are only available for **Club Event** visibility. When [creating or editing an event](https://www.clubpal.app/docs/events/creating-events), toggle **Enable ticket sales** in the Tickets card to reveal the settings.

![The Tickets card in the event editor with Enable ticket sales and Members can cancel their tickets switched on, a 48 hour cancellation window, a 72 hour refund window and a Meal Choice ticket form field](https://www.clubpal.app/img/docs/event-tickets-settings.png)

**Ticket price**  
The price per ticket. Leave blank or set to `0` for free tickets.

**Capacity**  
The maximum number of tickets available for the event. For a [recurring event](https://www.clubpal.app/docs/events/creating-events#schedule), each occurrence has its own independent capacity. Leave blank for unlimited tickets.

**Max tickets per order**  
The maximum number of tickets a single member can buy in one order. Leave blank for no limit.

**Members can cancel their tickets**  
On by default. Turn it off to stop members cancelling tickets they have bought, whether the event is free or paid. Administrators can still cancel any order from the [ticket orders list](#cancelling-an-order-as-an-admin). While this is off, the cancellation and refund windows are hidden because they no longer apply.

**Cancellation window (hours)**  
Members can cancel until this many hours before the event starts. For example, `48` closes cancellations two days before the start. Leave blank to allow cancelling at any time.

**Refund window (hours)**  
A member's cancellation is automatically [refunded](https://www.clubpal.app/docs/payments/refunds) if it is made at least this many hours before the event starts, and is not refunded after that. Leave blank to always refund.

Both windows are counted back from the start time of the occurrence the ticket is for, in your club's time zone. An all-day event counts from the start of its day.

**Ticket form fields**  
Custom questions collected once per ticket at purchase time, such as a meal choice or dietary requirement. Click **Add Field** to create a field, choose a field type (for example Single Select or Text), give it a label, and mark it as required if every ticket must have an answer. Each ticket holder answers these questions separately, so a single order for multiple tickets collects one set of answers per ticket.

## Eligibility rules

You can restrict who is allowed to buy tickets using [eligibility rules](https://www.clubpal.app/docs/general/eligibility-rules), for example by age, gender, or required group membership. Rules are configured in the **Eligibility Rules** section of the event edit page. See [Eligibility rules](https://www.clubpal.app/docs/events/creating-events#eligibility-rules) for details.

## Buying tickets

Members buy tickets from the event detail page.

![The RSVP and Tickets sidebar on an event detail page showing quantity selector and Get Tickets button](https://www.clubpal.app/img/docs/event-rsvp-tickets-sidebar.png)

1. Set the ticket **Quantity** using the **+** and **−** buttons, up to the event's max tickets per order.
2. Click **Get Tickets**.

What happens next depends on whether the event has any [ticket form fields](#enabling-ticket-sales) configured:

- **No ticket form fields**: the order is completed straight away. For a paid event, you're taken to a payment page to complete the purchase. For a free event, the order is confirmed immediately.
- **Ticket form fields configured**: your tickets are reserved first, and a **Complete Your Purchase** modal opens with a countdown timer. Answer the questions for each ticket before the timer runs out, then click **Complete Purchase**. For a paid event, you're then taken to a payment page. For a free event, the order is confirmed immediately.

![The Complete Your Purchase modal showing a countdown timer and a Meal Choice field for each of two tickets](https://www.clubpal.app/img/docs/event-purchase-modal.png)

> **Note**
>
> If you close the modal or the countdown expires before you finish, your reservation is released and the tickets become available to other members again. Click **Get Tickets** to start a new order.

Once payment is confirmed, you'll see a ticket confirmation page and the order status on the event page changes to **Confirmed**. Confirming a ticket order also marks you as **Going** on the event's [RSVP](https://www.clubpal.app/docs/events/rsvp#rsvp-and-tickets).

If the event reaches capacity, the Tickets card shows **Sold out** and no further orders can be placed until a ticket is cancelled.

> **Note**
>
> An order is held as **Pending** until payment completes, or while you're filling in ticket form fields. Pending orders count towards the event's capacity, so a member with an unfinished order can still hold the last available tickets until the hold expires.

## Buying more tickets

If you already hold tickets for an event, the sidebar shows **Buy More Tickets** below your existing tickets instead of the initial **Get Tickets** button. Set a quantity and click **Buy More Tickets** to place a separate order, up to the event's max tickets per order and remaining capacity. This follows the same purchase flow described above, including the ticket form fields modal if the event has any configured.

## Cancelling a ticket order

Members can cancel their own tickets from the event detail page, as long as the event allows it and its cancellation window hasn't closed.

Before buying, members can see the event's rules in the Tickets card. For example, an event with **Members can cancel their tickets** turned off shows **Tickets cannot be cancelled once purchased.**, and one with windows set shows how many hours before the start cancellations close and refunds stop.

![The Tickets card on an event detail page with the note Tickets cannot be cancelled once purchased above the price and Get Tickets button](https://www.clubpal.app/img/docs/event-tickets-no-cancellation.png)

To cancel:

1. Click **Cancel Tickets**.
2. In the **Cancel Tickets** modal, select which ticket or tickets you want to cancel. Each ticket shows the holder's name and their answers to any ticket form fields, so you can tell tickets apart when you hold more than one.
3. Click **Cancel Selected Tickets**.

![The Cancel Tickets modal showing two tickets with their Meal Choice answers and checkboxes to select which to cancel](https://www.clubpal.app/img/docs/event-cancel-tickets-modal.png)

For a paid event, the cancelled tickets are automatically [refunded](https://www.clubpal.app/docs/payments/refunds) unless the event's refund window has already closed. If it has, the modal warns you before you confirm that the cancelled tickets will not be refunded.

Once cancellation is no longer allowed, the **Cancel Tickets** button is replaced by a note asking you to contact the club if you can no longer attend.

> **Note**
>
> These rules only apply to tickets you have already bought. An order still waiting for payment can always be cancelled with **Cancel My Order**, which releases the tickets for other members.

If you cancel some but not all of your tickets from an order, the order stays **Confirmed** with the remaining tickets. If you hold tickets from more than one order and cancel one of them, your RSVP is not affected as long as you still hold tickets from another order; see [RSVP and tickets](https://www.clubpal.app/docs/events/rsvp#rsvp-and-tickets).

## Managing ticket orders

Administrators with the **Manage Events** [permission](https://www.clubpal.app/docs/general/permissions) can view and manage all ticket orders for an event from **Admin > Events**, using the **Ticket Sales** action on an event.

![The admin ticket orders list for an event, showing member, quantity, total, and status columns](https://www.clubpal.app/img/docs/admin-event-tickets-list.png)

This page shows:

- Order totals for orders placed, tickets sold, and total sale value.
- A searchable, filterable list of orders with the member's name, quantity, total, and status.
- An **Export** option to download the order list.
- **View Event** and **Edit Event** links to jump back to the event.

### Cancelling an order as an admin

Click **Actions > Cancel** on an order row to open the **Cancel Ticket Order** modal.

![The Cancel Ticket Order modal showing both tickets on an order, a reason field, and a Cancel Order button](https://www.clubpal.app/img/docs/admin-cancel-order-modal.png)

1. Select which ticket or tickets to cancel.
2. If the event is paid, choose whether to **Issue Refund** for the cancelled tickets.
3. Optionally enter a **Reason** for the cancellation, and choose whether to send the member a cancellation email.
4. Click **Cancel Order**.

## Frequently asked questions

**Can I buy tickets for a recurring event's future occurrences?**  
Yes. Each occurrence has its own tickets and capacity, so you buy tickets for the specific date you're viewing.

**What happens if I try to cancel after the cancellation window has passed, or on an event that doesn't allow cancellation?**  
The cancel option is no longer available on the event page. Contact the club: an administrator can still cancel your tickets and choose whether to refund them.

**How do I stop members cancelling tickets for an event?**  
Edit the event and turn off **Members can cancel their tickets** in the Tickets card. It applies straight away, including to tickets members have already bought.

**Does a free event still create a ticket order?**  
Yes. Free tickets still create an order and count towards capacity, but no payment is taken.

**What happens if I don't finish answering ticket form fields in time?**  
Your reservation expires and the tickets are released back into the available pool. You'll need to start a new order.
