How to Sell Tickets and Class Passes for a Martial Arts Gym
Running a martial arts gym means selling half a dozen different things at once. A drop-in wants a single class. A regular wants a ten-class pass. A newcomer wants a discounted trial. Then there are the one-off money-makers: a visiting black-belt seminar, a belt grading, an in-house tournament. Most ticketing tools are built for concerts — buy one ticket, scan it once, done — which is exactly the wrong shape for a dojo where the same member walks through the door three times a week.
The good news is that you don’t need a specialist gym platform to sell all of this cleanly. If your site runs WordPress and WooCommerce, Venuera can model class passes, trials, seminars and gradings as ordinary products, and its check-in rules turn a single ticket into a reusable pass. Here’s how to set it up.
Map every offer to the right ticket type
Before touching any settings, list what you actually sell and how many times each purchase should get someone through the door. In Venuera every ticket is a WooCommerce product, so each of these becomes its own product or variation:
- Drop-in class — one entry, used once.
- Class pass or punch card — one purchase, many entries (five, ten, or unlimited for a month).
- Trial class — a low-price single entry, often aimed at new students.
- Seminar or workshop — a dated one-off event with its own capacity.
- Belt grading — a dated event, sometimes limited to a specific rank.
- In-house tournament — a dated event with ticket types per division or weight class.
Because these are standard products, you can price them, put them on sale, and apply WooCommerce coupons exactly as you would any other item — there’s no separate billing system to learn.
Turn a single ticket into a reusable class pass
This is the part that makes martial arts work. Every Venuera ticket carries a unique QR code, and every ticket has check-in rules attached. The key setting is Entries allowed per ticket: set it to 1 for a normal drop-in, a specific number such as 10 for a ten-class pass, or 0 for unlimited. One purchase, one QR the member shows each visit, and the door app counts down from ten automatically.
Stop a pass being burned in a single day
A ten-class pass shouldn’t be usable ten times in one session. Venuera has a per-period limit that allows a set number of entries per hour, day, week or month, on either a rolling or calendar basis. Set it to one entry per day and the pass behaves like a proper punch card: one visit counts, and a second scan the same day is politely refused while the remaining entries stay intact.
Give the pass an expiry
Passes usually shouldn’t last forever. Venuera’s availability window lets you make a ticket valid only between two dates, or for a set time after the member’s first check-in — so an eight-week unlimited pass starts its clock the first time it is actually used, not the day it was bought.
All of these rules resolve in a sensible order: a global default, overridden by the event, overridden by the specific ticket type. Set a house default once and only adjust the exceptions.
Put your weekly timetable on autopilot
A dojo timetable is the definition of a recurring event: Monday and Wednesday BJJ, Tuesday Muay Thai, Saturday open mat. Rather than rebuild each week by hand, the Recurring Events add-on lets you define a recurrence rule once and generates the individual occurrences for you. Students pick their date and time from a front-end occurrence picker, and each occurrence keeps its own capacity and check-in list. Our guide to recurring classes and workshops walks through the builder in detail.
Collect waivers, belt rank and emergency contacts at checkout
Combat sports carry real liability, so you’ll want information that generic ticketing never asks for. The Custom Attendee Fields add-on adds per-attendee questions to checkout using nine field types — text, email, phone, number, long text, dropdown, checkbox, radio and date. That’s enough to capture a signed-waiver checkbox, a belt-rank dropdown, a date of birth for junior classes, and an emergency contact, all tied to the specific attendee rather than just the buyer.
Because you’re now holding personal data, handle it responsibly: collect only what you need, be clear about why, and keep it secure. If you have students in the EU or UK, the principles set out on GDPR.eu are a sensible baseline.
Run fast roll-call at the door
At class time you want a queue that moves. The Check-in app is a browser-based PWA you can install on a phone or tablet at the front desk. It scans QR codes with a phone camera, works with USB or Bluetooth barcode readers, and supports manual lookup by name. Each scan enforces the rules above — counting a pass entry, blocking a second check-in for the day, or flagging an expired ticket — so a front-desk volunteer never has to remember anyone’s plan. For the wider picture, see our complete door check-in guide.
Sell seminars, gradings and tournaments as events
Your one-off events are where the margins are, and they behave like classic ticketing. A visiting-instructor seminar is a dated event with a cap; a grading can be a paid event limited to eligible students; an in-house tournament can use separate ticket types for each division or weight class, plus a cheaper spectator ticket. Venuera outputs Schema.org Event markup automatically, which helps these listings appear properly in search — Google’s event structured-data documentation explains what that enables. Selling entries and spectator seats side by side is the same pattern we cover for sports matches and tournaments, while the class mechanics mirror our fitness and yoga ticketing guide.
Tickets are created automatically the moment an order reaches Processing or Completed, each with its own QR code and PDF, so buyers get their pass without you lifting a finger. Taking walk-in payments at the front desk? The Point of Sale add-on lets you sell a pass and check the member in on the spot.
What it costs
Venuera’s core plugin is free and, unlike hosted platforms, charges no per-ticket fee — you keep everything except your payment processor’s cut. Class passes, recurring timetables, waivers and door check-in are handled by paid add-ons you can layer on as you grow. One honest caveat: Venuera sells prepaid passes and one-off tickets brilliantly, but it isn’t an auto-renewing billing engine, so if you want cards charged automatically every month you’d pair WooCommerce with a dedicated subscriptions extension. Pricing and features change over time, so check the current details before you commit.
Ready to sell class passes without the per-ticket fees?
Venuera’s free core plus flexible add-ons cover drop-ins, punch cards, seminars and door check-in — all on your own WordPress site, with your students’ data staying with you.
Frequently asked questions
Can I sell a multi-class pass with one ticket in Venuera?
Yes. Set the “Entries allowed per ticket” rule to the number of classes in the pass, for example 10, and the single QR code works as a punch card, counting down one entry per visit until it is used up. Set it to 0 for an unlimited pass.
How do I stop a pass being used more than once a day?
Use the per-period limit on the ticket’s check-in rules. Setting one entry per day means a member can check in once each day; a second scan the same day is refused, while the remaining entries stay available for future visits.
Can I collect a liability waiver and belt rank when someone books?
Yes, with the Custom Attendee Fields add-on. It adds per-attendee questions at checkout using nine field types, including a checkbox for waiver agreement, a dropdown for belt rank, and a date field for date of birth.
Does Venuera handle recurring class schedules?
The Recurring Events add-on lets you define a recurrence rule once, such as every Monday and Wednesday, and generates individual class occurrences that students book from a date picker, each with its own capacity and check-in list.