Tickets reach customers two ways: a download block on the checkout pages, and an optional email that attaches the tickets. Both depend on a ticket design existing for the event and on the order being fulfilled.
Requirements: The Event Ticketing app installed.
Delivery checklist
Work through these in order. Each links to its full setup.
-
Configure a ticket design. Nothing downloads until the event has a PDF or Apple Wallet design — the download button stays disabled without one. See Apple Wallet setup and ticket delivery.
-
Add the download block to checkout. Add the list-tickets block to the thank-you page and the order status page in the Shopify checkout editor. See Download tickets checkout extension.
-
Set the fulfillment preference. Tickets are issued when the order is fulfilled. By default, tickets issue as soon as the order is created. See “When tickets are issued” below.
-
Enable the ticket attachment email (optional). To email tickets as attachments instead of relying on customers visiting their order page. Requires the Advanced plan or higher. See Ticket attachment email.
When tickets are issued
Tickets are issued when an order is fulfilled. In the Event Ticketing app, Settings → Fulfillment preference controls fulfillment:
- Default — defers to your Shopify setting under Settings → Checkout → Order processing → Fulfillment. If that does not auto-fulfill, tickets stay pending until you fulfill the order manually.
- Auto fulfill upon order creation — tickets are issued as soon as the order is created.
- Auto fulfill upon order paid — tickets are issued once the order is paid.
Out of the box, tickets are issued on order creation. If tickets stay pending, check this setting first.
Related articles
- Download tickets checkout extension.
- Ticket attachment email.
- Apple Wallet setup and ticket delivery.
- Selling tickets in person with POS.
FAQ
Tickets aren’t being delivered at all — where do I start?
Confirm three things: the event has a ticket design, the list-tickets block is added and published on both checkout pages, and the order is fulfilled. A missing design is the most common cause — the download button stays disabled and the attachment email has nothing to send.
A ticket shows a “Complete registration” button instead of a download.
The ticket type requires attendee information, so it can’t be downloaded until those fields are filled in. The customer can complete registration from the order status page. To remove the requirement, edit the event, open the ticket type, and turn off Require name, Require email, or any required custom fields.
Only some tickets in an order are downloadable.
The non-downloadable tickets still require attendee information. Each ticket is gated on its own registration fields. Complete registration for those tickets, or turn off the required fields on the ticket type if per-ticket info isn’t needed.
How do I test delivery before going live?
Create a $0 Shopify draft order (or discount an order to $0). It runs the full delivery flow without charging anything.
How do I deliver tickets in person through POS?
The checkout download block applies to online orders only. POS customers receive Shopify’s order confirmation, which shows a View your order link. If the ticket attachment email is enabled, it also sends for POS orders when an email address is captured. See Selling tickets in person with POS.
A customer checked out with a phone number and no email — can they still get tickets?
No email means the attachment email can’t be sent. The customer can still reach their tickets through the order status page download block. To require an email, adjust your Shopify checkout contact-method setting.
How do I delay ticket delivery until a later date?
Set the fulfillment preference to Default and turn off auto-fulfillment in your Shopify order processing settings. Tickets then stay pending until you fulfill the orders in bulk on the date you want them delivered.
How do I resend tickets to customers who already bought?
Fulfilling a previously unfulfilled order issues its tickets. If the order was already fulfilled but tickets didn’t reach the customer (for example, a design was added later), resend the ticket attachment email for that order.
Ticket emails are landing in spam.
Set up a custom sender domain with DKIM and SPF so emails come from your own domain. See Custom sender email (DKIM and SPF).