All use cases

Use case - event ticketing

How to sell event tickets on Shopify

By Founder of UpsellShark and a working Shopify merchantUpdated

Short answer

Yes. With Easy Tickets & Events you sell event tickets directly on Shopify: you create an event, it becomes a Shopify product with a variant for each ticket type, and customers buy through your normal checkout. Each order generates a QR-coded ticket, emails a branded confirmation with a PDF, and you scan people in at the door from a web check-in page or Shopify POS. Easy Tickets & Events is free right now, with a cap of 500 tickets a month.

How do you set up an event and start selling?

01

Create the event in the app

Set the date, venue and ticket types (for example General Admission and VIP). Each ticket type becomes a variant on the Shopify product behind the event, with its own price and its own number of places.

If it does not work

You put one number of places on the event and expect it to cap each tier. It does not work that way: the number of places belongs to the ticket type, so a tier you left blank sells past the room while the one you capped closes early.

How to undo it

Ticket types, dates and capacity stay editable after the event exists. Raise or lower a tier's number of places rather than deleting a tier people have already bought into.

02

Customers buy through your store

The event sells through your normal storefront and checkout. You keep your payments, taxes, discounts and customer data in Shopify, with no separate ticketing account.

If it does not work

The event exists in the app but nobody can buy it, because the product behind it was never published to your Online Store sales channel. The symptom is a link that returns a missing page for shoppers while it opens perfectly for you in the admin.

How to undo it

To stop selling before the event, unpublish that product from the Online Store sales channel in Shopify. Tickets already bought are unaffected, and republishing puts it back on sale.

03

Tickets are emailed automatically

On purchase, each attendee gets a branded confirmation email with a QR-coded ticket and a PDF attached. You can edit the email and PDF to match your brand.

If it does not work

The buyer says nothing arrived. Nearly always the confirmation is in a spam folder or went to a mistyped address, and you find out the week of the event. Resend it from the admin to the address on the order, or correct the address and resend.

04

Scan people in at the door

At the event, staff scan the QR code with the web check-in page, which uses the phone camera, or the Shopify POS check-in tile. Each ticket is single-use once scanned.

If it does not work

The camera reads the code and nothing happens, because each scan is recorded as it happens and the venue signal has dropped. The other one you will meet is a code that flags instead of admitting, which means that ticket has already been scanned once.

How to undo it

Check the wrong person in and the check-in screen has an undo, so the ticket goes back to unscanned and can be used at the door properly.

What you get

  • Ticket types and tiers as product variants, each with its own price and capacity
  • QR-coded tickets with branded confirmation emails and PDF attachments
  • Check-in from the web or the Shopify POS app, no extra hardware
  • Recurring, multi-day and time-slotted events
  • Attendee management with search, filters and CSV export
  • Promo codes, waitlists and self-service ticket transfers

Can you sell tickets on Shopify without an app?

For taking the money, yes. Make the event a product, set the inventory to your capacity, and Shopify sells it like anything else. Nothing stops you, and for a 20-person workshop where you greet everyone by name it is genuinely enough.

What plain Shopify does not give you is the ticket. There is no unique code per attendee, no way to scan someone in, no attendee list separate from your order list, and no capacity per session if the same event runs on six dates. The order confirmation is a receipt, so at the door you are reading names off a phone and hoping nobody forwarded their email to a friend.

The line where that stops working is roughly the point where you cannot recognise every attendee, or where the same event repeats. Below it, skip the app. Above it, the door is the problem you are actually solving.

Two panels comparing selling an event as a plain Shopify product with what that leaves out. The left panel, ticked, lists a product page and checkout, inventory as your capacity, payments, taxes and discounts, and an order confirmation receipt. The right panel, crossed, lists a unique code per attendee, any way to scan someone in, an attendee list of its own, and per-session capacity when the event repeats.
The line where this stops working is roughly the point where you cannot recognise every attendee, or where the same event repeats.

What it costs next to Eventbrite

Eventbrite charges per ticket. Checked on Eventbrite's ticketing fees help page on 11 August 2026, the rate is 3.7% + $1.79 service fee per ticket, plus 2.9% payment processing per order. Free events carry no fee at all, in Eventbrite's words: "If your tickets are free, you and your ticket-buyers don't pay any Ticketing Fees."

Put 200 tickets at $30 through that. The service fee works out at $1.11 + $1.79, so $2.90 a ticket, or about $580 on one event before payment processing. Sell the same 200 tickets through your own Shopify checkout and the ticketing cost is nothing, because Easy Tickets & Events is free right now with a cap of 500 tickets a month. Payment processing is broadly comparable on both sides, so the per-ticket service fee is the whole gap.

Be fair about where this reverses. If your events are free, Eventbrite costs nothing either. Eventbrite also brings its own marketplace audience, which matters if discovery is your problem rather than fulfilment. The flat-fee argument gets stronger as ticket price and volume rise, and it is weak for a small free meetup. We put the two side by side properly in Easy Tickets as an Eventbrite alternative, including the parts where Eventbrite wins.

Is a Shopify event ticket a digital product or a physical one?

It is whichever you set it to, and the whole choice is one setting. Open the event's product in Shopify, go to the Shipping section, and the setting there is called Physical product.

Leave it off and checkout never asks the buyer for a delivery address, which is what most people want for a ticket that arrives by email. Turn it on and Shopify treats the ticket as something that has to reach the buyer, so it asks for an address and works out a rate.

The ticket itself still arrives by email either way. What the setting decides is what checkout asks for and, as the next section covers, where the tax lands.

The setting that decides whether the event sells out is a different one, in the Inventory section. Turn Track quantity on for the ticket and leave Continue selling when out of stock off, so the room closes when the last place goes.

One caveat if you also sell at the door. Shopify's help page on inventory tracking says the Continue selling when out of stock option "doesn't apply to Shopify POS", and the same page describes staff being able to keep selling in POS once availability reaches zero. So a room that has closed on your storefront can still be sold one more place at the register.

One event product at the top with a Shipping row containing a Physical product toggle, branching into two columns. The left column, toggle off, reads no delivery address asked for, tax follows the buyer, and sold like any digital item. The right column, toggle on with pickup only, reads pickup at the venue, tax follows the venue, and no shipped item in the same order.
Both roads are reversible from the same toggle, so a store that guesses wrong on its first event is one switch away from the other setup. Control names checked on Shopify help pages, 11 August 2026.

Do you charge sales tax on event tickets?

Shopify does not decide that for you, and where the event happens can change the answer. Its help page on digital product taxes says that if you sell event tickets or provide services at a specific location, then "you might need to charge taxes based on the event or service location instead of the customer's billing address".

Read the word "might". The page does not say a ticket is taxed at the venue, and it does not say a ticket is a physical product. It says that when the venue's rate is the one that applies, Shopify documents a way to make the store use it.

That route is for a store that has already worked out the venue's rate is the one it owes, and it runs the opposite direction to the obvious one. Rather than turning the ticket into a digital product, you add the venue as a location, put it in your shipping settings with no rates against it, and keep the ticket a physical product whose stock sits at that location and can only be collected there. Tax then follows the venue, because the venue is where the buyer picks the ticket up.

One step in that list is easy to skim past. Shopify has you confirm that the region the venue sits in is already set up to collect tax in your store, and it puts that check before any of the product settings.

Know the cost of the route before you switch it on. The same page states that "Customers can't check out with an in-store pickup product and a product that requires shipping in the same order", so a shopper who wants a ticket and a T-shirt places two orders instead of one. That only starts once you restrict the ticket to collection at the venue, it only affects orders mixing the ticket with something you post, and turning the restriction back off ends it.

None of this is tax advice, and ticket rates differ by country and sometimes by city. What we can point you at is where the controls sit and which route Shopify's own pages describe. The tax checkbox itself lives beside the price and is called Charge tax on this product.

Do EU customers get 14 days to change their mind about a ticket?

Not for the ticket itself. Shopify's page on the EU right of withdrawal puts transport, accommodation and event bookings on the exemption list and names concert tickets, so the 14-day cooling-off period does not reach a dated event the way it reaches a jumper. Your own refund and transfer rules take over instead, which is an argument for making them plain on the event page.

The same page carries a separate change dated 19 June 2026, and it is about your store rather than about tickets. From that date it says an EU directive requires online stores to give customers a clearly visible withdrawal button or link they can use from the store itself, with a confirmation step and a confirmation email. The exemption above is untouched by it, so where it lands is the ordinary goods you sell next to the tickets.

Does Shopify create the QR code?

Shopify makes QR codes. It does not make tickets. Its own feature is called Shopcodes, and the help page puts it plainly: "With Shopify's Shopcodes app, you can generate QR codes that your customers can scan to browse or buy products."

A Shopcode points at a product page, or at a checkout with that product already in the cart. Everybody who scans it gets the same thing, which is exactly right for a poster or a shop window.

A ticket code has the opposite job. It stands for one named person, it is meant to work once, and scanning it has to change something on a list. That is the gap an app fills, and what a QR code ticket actually is covers the difference in one page.

How check-in actually works at the door

Every ticket carries a QR code of its own. Staff scan it with a phone camera on the web check-in page, or from the check-in tile in Shopify POS if you already run POS. There is no scanner hardware to buy and no separate app for door staff to install.

The part that matters on the night is the venue connection. Each scan is recorded the moment it happens, so the door needs a working signal. Check the reception standing at the entrance before doors open, and if it is weak, put a phone on a mobile hotspot as the backup.

Each code is single-use. Scan it twice and the second scan flags rather than silently admits, which is what stops one screenshot getting four people in.

How do you sell VIP and general admission at different prices?

Add each one as its own ticket type on the event. General Admission, VIP and Early Bird become separate variants on the product behind the event, so each carries its own price and its own number of places. Shopify inventory does the counting, which means a tier that fills up goes sold out exactly the way any other product in your store does.

Because the number of places sits on the ticket type rather than on the event, you can cap VIP at 30 while general admission runs to 400, and close early bird by setting its number of places rather than remembering to switch something off on the night it should end.

One event product with three ticket types stacked under it, each with its own price and its own capacity bar drawn to scale: Early Bird closed on capacity, General Admission with 400 places, and VIP with a much shorter bar for 30 places.
Shopify inventory does the counting, so a tier that fills up behaves exactly like any other sold-out variant in your store.

Can someone give their ticket to a friend or change the name on it?

Yes to both, and the transfer is something the attendee does themselves rather than emailing you about it. That one thing removes the most common support message from your inbox, because plans change and event support is mostly this. From the admin you can also refund, resend a lost ticket, or reissue one under a different name without cancelling the order.

Attendee management has search, filters and CSV export, so the list you hand a venue or a caterer comes out of the app rather than out of a spreadsheet you maintained by hand.

How do you sell tickets for a weekly class or a three-day festival?

You set the pattern once and every date sells on its own. A weekly class, a three-day festival and a tasting room with hourly slots are three different counting problems, and recurring, multi-day and time-slotted events each generate their own sessions, with each session holding its own number of places. Thursday selling out does not close Friday.

For classes and workshops specifically, see running recurring classes on Shopify.

Can you sell tickets for an online or hybrid event?

Yes, and a webinar runs the same way a room does, with the access link standing in for the door. Set the event to Online and the Zoom connection creates a meeting for it, then puts the join link and passcode in the confirmation email. See how to sell webinar tickets on Shopify for the full setup.

Hybrid runs as two ticket types on one event: one with a room capacity you scan at the door, one with an online capacity that gets the link.

What you can sell tickets for

One-off and repeating both work. Common setups are concerts and club nights, workshops and classes, tours and experiences, conferences, fundraisers, and restaurant events like set-menu dinners or pop-ups.

FAQ

Common questions

Can I sell event tickets on Shopify?
Yes. Easy Tickets & Events turns events into Shopify products so customers buy tickets through your normal checkout. You do not need a separate ticketing account or website.
Can I sell tickets on Shopify without an app?
You can take the money by selling the event as a normal product with inventory set to your capacity. What you do not get is a unique QR code per attendee, door check-in, per-session capacity, or an attendee list. For a small event where you know everyone, that is often enough.
Is selling tickets on Shopify cheaper than Eventbrite?
For paid events, usually yes, because Eventbrite charges 3.7% + $1.79 per ticket (checked 11 August 2026) while your own checkout charges no service fee at all. On 200 tickets at $30 that is roughly $580 of Eventbrite service fees against nothing, since Easy Tickets & Events is currently free up to 500 tickets a month. For free events Eventbrite charges nothing either, so the gap closes there.
Do customers get a QR code ticket?
Yes. Every ticket has a unique QR code, delivered in a branded confirmation email with a PDF attached. You scan the QR code to check the attendee in, and each code works once.
Can I check people in at the door?
Yes. Staff scan tickets from the web check-in page using the phone camera, or from the Shopify POS check-in tile. No extra scanning hardware is needed.
Do I need Shopify POS to sell tickets?
No. POS check-in is there if you already use POS, but the web check-in page runs on any phone browser and needs no POS subscription.
What happens if the venue has no internet?
Checking someone in needs a live connection, because the scan is recorded as it happens. Test the signal at the entrance before doors open, and keep a phone on a mobile hotspot if the venue is unknown.
Can attendees transfer or change their tickets?
Yes. Attendees can transfer a ticket to someone else themselves. From the admin you can also refund, resend a lost ticket, or reissue one under a different name.
Does it handle recurring events?
Yes. Recurring, multi-day and time-slotted events each generate their own sessions, and every session carries its own capacity.
Can I run online events or webinars?
Yes. Online sessions work like physical events with an access link instead of a door, and there is a Zoom integration along with Klaviyo, Mailchimp and Shopify Flow.
Do discount codes work on tickets?
Yes. Tickets sell through your normal Shopify checkout, so Shopify discount codes apply as they do to any product. The app also has its own promo codes and a waitlist.
Can someone buy an event ticket and a T-shirt in the same order?
That depends on how the ticket product is set up. Shopify states that customers cannot check out with an in-store pickup product and a product that requires shipping in the same order, so a ticket you have restricted to collection at the venue cannot share an order with something you post. The restriction is written about pickup, and Shopify's guide to selling services and digital products describes an order carrying both kinds of item, splitting the physical and digital parts into separate sections to fulfil.
Do EU customers get 14 days to change their mind about an event ticket?
Not for the ticket. Shopify's page on the EU right of withdrawal puts transport, accommodation and event bookings on its exemption list and names concert tickets, so the 14-day cooling-off period does not apply the way it does to ordinary goods. The same page also flags a separate change dated 19 June 2026, an EU requirement to give customers a visible withdrawal button or link in the store, which is about the rest of your catalogue rather than about tickets.
Is there a free plan?
Yes. It is free. Easy Tickets & Events is currently listed as a free app with every feature included and a cap of 500 tickets a month, so there is nothing to buy.
What happens if I sell more than 500 tickets in a month?
The event stops selling. The buy button on the product page switches off and a short notice takes its place, telling shoppers tickets are temporarily unavailable and to contact the organiser, while an order that already went through still gets its tickets. The count runs in 30-day cycles from your first use rather than on the calendar month, and the app emails you at 80%, at 90% and again when you hit the cap, so it should not arrive as a surprise.

Start selling tickets from your Shopify store

Create your first event, send QR tickets, and check attendees in from your phone. Easy Tickets & Events is free right now, with a cap of 500 tickets a month.

See Easy Tickets & Events