Sell tickets through the WooCommerce checkout your site already runs. Give an event ticket types with their own prices and seat limits. Buyers get a QR ticket by email when they pay, and you scan them in at the door with a phone. We take nothing per ticket; your card processor's fee still applies.
Set a price on any event. Visitors who register go to your normal WooCommerce checkout instead of getting a free RSVP.
General, VIP, Early bird: as many as an event needs, each with its own price and its own capacity. Types sell out independently, and the type prints on the ticket.
An abandoned checkout never emails a ticket and never eats a seat. Once WooCommerce reports the order paid, every attendee’s QR ticket is created and emailed.
Payment runs through the WooCommerce checkout you have already configured. This plugin never touches card details and needs no payment API keys.
Paid tickets carry the same QR codes as free ones, so you scan them at the door exactly as before.
Most event plugins that take payment either bolt on their own checkout or route you through a hosted service that takes a cut of every ticket. Both cost you something: the first is another payment integration to configure and keep compliant, the second is a percentage of revenue forever.
If you run a WooCommerce store you already have a working checkout, a tax setup, a refund process and a gateway relationship. This uses that. The consequence worth stating plainly: there is no per-ticket revenue share, because the money never passes through us.
It also means the failure modes are ones you already understand. A failed payment is a failed WooCommerce order. A refund is a WooCommerce refund. Nothing new to learn when something goes wrong at 9pm the night before an event.
Eventbrite's US fees are 3.7% of the ticket price plus $1.79 a ticket, then 2.9% of the order for payment processing. On a $25 ticket that comes to $3.52, which the buyer pays on top unless you absorb it. Sold through your own checkout, Stripe's standard card fee on the same ticket is $1.03, and this plugin takes nothing.
Work it out for your own ticket price and sales, with the formulas shown.
Rates read from Eventbrite's and Stripe's pricing pages on October 14, 2026. They differ outside the US.
You open an event you have already created, set a price, and save. That is the whole configuration step: there is no separate ticket product to build, no stock to sync, and no second place where the event’s details have to be kept in step.
From the visitor’s side the registration form behaves as it always did, except that submitting it sends them to checkout instead of confirming an RSVP. They pay the way they would pay for anything else in your store, with the payment methods, currency and tax rules you have already set up.
The ticket is issued on the payment, not on the registration. That ordering matters more than it sounds: it is what stops an abandoned checkout from emailing a valid ticket, and what stops a half-finished order from silently consuming one of a limited number of seats. When the order is marked paid, every attendee on it gets their own QR-coded PDF.
One price per event covers most of what people run, but not all of it. An event can instead carry as many named ticket types as it needs (General, VIP, Early bird, Member), each with its own price and its own capacity.
The capacities are independent, which is the part that matters in practice: Early bird can sell out while General is still open, and the form stops offering a type the moment its last seat goes. A type priced at zero stays on the free RSVP path instead of going to checkout, so a comp or member-free tier works without putting a payment step in front of someone who owes nothing.
The type travels with the ticket. It prints on the QR ticket, shows in the attendee list and comes through in the CSV export, so whoever is on the door can see what someone actually bought.
Pricing is per event, so a site can run both. A free community meetup keeps taking RSVPs with no checkout in the way, while a paid workshop next to it charges properly, and both issue the same ticket, scanned with the same reader at the door.
That matters for the common case where an organisation charges for some things and not others. You do not have to choose one model for the whole site, and you do not have to run a second plugin for the other half.
It does not implement seat maps or assigned seating. It does not do recurring events or season passes. It is not a replacement for a dedicated ticketing platform if you are running a venue. And it has no marketplace: people browsing Eventbrite for something to do will not come across an event you sell this way.
What it is for is the far more common case: an organisation that runs a handful of events a year, already has a WordPress site with WooCommerce on it, and wants to charge for a seat without handing a percentage to a ticketing service or standing up a second checkout.
If your requirements outgrow that, you will know, and you will not have lost anything, because the tickets and orders live in WordPress and WooCommerce rather than in someone else’s system.
One-time purchase. Needs WooCommerce with a payment gateway; the free Rebel Studios Event Tickets plugin it builds on is in the download.
Buy on Gumroad · $79 →Both plugins. The purchase includes this Pro add-on and the free Rebel Studios Event Tickets plugin it builds on, so there is nothing to hunt down: upload both zips and you are running.
Worth saying plainly: the free plugin is not in the WordPress.org directory yet, so you will not find it by searching from inside WordPress. That matters for anyone expecting to install it the usual way, and not at all for a buyer, because the file is in your download.
WordPress 6.5 or newer, PHP 7.4 or newer, and WooCommerce with a payment gateway configured, since that is what takes the money. Free events keep working exactly as they do now; pricing an event is opt-in, per event.
GPL licensed, activated per site from the plugin’s settings screen.
None. Buyers pay through the WooCommerce checkout you already run, so the money goes straight from your gateway to your account and never passes through us. You pay $79 once. The only cut anyone takes is your own payment processor’s standard rate (Stripe, PayPal and the like), which you would pay on any sale.
Any gateway WooCommerce supports, because payment runs through your existing checkout — Stripe, PayPal, Square, Mollie, whatever you already have configured. The plugin never touches card details and needs no payment API keys of its own.
A ticket refund is an ordinary WooCommerce refund on the order — there is no separate system to learn. The attendee’s ticket is tied to a paid order, so handling the order handles the ticket, the way you already handle any refund.
Yes. Updated files come through your Gumroad purchase, and we answer support directly at contact@rebelstudiossoftware.com — we are a small studio, so you reach the people who built it.
WordPress 6.5+, PHP 7.4+, and WooCommerce with a payment gateway configured. The purchase includes both this Pro add-on and the free Rebel Studios Event Tickets plugin it builds on, so you upload two zips and you are running.
Your events, tickets and orders live in WordPress and WooCommerce, not in someone else’s platform, so you are never locked in. It deliberately does not do seat maps, assigned seating, recurring events or season passes — if you need those, you can move on because the data is already yours.