You’re selling event tickets on WordPress, and you want to offer a discount code for early buyers. So you open a new browser tab and start searching for a plugin. That search is going to cost you time — and possibly money — you don’t need to spend. WooCommerce event ticket discounts are already built into the platform you’re using. You just need the right ticket plugin to unlock them.
This guide shows you exactly how to add coupon codes, early-bird pricing, and time-limited discounts to your event tickets — without installing a single additional plugin.
[SCREENSHOT: WordPress dashboard showing Event Tickets with Ticket Scanner and WooCommerce side by side in the plugins list]
The Extra-Plugin Trap Most Event Organizers Fall Into
Here’s a pattern that plays out hundreds of times a day in the WordPress ecosystem. An event organizer installs a ticket plugin. They want to run a promo code for their next show. The ticket plugin doesn’t handle discounts natively. So they start searching: “discount plugin for event tickets,” “coupon code for WooCommerce tickets,” “how to add promo codes to ticket sales.”
They install a third-party discount plugin. Now they have a compatibility concern. Does it work with the ticket plugin? Does it fire before or after the ticket is generated? Will the QR code still be valid if the price changes? Will the scanner accept the ticket at the door?
This complexity is entirely avoidable — because WooCommerce already ships with a full coupon and discount system, and it works with your tickets automatically when your ticket plugin is built on WooCommerce products.
WooCommerce Discounts: What’s Already in Your Dashboard
WooCommerce includes a coupon engine that covers most discount scenarios event organizers actually need. No extensions, no paid add-ons. Here’s what you can do with the built-in tools:
- Percentage discounts — take 20% off a ticket price, automatically calculated at checkout
- Fixed cart discounts — subtract a flat amount from the cart total
- Fixed product discounts — reduce the price of a specific ticket product only
- Usage limits — set how many times a code can be redeemed total, or per customer
- Expiry dates — the coupon stops working automatically after a date you set
- Minimum order amounts — require a minimum spend before the discount applies
- Product restrictions — limit the coupon to specific ticket products
- Sale prices — set a reduced price directly on the product with a start and end date
Every one of these features is available under WooCommerce → Coupons in a standard WordPress installation. No configuration beyond the basics is needed.
[SCREENSHOT: WooCommerce Coupons screen with a sample coupon showing percentage discount and expiry date fields]
How Event Tickets with Ticket Scanner Connects to WooCommerce Discounts
The key insight is this: Event Tickets with Ticket Scanner turns any WooCommerce product into a scannable ticket. It doesn’t replace WooCommerce — it extends it. That distinction matters a lot when it comes to discounts.
Because your tickets are WooCommerce products, every WooCommerce discount mechanism works on them out of the box. The ticket plugin doesn’t need to know a coupon was applied. WooCommerce processes the checkout, applies the discount, calculates the final price, and passes the completed order to the ticket plugin. The ticket plugin then does what it always does: generates a unique QR code, creates a downloadable PDF ticket, and sends the customer a confirmation.
From the scanner’s perspective at the door, nothing changes. The QR code is valid. The ticket scans green. The fact that the customer paid a discounted price is irrelevant to the entry workflow.
This is the advantage of a ticket plugin that works with WooCommerce rather than around it. Discounts, taxes, variable pricing, product variants — all of WooCommerce’s existing infrastructure applies to your tickets without any additional configuration.
[SCREENSHOT: A ticket PDF generated by Event Tickets with Ticket Scanner, alongside the WooCommerce order showing the discounted price]
Setting Up a Discount Code for Your Event: Step by Step
Here’s what the actual workflow looks like from your WordPress dashboard.
Step 1 — Create your ticket product. In WooCommerce, create a product for your event. Under the Event Tickets section, enable ticket sales and connect it to a ticket list. Customers who purchase this product receive a QR code ticket automatically.
Step 2 — Go to WooCommerce → Coupons → Add Coupon. Enter the coupon code you want customers to use — for example, EARLYBIRD.
Step 3 — Set the discount type and amount. Choose “Percentage discount” and enter 20 to give 20% off. Or choose “Fixed cart discount” and enter a flat amount.
Step 4 — Set an expiry date. In the “Usage restriction” tab, set the coupon to expire on the Friday before your event. After that date, the code no longer works — no manual deactivation needed.
Step 5 — Restrict to your ticket product (optional). In the “Usage restriction” tab, add your ticket product to the “Products” field. This ensures the coupon only applies to that specific event and not other items in your shop.
Step 6 — Publish and share the code. Your customers enter the code at checkout. WooCommerce applies the discount. The ticket plugin generates their QR code ticket at the reduced price. Done.
[SCREENSHOT: WooCommerce coupon creation screen with the General and Usage Restriction tabs visible]
Early-Bird Pricing and Time-Limited Offers Without Coupons
Coupon codes require customers to know the code exists and remember to enter it. For automatic early-bird pricing — where the ticket simply costs less before a certain date — WooCommerce sale prices are the cleaner option.
On any WooCommerce product, you can set a “Sale price” with a scheduled start and end date. Your ticket product shows the lower price automatically during that window, then reverts to the standard price without any manual intervention. No code required from the customer. No staff action needed on your end.
If your event has multiple ticket types — General Admission versus VIP, for example — WooCommerce product variations let you set different prices for each tier. Combine that with scheduled sale pricing and you can run a tiered early-bird campaign: early GA tickets at one price, standard GA at another, VIP at a third, all managed from a single product page.
Event Tickets with Ticket Scanner supports WooCommerce product variants natively. Each variant generates its own QR code ticket, scanned and validated individually at the door.
[SCREENSHOT: WooCommerce product page showing variable pricing with General Admission and VIP variants, and sale price scheduling]
What You Actually Need: One Ticket Plugin, Zero Extras
The complete setup for selling event tickets with WooCommerce event ticket discounts requires two things: WooCommerce, which you likely already have, and Event Tickets with Ticket Scanner for the QR code generation, PDF tickets, and the built-in mobile scanner for your team at the door.
The free version of Event Tickets with Ticket Scanner handles QR code generation, PDF ticket downloads, a browser-based scanner that installs as a PWA on your phone, visual seating plan design, and seat selection at checkout. WooCommerce handles every discount scenario described in this post — coupon codes, percentage discounts, expiry dates, sale pricing — with no additional plugins and no additional cost.
If you need PDF tickets sent as email attachments, team scanner access via auth tokens for staff without WordPress logins, or custom ticket template designs per product, those are available in the premium version.
For most event organizers, the free version paired with WooCommerce’s built-in coupons covers everything. Install it, create your ticket product, set your discount code, and run your event.