How to sell event tickets with WooCommerce

In this article we’ll look into how to use WooCommerce to sell event tickets. For this we’ll use combination of plugins and features. The first step is understanding how each of our plugins fit into this WooCommerce events puzzle. Then we dive into how to set up our tickets and our store. And finally, we investigate how to create event attendee reports.

WordPress has a lot of great tools for event managers. Among its plugins there’s WooCommerce, The Events Calendar, and Events Tickets. With them, we can create a seamless shopping experience to your attendees. In addition, it is possible to showcase events, control attendance and even manage the boarding process in your event. Furthermore, we use the Users Insights plugin for customer reports. It’s possible to gather invaluable information about your events. From user attendance, repeat buyers, and even customers location.

Let’s get started!

woocommerce sell tickets

WordPress as event tickets system

The first piece is the events management. That is done by a combination of two great plugins, The Events Calendar and Event Tickets Plus.
The Event Tickets Plus plugin for WooCommerce Tickets integration

The Events Calendar plugin to store events
The Events Calendar is a plugin that allows you to create and manage events in WordPress. It creates a new “events” section in your site, which can be used to store all your event details.

On the other hand, the Event Tickets Plus is the premium version of Event Tickets. This plugin integrates with The Events Calendar, adding ticket selling options. In addition, the premium version has WooCommerce integration, QR-code reading and other features.

In order to get your WordPress events manager, we need to install these plugins. Then, let’s create some events. We go to Events > Add new to find this screen:
Basic event inteface for The Events Calendar
The core functions we are looking for are in the first panel after the description box. There you can add your WordPress tickets data, which is used later for our WooCommerce ticket selling activities. Above you get a glimpse of one of the main data points for our events: the date.

This may seem confusing, as WordPress has the date box for posts. But that is the publishing date of the event ad. Therefore, once you publish this your event is visible in your site. The custom field under “The Events Calendar” options is when the event happens for your attendees.
WordPress Event details
Next, we have the location, organizers and the event website. The location can be used with the venue’s address on Google Maps. Each venue can be stored for later use.

As for organizers, this can be used to showcase whoever is responsible for the event. This includes their contact information for questions or special requests. Right after that, there’s the event’s website field. This is useful if you have a site just for it, or if you are publishing about someone else’s event.

Underneath these we have the ticket selling options.
WordPress events tickets details for WooCommerce sales
These options are available only when you install and activate the Events Ticket plugin. They allow you setting price, sales, SKU, capacity for your WordPress event tickets. In addition, you can collect attendee information, and store that as custom fields for later use. This may come in handy to get to know your attendees a little better.

Additionally, there’s the WooCommerce integration (user emails and creating WC orders) and QR code reader. The QR coder can help you quickly boarding users by loading their tickets using a mobile device.
Event boarding using QR codes

Set up your store

Sometimes the ticket selling, and the event advertising are completely separated elements in your strategy. With the free version of The Events Calendar and Event Tickets you are tied to the events page. But when you use the premium version of the Event Tickets plugin, you don’t have this restriction anymore.

That’s because once activated and set up, the Event Tickets creates WooCommerce products for each of your tickets. Therefore, if you have 5 ticket types, each of them will have their products. Which is useful, as you can use all the WooCommerce features for your tickets.

In order to activate this, simply go to The Events Calendar > Settings > Tickets > WooCommerce
event tickets WooCommerce integration for WordPress
And that’s it! Once you activate these options, 2 things will happen:

  1. Whenever you create a ticket type for your event, a WC product is created
  2. Whenever you receive an order for your ticket, a WC order is created

This allows you to effectively separate tickets from the events. And they will be related to other products, if you have them. In addition, all sales reports, stock and any reports you have are going to count your tickets as well.

Here are some ideas regarding features you can explore once you have this integration;

  • Product categories
  • Display tickets as a grid (shop page), for quick comparison
  • Use product search for tickets
  • Use product-specific data in searches, such as price range
  • Cross-sell tickets and merch
  • Upsell tickets and relate tickets with other products

This is particularly effective when you have other products. For instance, you can have event tickets for a play, and the book for sale in your site as well. If you sell tickets for a local event, you can sell t-shirts or even souvenirs for that place.
Shop page with products and tickets for WooCommerce sites

How to create event attendee reports

Indeed, the store set up is a great component of our solution. However, we can extract way more value from data analysis. That’s because with our analysis and reports, we can get a whole new understanding of our events and attendees.

Once you install Users Insights, you can activate the WooCommerce and The Events Calendar modules. Then, you can filter users based on their event actions as well as purchases. For instance, if we want to check the attendance for a certain event we can use the filter “Has RSVP’d yes for …”.
Filter users who RSVP yes for your event
A similar filter can be used for tickets with the “Has ordered ticket for …” filter.
Filter WooCommerce ticket buyers for an event
These filters give us a simple attendance list. Still, we can improve our analytics. We can, for example, check users who bought a ticket to an event and that artist’s biography too.
Filter users who have bought WooCommerce ticket for event and products related
Now we know that these users are true fans of their work. When we get new similar products, we can get in touch with them and offer a good deal.

In addition, we can filter users who bought products and are from the same city as our event. This is possible by using the “has ordered product includes …” once again. You can export this user list too, and contact them using MailChimp or similar.
Export event atendees for MailChimp contact
Now the sky is the limit. It’s possible to filter users based on number of RSVP, Tickets bought, products bought, location, and many other filters.


Today we saw how to use WooCommerce tickets. In addition to selling WooCommerce event tickets, we looked into how to use different plugins to create a complete solution. You are able to create your own events site now, and sell tickets along with products. In addition, we investigated how to gather reports for event attendance and how to improve future events.

We hope you enjoyed, and see you again next time!