How to sell event tickets in WooCommerce
WooCommerce can sell basic event admission as a virtual product with a price and limited stock. For unique PDF tickets, QR codes, attendee details and check-in, you need a ticketing extension rather than WooCommerce alone.
- 01Choose your ticket structure
- 02Create the event product
- 03Set ticket inventory carefully
- 04Configure checkout and emails
- 05Publish and test the sale
- 06Add proper ticketing features
What you need
- A WooCommerce store on WordPress 6.0 or later
- Admin access to WordPress
- A payment gateway connected to WooCommerce
- Your event details, prices and ticket limits
Choose your ticket structure
Use a simple product if every admission ticket has the same price and availability. Use a variable product if you need ticket types such as General admission, VIP and Student. WooCommerce variations can have their own prices, SKUs and stock levels.
Decide whether one order may contain several tickets, whether tickets have separate capacity limits, and whether you need attendee names. WooCommerce can take the payment, but it does not by itself create a unique ticket for each attendee or provide an event check-in system.
Create the event product
Go to Products > Add New, enter the event name and description, then choose Simple product or Variable product. For a variable product, add an attribute such as Ticket type, create the variations, and enter each variation's price and availability.
Tick Virtual because admission does not require shipping. Add the event date, venue, entry instructions and refund terms to the product description. A virtual product does not trigger shipping calculations at checkout.
Set ticket inventory carefully
Open the product's Inventory section and enable stock management. Enter the available quantity, leave backorders disabled, and set a low-stock threshold if you want warnings. For ticket types with separate capacities, manage stock on each variation rather than only on the parent product. WooCommerce can automatically mark an item out of stock when its tracked quantity reaches zero.
The common Friday-night failure is enabling stock on the parent product while leaving variations configured incorrectly. Check each ticket type in a private checkout and confirm that the remaining quantity falls for the correct variation.
Configure checkout and emails
Check that your payment gateway is enabled and that the checkout collects the information you actually need. Keep the form short unless you have a clear reason to request an attendee's name, phone number or organisation.
WooCommerce's normal order emails confirm the purchase, but they are not automatically unique admission tickets. A downloadable product can send a file link after a successful purchase, although the same attached file is normally supplied to every buyer.
Publish and test the sale
Publish the product, then place a real or test order from an incognito browser on a phone and a desktop. Check the ticket type, quantity limits, tax, payment result, confirmation email and order status. Try buying the final available ticket, then confirm that another customer cannot buy it.
Also test an abandoned checkout and a failed payment. Inventory and email behaviour can differ according to the gateway and order status, so do not wait until the event is announced before checking these cases.
Add proper ticketing features
Use a ticketing extension when customers need a unique PDF ticket, QR code, attendee list, multiple sessions, or staff check-in. A dedicated WooCommerce event-ticketing system can issue ticket emails and QR codes and provide a check-in page instead of making staff verify orders manually.
Fast way: use WooCommerce Box Office. It is suited to selling tickets directly through WooCommerce with event inventory, PDF tickets and email confirmations, so you do not have to assemble separate products, file delivery and check-in processes yourself.
Let WooCommerce Box Office do it
WooCommerce ticket sales with event inventory, PDF tickets, and email confirmations; suited to organizers selling tickets directly online.
Sources
- woocommerce.com /document/variable-product/?utm_source=openai
- woocommerce.com /document/managing-products/product-editor-settings/?utm_sou…
- woocommerce.com /document/event-and-ticketing-manager/?utm_source=openai
Questions
- Can WooCommerce sell event tickets without a plugin?
- Yes, WooCommerce can sell basic admission without a ticketing plugin by using a virtual simple product or variable product with stock limits. This works when a paid order and a customer email are enough. It does not provide unique tickets, QR validation, attendee check-in or event-specific ticket management by itself.
- How do I create different ticket types in WooCommerce?
- Create a variable product and add an attribute such as Ticket type, then create variations for General admission, VIP or other categories. Give each variation its own price and stock quantity. Variation-level stock is important when each ticket type has a separate capacity; otherwise you may accidentally share or miscount inventory.
- How do I stop WooCommerce from overselling tickets?
- Enable stock management and enter the real capacity for the product or each ticket variation. Do not allow backorders, and test the last available ticket before launch. If variations have separate limits, manage stock on the variations and confirm that each one becomes unavailable when its own quantity reaches zero.
- Can WooCommerce email a PDF event ticket?
- WooCommerce can send a downloadable file link with a successful order, but its standard downloadable-product tools do not create a unique PDF ticket for each buyer. For personalised PDFs, QR codes, ticket numbers or check-in, use an event-ticketing extension or custom development rather than attaching one generic file to the product.
- What is the quickest way to sell scannable event tickets?
- The quickest route is a WooCommerce ticketing extension that adds ticket generation and check-in to the normal product and checkout process. WooCommerce's ticketing documentation describes QR-code ticket emails and a dedicated check-in page, features that are not part of a basic WooCommerce product.