Note: This feature is currently in 'beta'. This means that we are confident the feature works, however due to the complexity of the feature there may still be additional bugs that need to be ironed out. Please contact us if you notice any issues and we will resolve them as soon as possible.

Hi there! Grab a drink! ☕️ This is a long article, but explains absolutely everything about selling tickets with Shopify. Please let us know if you have any questions.

Event Calendar App allows you to sell tickets using the Shopify checkout system. This means that tickets are added to the cart, just like any other product, and are paid for using the Shopify checkout system.

This is great news if you're adding Event Calendar App to your Shopify store for a number of reasons:

  • You don't have to set up an additional payment processor with us.

  • All your payments continue to go through Shopify, which means all your financials are in one place.

  • You can use Shopify's discount code system to give discounts on tickets.


For this initial version of Shopify Checkout integration we do currently have some limitations on ticket sales:

  • Tickets can only be sold on events that have been manually entered into Event Calendar App. We don't currently supporting adding ticket sales to events synced from Google, Apple or Outlook calendar.

  • Shopify ticketing does not currently work on recurring events.

  • Shopify ticketing does not currently work for direct urls to the event. The customer will be directed back to your site to make a purchase.

  • Events cannot be converted from free -> paid events or vice versa.

Let's take a look at: 1. How the purchase process works from your customer's side, and 2. how it works from your side.

  1. How the ticket purchase process works from the customer's point of view.

I'd highly recommend taking a look at our demo Shopify store and trying this out for yourself. You can enter the following details when checking out to process a test payment:

However, let's take a close look. Your customer arrives on your website and sees all of your events listed:

They like the idea of the 10KM Manchester run and so they click on Buy Tickets. This now opens up a modal where they can select their tickets:

They enter all of their details, and choose some tickets.

Once they click checkout this then adds the tickets to the Shopify cart and takes them to the cart page:

They then checkout and pay for the tickets. The customer receives two confirmation emails. One from Shopify which is the normal order confirmation. They also receive another email from the Event Calendar App system which confirms which tickets they have purchased.

2. How the ticket purchase process works from your point of view.

How to set up a paid event

In the Event Calendar App editor, click on an event and you will see the RSVP/Tickets tab.

This tab allows you to control everything around selling tickets for this event. Click 'Allow RSVP/Tickets for this event'.

You will then see this option:

Click 'convert to a paid event'. If there are any problems at this point, Event Calendar App will tell you why.


Every time you convert an event to a paid event, this creates a product in your Shopify store. It is important to never edit the product direct from Shopify. Simply ignore it and make any changes from Event Calendar App. We will handle everything behind the scenes.

You should see that your tickets modal for the events now contains prices and a checkout button:

The checkout button will not work in the Event Calendar App editor as there is no 'Shopify Cart' to add the product to.

What happens once a ticket is purchased?

Once someone makes a purchase, you can head to the RSVPS/Tickets page to see all of your events and any purchases made for them.

That's it!

That's really all of the fundamentals. As mentioned at the start of this article, Shopify Checkout integration is something we have only recently released and are working hard on improving.

Please get in touch, if you have any thoughts or comments. Your feedback is massively appreciated.

Thank you.

Did this answer your question?