When you add an attendee from the admin dashboard, you can now check a box to send them their ticket confirmation email right away, instead of sending it separately afterward.
Ask attendees for their phone number with the new phone number question type. The input pairs a searchable country selector with a number field, recognizes pasted international numbers, and stores every answer in a consistent international format that's ready for SMS delivery. Phone number fields across the dashboard and profile gain the same country selector, and phone answers now display in a readable international format on ticket, order, and check-in views.
Applying a promotion code in the embedded widget no longer leads to a missing page — the discount is applied and the code is shown in the widget.
Manually added attendees no longer show a "Custom field responses missing" warning when the only unanswered questions are optional.
The docs now cover event reports — what each report shows, filtering by date, and downloading as PDF, CSV, or Excel. Learn more →
Pick a date range once — a custom range or a rolling one like month, quarter or year to date — and every report remembers it, so you don't have to reapply the filter each time you switch report.
Add your own CSS to the default web, email, widget, and PDF layouts by creating a stylesheet component — no need to override the whole template to tweak a few styles. Learn more →
Theme changes made in the advanced editor now surface the discard and publish buttons, so you can save them like anywhere else.
Continuing from a widget embedded on your own website reliably hands over to checkout again, and choosing no tickets shows the error inside the widget.
Choosing "Start over" on the cart after starting a widget checkout now takes you back to the widget cleanly, rather than to an almost-blank page that needed a reload.
Fixed free orders showing an "unpaid" badge and linking to an invoice on the order detail screen in admin — they're now labeled "free" with no invoice link.
Improve the instructions for setting up your own custom domain with more detail and with better feedback on which elements have been done. It now shows your progress and checks your DNS settings.
Continuing through a widget without choosing a ticket now shows the "please choose at least one item" message instead of a blank page.
Fixed custom field descriptions garbling the form markup around them on registration, checkout, and confirmation pages.
Single checkbox questions now show the question first with the description beneath, and attendees can click anywhere on either to toggle the checkbox.
Tickets that are still missing a name, email, or a required question answer now show an "Incomplete" badge in the attendees list, and you can filter the list by status to find them.
The "Send invitations" button on an invitation list's overview now honors your account's messaging permissions, matching the gating already applied on the invitations list.
Events without public registration now show invitation previews in Customize, and Invitations appears in the main sidebar instead of hiding under More.
Order and ticket references that happen to spell real words (e.g. #BEEF) now display in a monospaced font on attendee-facing pages and emails, so they read as codes rather than words.