Attendees
The Attendees tab lists every registration placed for your event, with server-side search and filters, inline approvals, and per-row actions.
Open an event and go to Attendees, under Registration in the sidebar, to see every registration placed for that event. Each row is one order, which may cover one ticket or several. Click a row to open the registration in the inspector panel, where you can review ticket-by-ticket state, issue refunds, and manage transfers.
Columns and status pills
Each row surfaces the most-used fields at a glance. The table also adds one column per custom question configured on the event's registration form.
- Attendee: the registrant's name. A check-in badge appears inline once they've checked in.
- Ticket: the ticket code, shown only for single-ticket registrations. Multi-ticket orders leave this column blank; expand the row to see individual codes.
- Email: the registrant's email address.
- Tickets: total number of tickets in the order.
- Total: the order's charged amount.
- Ticket type: the ticket type purchased. Orders spanning more than one type show "Mixed".
- Price tier: the pricing tier active at the time of purchase (for example Early Bird, General).
- Path: the registration path the attendee used, if the event has paths configured.
- Status: a colour-coded pill: Confirmed, Pending, Pending approval, Waitlisted, Cancelled, Refunded, or Transferred in for a synthetic row representing a ticket someone accepted from a transfer. Transferred-in rows aren't backed by a real registration, so they aren't clickable.
- Registered: the date and time the order was placed.
- Custom question columns: one column per question on the registration form. Columns marked as PII show a lock icon and are hidden unless your role includes the View PII permission. Rows with no submitted answer show a dash.
If a payment on this event has an open Stripe dispute, a badge ("Disputed", "Chargeback lost", or "Dispute resolved") renders inline on the affected row. Resolve the dispute itself from your Stripe dashboard; the badge is a status flag, not an action.
Searching
The search box runs a server-side query against first name, last name, and email address. Type and pause: results load after a 250 millisecond debounce, so you don't need to press Enter.
Filtering
Click the filter button to open the filter popover, which has three groups.
Status: a dropdown showing All, Confirmed, Pending, Waitlist, or Cancelled, each with a live count.
Tickets: three chips you can combine: Has unclaimed, Has pending transfer, and Has cancelled. Selecting more than one returns only registrations that match all selected chips.
Payment: a Has dispute chip, for surfacing registrations tied to an open or resolved Stripe dispute.
A dot appears on the filter button whenever a non-default filter is active. Status and chip filters narrow the results in the same server query as your search term, so they combine freely.
Loading more rows
The table loads 200 registrations at a time. When there are more matching rows than are currently loaded, a Load more button appears below the table with a count of how many are loaded out of the total. Click it to append the next page.
Expanded sub-rows for multi-ticket registrations
When an order contains more than one ticket, a chevron appears on the left side of the row. Click it to expand per-ticket sub-rows beneath the order.
Each sub-row shows that ticket's state: Claimed, Unclaimed, Transfer pending, Cancelled, or Transferred. Cancelled tickets render at reduced opacity, and transferred tickets are struck through, so problem tickets stand out at a glance.
Inline actions
The Actions column on the far right shows context-sensitive controls depending on each row's status. Most rows leave it blank.
Pending approval: checkbox, Approve, and Decline
Registrations in Pending approval status show a checkbox and Approve and Decline buttons. Approving one moves it to Confirmed; declining rejects it. Tick individual checkboxes to approve several at once, or use the checkbox in the table header to select every pending-approval row currently loaded.
Pending with an outstanding balance: Payment link
Registrations in Pending status with a total greater than zero show a Payment link button. Clicking it generates a fresh Stripe Checkout link and opens a dialog where you can copy it or email it to the attendee. This is the standard path for pay-later registrations where the attendee hasn't completed payment.
Toolbar
The toolbar above the table shows a count of matching rows, the search box, the filter button, and the table-level actions:
- Export CSV: the download icon button. It exports every registration on the event, not just the rows matching your current search or filter. See CSV exports for the exact columns and limits.
- Manual Registration: opens the Manual Registration modal for comps, phone signups, and other back-office registrations. See Manual registrations.
- Approve selected / Approve all: appears only when pending-approval registrations exist. It reads "Approve selected (n)" once you've ticked one or more rows, or "Approve all (n)" otherwise, approving every pending-approval registration in one action.
When pending-approval registrations exist and the status filter isn't already set to Pending, a banner above the table also flags the count and offers a Review shortcut that filters the table to just those rows.
Updated