One step ahead with these plugins

How to Handle Refunds When an Event is Cancelled

Process WooCommerce refunds for event tickets and optionally revoke or reassign them.

Every event organiser dreads the call. The venue falls through. The headline act cancels. A force-majeure clause kicks in — and suddenly your inbox fills with refund requests. If you sell tickets through WooCommerce, how you handle a WooCommerce event refund at scale will define how your audience remembers you — long after the event they never attended.

The good news: if you’re using Event Tickets with Ticket Scanner on WordPress, the process is far simpler than you think. This guide walks you through exactly what happens when you issue a refund and why the plugin handles the hard parts automatically.

Why Event Cancellation Refunds Are Different From Normal WooCommerce Refunds

A standard WooCommerce refund reverses a payment. That’s straightforward. But with event tickets, there’s a second problem most shop owners don’t think about until it’s too late: the ticket itself.

When someone buys a ticket, they receive a unique QR code. That QR code is their entry pass. If you cancel the event and refund the payment — but forget to invalidate the ticket — that QR code technically still exists. A confused attendee (or a dishonest one) could try to use it if you reschedule, or it could create chaos at the door of a future event at the same venue.

With a generic WooCommerce setup and no dedicated ticketing plugin, you’d need to:

  • Manually track which orders have been refunded
  • Cross-reference ticket IDs against your scanner tool
  • Notify your door staff of invalidated tickets
  • Hope nobody slips through the cracks

That’s a spreadsheet problem waiting to happen — especially if you sold two hundred tickets, not twenty.

The Manual Approach: What You’re Up Against

Let’s be honest about what event refund management looks like without the right tooling.

You’ve got a WooCommerce order list. Each order might contain one ticket or five. You refund each order individually through the WooCommerce refund panel — that part works fine. But your scanner tool (whether it’s a third-party app or a manual list) has no idea a refund was just issued. You’d need to export a fresh list of valid ticket numbers, re-import it into your scanner, and hope your door team is using the latest version before they let anyone in.

For small community events with ten attendees, that’s manageable. For concerts, theatre runs, or fitness events with hundreds of ticket holders, it’s a support nightmare.

[SCREENSHOT: WooCommerce order list filtered by a specific product, showing multiple ticket orders]

How Event Tickets with Ticket Scanner Handles WooCommerce Event Refunds

This is where the workflow becomes clean.

Event Tickets with Ticket Scanner integrates directly with WooCommerce’s native refund system. When you process a refund on an order that contains tickets, the plugin automatically invalidates the associated QR codes. There’s no secondary step. You don’t open a separate panel, you don’t run a sync, you don’t export anything.

Here’s the exact flow:

  1. Open your WooCommerce dashboard and navigate to Orders
  2. Find the order you need to refund
  3. Click Refund inside the order view
  4. Enter the refund amount (full or partial) and confirm

That’s it. The moment the refund is processed, the ticket’s QR code is marked as invalid in the plugin’s database. If anyone attempts to scan that ticket — using the built-in ticket scanner — it will not validate. The code goes dark.

[SCREENSHOT: WooCommerce order detail page with the Refund button highlighted, showing a ticket line item]

This matters most at the door. The scanner runs in any mobile browser — or can be installed as a PWA on your team’s phones. When your staff scan a ticket, they get an instant pass or fail result. A refunded ticket returns a failed scan, full stop. No spreadsheet to check, no radio call to the box office, no awkward conversations with a customer who swears they didn’t get their money back.

Partial Refunds and Multi-Ticket Orders

What if one person in a group of four can’t make it to the rescheduled date, but the other three still want to attend? Or what if you’re offering partial refunds as goodwill — say, refunding the booking fee but not the ticket face value?

WooCommerce’s refund system supports partial refunds natively, and Event Tickets with Ticket Scanner respects the line-item logic. If an order contains four tickets and you refund the quantity for one, the plugin invalidates only that ticket’s QR code. The remaining three stay valid. Your other attendees are unaffected.

[SCREENSHOT: WooCommerce refund panel showing partial quantity refund on a multi-ticket order]

This is the kind of edge case that breaks manual systems. It works automatically here because the plugin tracks each ticket individually — every QR code is tied to a specific order line item, not just the order as a whole.

What Happens to the Ticket Number After a Refund

One detail worth knowing: when a refund is issued, the ticket number that was previously assigned to that order is released back into the pool. This means if you reopen ticket sales — for example, for a rescheduled date — new buyers will get fresh ticket numbers, not recycled ones that were previously associated with a refunded purchase.

This keeps your ticket number sequences clean and avoids any confusion between old and new issuances.

Communicating the Refund to Ticket Holders

The plugin handles the technical side. The communication side is still yours to manage — and that’s actually a feature, not a gap. You know your audience. You might want to send a personal apology, offer a discount code for the rescheduled date, or simply use WooCommerce’s built-in order email to confirm the refund has been processed.

What you don’t need to do is tell anyone their ticket is now invalid. It already is. You’re not chasing down QR codes or asking people to delete PDFs. The scanner handles enforcement at the door, so your communication can focus on the relationship, not the logistics.

If you’re on the Premium plan, calendar invitations (ICS files) are included in ticket emails — which means when you cancel, attendees’ calendar entries become a useful touchpoint for your follow-up communication.

Getting Started With Event Tickets with Ticket Scanner

If you’re still managing WooCommerce event refunds manually — or you’re using a platform that charges per ticket and keeps your attendee data on their servers — there’s a better setup available directly inside WordPress.

Event Tickets with Ticket Scanner is free on WordPress.org. Install it, enable ticket sales on any WooCommerce product, and your next WooCommerce event refund will take four clicks instead of an afternoon.

Cancelled events happen. How you handle the aftermath — quickly, cleanly, without a customer service backlog — is what earns the next sale when you reschedule.

Login