Download tickets checkout extension

Show ticket downloads — PDF and Apple Wallet — on the Shopify thank-you and order status pages so customers can get their tickets after checkout. Set up the list-tickets block, fix a blank or spinning widget, and handle a greyed-out download button.

Jeff Blake
Written by Jeff Blake Updated May 28, 2026

The Download tickets block shows each ticket from an order, with buttons to download a PDF, add it to Apple Wallet, transfer it, or change it. You add the block to two checkout pages — the thank-you page (shown right after purchase) and the order status page.

Requirements: The Event Ticketing app installed · a ticket PDF design configured (the download button only appears once a design exists). Available on all plans.

Add the block to checkout

You add the block in the Shopify checkout editor, not in the Event Ticketing app. The block is already available in your store once the app is installed — there is nothing to download or install.

  1. In your Shopify admin, go to Settings → Checkout.

  2. Customize the active checkout profile to open the editor.

  3. On the Thank you page, add the list-tickets block from the Event Ticketing app.

  4. Switch to the Order status page and add the list-tickets block there too. The two pages are separate placements — adding the block to one does not add it to the other.

  5. Save and publish the checkout profile. The block does nothing until the profile is published.

Customers now see their tickets on both pages, including for orders placed before you added the block.

Verify it works

Open a real order’s status page as the customer — for example, by clicking View your order in the Shopify order confirmation email. The editor preview does not load real ticket data, so test against an actual order.

Each valid ticket shows a download button, an Apple Wallet button when a pass is available, and a status badge (such as Valid, Used, Voided, or Transferred). A Download all button appears above the list, and a self-exchange button appears when ticket editing is enabled.

Customize the block

The block has merchant settings in the checkout editor’s settings panel:

  • Title — heading above the ticket list.
  • Instructions — text below the title.
  • Download button title — label on the download-all button.
  • Change tickets button title — label on the self-exchange button.
  • Hide tickets — hides the list of individual tickets.
  • Hide download all button — hides the download-all button.

Field-level content — the ticket holder name, status badge, and per-ticket buttons — is not configurable beyond these settings.

FAQ

The block area is blank or shows a spinner that never stops.

The block is not published, or the order has no ticket products. The block renders only for products of type Ticket, which the app sets automatically when you create an event. Confirm you added and published the block on both pages, and that the order contains an event product.

The download button is disabled or greyed out.

The ticket has no PDF to serve. Configure a ticket PDF design for the event in the Event Ticketing app, then reload the page.

A ticket shows a registration button instead of a download.

When a ticket requires attendee information, the block shows a registration button in place of the download until those fields are completed. The customer completes registration from the order status page, then the download appears. See Collecting attendee information.

I added a required field after customers already bought. Now they can’t download. How do I fix it?

Enable Customer can edit ticket after download on the ticket type. This makes the registration link appear again, even for tickets that were already downloaded, so existing holders can return and answer the new question.

Customers are asked to log in on the order status page.

Shopify requires customers to be signed in to view their order status page. The thank-you page, shown immediately after purchase, does not require login. This is Shopify platform behavior.

I can’t see tickets when viewing my own order as the store owner.

The block serves ticket data to the order’s customer. Viewing your own order from the admin does not show ticket content. Test with the customer’s account or an incognito window.

The block appears more than once.

It was added more than once in the checkout editor. Open both the thank-you and order status pages in the editor and remove the duplicate.

Tickets never appear, even on a real order.

Check your fulfillment preference in the Event Ticketing app settings — it controls when an order is processed and tickets become available. If the order is not yet processed, the block shows a status message (for example, that tickets are not available until the order is fulfilled, or that a balance is due) instead of the tickets.

Download all fails on large orders.

Bulk download runs within a server timeout, so orders with roughly 50 or more tickets can time out. Customers should download tickets individually. Keeping the ticket background image small reduces the risk.