All use cases

Use case - online events

How to sell webinar tickets on Shopify

By Founder of UpsellShark and a working Shopify merchantUpdated

Short answer

You sell a webinar on Shopify the same way you sell a physical event: the webinar becomes a product, people buy through your normal checkout, and each buyer gets a ticket by email. With Easy Tickets & Events you set the event's location type to Online and switch on Auto-create Zoom meeting, and the app creates a Zoom meeting for that event, then puts the join URL and passcode in the confirmation email and on the attendee's online ticket page. Easy Tickets & Events is free right now, with a cap of 500 tickets a month.

How do you connect Zoom and sell a webinar?

01

Connect Zoom once

Open Settings, Integrations. Zoom asks you to set up an app on its own marketplace and hands you three codes for it - an Account ID, a Client ID and a Client Secret - and the Zoom panel in the app tells you where to find each one.

Paste them in, press Test connection, and you are done for the whole store rather than for one event.

If it does not work

Test connection comes back with an error rather than a tick. The usual cause is dull: a trailing space picked up when you copied one of the three codes, or the secret from a different Zoom app than the one you meant. Copy each code again before you go hunting for anything cleverer.

How to undo it

Paste a fresh set of codes over the old ones, or clear them to disconnect Zoom entirely. Meetings that were already created sit in your Zoom account and stay there either way.

02

Create the event as Online

Set Location type to Online and toggle Auto-create Zoom meeting. Ticket tiers still work, so you can price early bird and standard differently.

If it does not work

You left the event set to a physical location, so no meeting was ever created and the confirmation went out with a venue address where the join link should have been. Buyers notice this on the day, which is the worst possible time.

How to undo it

Change the location type back on the event. If confirmations have already gone out, fix the setting and then resend those tickets, because the email sitting in someone's inbox is the one they will open.

03

The link goes out with the ticket

Easy Tickets creates the Zoom meeting, then embeds the join URL and passcode in the confirmation email and on the online ticket page for that attendee.

If it does not work

Someone emails an hour before the session saying they cannot find the link. It is nearly always in a spam folder or below the fold of the confirmation. Point them at their online ticket page, which carries the same join URL and passcode, and resend the confirmation while you are there.

Plenty of people start here, and for one webinar it works. It stops working on the second one, because now you are matching a list of paid orders against a list of people who need a link, by hand, under time pressure, and the failure mode is a paying customer who never got in.

Handling it through the ticket removes the matching step. The order creates the ticket, the ticket carries the link, and the person who paid has it in their inbox before you have thought about it. Which makes the confirmation email the whole product for an online event, so it is worth designing the email and the ticket properly rather than shipping the default.

Two vertical flows side by side for getting a webinar join link to the buyer. On the left, by hand: a list of paid orders, matching each buyer to a link by hand, then sending the links before it starts, ending in one miss leaving a paid customer outside. On the right, through the ticket: the order is paid, a ticket is created, the join link rides on the ticket, and it lands in their inbox automatically.
Emailing links by hand holds up for one webinar. It comes apart on the second, because the matching happens under time pressure.

If the same session runs every Tuesday, each occurrence creates its own Zoom meeting with its own URL. That matters more than it sounds: a single reused link means last month's attendees can wander into this month's session, and anyone who kept the link keeps access indefinitely.

Each occurrence also carries its own capacity, so a full session on the 3rd has no effect on the 10th.

Three occurrences of a weekly webinar shown as separate cards for Tuesday the 3rd, 10th and 17th. Each card carries its own join URL and passcode and its own capacity, with the 3rd marked full and the 10th and 17th still on sale. A dashed bar underneath shows the alternative of one reused link, where anyone who kept it keeps access.
Zoom can still be told to admit only the people who paid, using its own registration or waiting-room controls.

A Zoom link can be forwarded. No ticketing tool changes that, and any tool claiming it stops sharing outright is overselling. What ticketing gives you is a per-occurrence link rather than an evergreen one, a list of who actually paid, and a check-in record you can compare against Zoom's attendee report afterwards.

If a webinar is valuable enough that sharing genuinely costs you, pair it with Zoom's own registration or waiting-room controls, which let you admit against the paid list. The ticket tells you who belongs in the room; Zoom enforces the door.

How do you send reminders and follow up afterwards?

Attendees sync per event into a Klaviyo list or a Mailchimp audience, so the reminder sequence and the follow-up run in the tool you already use rather than in the ticketing app. Reminder emails also come from the app itself if you would rather keep it in one place.

Shopify Flow triggers fire on ticket purchase and on waitlist signup, which is enough to tag the customer, push them to a CRM, or start a nurture sequence without writing anything custom.

Can you run the same session in a room and online?

Running the same session in a room and online is two ticket types on one event: one with a venue capacity you scan at the door, one with an online capacity that gets the Zoom link. Both sell through the same checkout and land on the same attendee list.

For the physical side of that, see how to sell event tickets on Shopify.

FAQ

Common questions

Can I sell paid webinar tickets on Shopify?
Yes. The webinar becomes a Shopify product and sells through your normal checkout. Easy Tickets & Events issues a ticket per buyer and can create the Zoom meeting for the event automatically.
Does it create the Zoom meeting for me?
Yes. Set the event location type to Online and toggle Auto-create Zoom meeting. The app creates the meeting and embeds the join URL and passcode in the confirmation email and on the ticket page.
Do I need a paid Zoom plan?
You need a Zoom account you can set an app up under, because that is what produces the three codes the Integrations screen asks for. Which Zoom plan you need depends on your session length and attendee count, and that is Zoom's limit rather than the app's.
What stops someone forwarding the Zoom link?
Nothing fully prevents forwarding, and no ticketing tool should claim otherwise. Recurring events get a fresh meeting per occurrence rather than one permanent link, and you have the paid attendee list to check against Zoom's own registration or waiting room.
Can I run a recurring webinar?
Yes. Each occurrence generates its own Zoom meeting with a unique URL and its own capacity, so one session selling out does not affect the next.
Can I sell tickets for a webinar that is not on Zoom?
Yes. Zoom is the automated option. For any other platform you create the event as online and put your own join link in the confirmation email template.
Do attendees sync to my email tool?
Yes. Per event you can sync attendees into a Klaviyo list or a Mailchimp audience, and Shopify Flow triggers fire on ticket purchase and waitlist signup.
What does it cost?
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.

Sell your next webinar through Shopify

Connect Zoom once, mark the event online, and every buyer gets the join link with their ticket. Free right now, up to 500 tickets a month.

See Easy Tickets & Events