Skip to main content
All CollectionsSelling Your Offers OnlineTickets
How can I set up a class, workshop, or event using Ticketing?
How can I set up a class, workshop, or event using Ticketing?

Use Tickets to collect payment upfront for an event, workshop, appointment or class

Chris avatar
Written by Chris
Updated over a week ago

Workshops and other individual special events are easy to set up in Punchpass. You'll use our ticketing feature to set up a class and collect payment ahead of time so you don’t need to worry about it on the day of the event.

For setting up ticketing for a Series of classes, click here!

Here is a quick demo on using tickets when setting up workshops:

Tickets allow you to collect payment right at the time of booking!

After setting up a class, return to the overview page, and you'll turn on tickets and set the price per ticket.

You must be integrated with Stripe and accept online reservations to use this feature.

How to set up a ticketed class

After setting up your class, you'll return to the overview page (Manage > Classes, select the class) and click Enable Tickets for this Class:

You’ll then be prompted for a price. Press Save.

Tickets have now been enabled for the class. If you'd like to attach access to a content collection, you'll see a button to add access to your content collections. Press Save.

You can edit which content collections are connected to the class by navigating the class overview page.

The booking form for the class will look like this for your customers - they’ll be prompted for their credit card details to sign up:

These reservations are then marked as paid – no separate pass purchase is required.

Setting up Passes and Tickets for the same class

Note: If you accept passes for a class that's set up to use tickets, customers with a valid pass can log in and register for the class without paying. You'll want to keep in mind that customers will have to log into their account order for Punchpass to recognize that they have a valid pass. If they don't log in, they'll be prompted to pay just like anyone else.


AFTER you enable tickets, you'll need to edit the Eligible Passes to allow access by more passes other than the ticket payment.

Invoicing a customer for a ticket

Have a customer who wants to book in advance, but pay separately?

Sure – you can create a reservation for them within Punchpass and then take payment later (via credit card or any other method).


Once the customer has been added to the class, press the three-dot icon and select the Manage Ticket option.

If you keep customer logins as optional (not required), your drop-in customers can prepay without logging in, and your regulars can log in to book.



Can I make a ticketed class free?

Yes, you can schedule an individual class for a course that typically requires paid tickets and mark the class as free without disabling tickets for the other scheduled classes.

OTHER NOTES & TIPS:

  • Customers who have purchased tickets cannot cancel or move the reservation on their own. They must contact you directly for changes or refunds.

  • Want to encourage early-bird signups with a discount? When you enable ticketing, set the price as the discounted price. When the regular price is due to kick in, just disable prepay & re-enable ticketing with the new price. Easy!

  • If you allow drop-ins, you might consider offering a discount for ticketed reservations -- paying in advance gives you a $2 discount, for example. Then you can sell a regular single-class pass to drop-ins without the discount (mark them as attending, then click "needs pass" to sell them a drop-in pass).

  • If all of your classes are paid one-by-one (either ticketed or single class drop-in), then you won't need to have a separate pass list online.

  • Punchpass has other ways to help you collect payment at the time of booking for your open classes -- Here's more about how to require customers to pay before they book.

  • If you're planning on setting up a free class, no tickets are needed! Here's more information on setting up a free class.

Did this answer your question?