● Event Tickets Pro · WordPress plugin · $79 once

An Eventbrite alternative for WordPress

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.

49 seconds on a test site: add an event, buy a ticket, scan it at the door. Typing is sped up.

What it adds

Paid tickets

Set a price on any event. Visitors who register go to your normal WooCommerce checkout instead of getting a free RSVP.

Multiple ticket types

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.

Tickets only when paid

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.

Your gateway, your money

Payment runs through the WooCommerce checkout you have already configured. This plugin never touches card details and needs no payment API keys.

Same door check-in

Paid tickets carry the same QR codes as free ones, so you scan them at the door exactly as before.

A QR-coded PDF ticket, emailed to the attendee
Paid tickets carry the same QR-coded PDF the free plugin issues

Why it is built on WooCommerce

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.

What Eventbrite would take

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.

What pricing an event actually looks like

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.

Different prices for the same event

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.

Free and paid events side by side

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.

What it deliberately does not do

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.

$79

Get Event Tickets Pro

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 →

What is in the download

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.

What you need

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.

Questions

Is there really no per-ticket fee?

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.

Which payment gateways does it work with?

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.

How do refunds work?

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.

Do I get updates and support?

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.

What do I need to run 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.

What if I outgrow it?

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.