Ticket Sales
Ticket Sales
Tickets are WooCommerce products linked to events. This approach gives you full access to WooCommerce payment gateways, tax settings, coupon codes, and order management.
How it works
- Create a WooCommerce product
- Mark it as an event ticket
- Link it to your event
- Configure ticket-specific settings
- Customers purchase tickets like any product
Creating a ticket product
Simple tickets
For events with a single ticket type:
- Go to Products > Add New
- Enter a product name (e.g., "General Admission - Tech Conference")
- Set the price
- In Product Data, check Event Ticket
- Click the Event Ticket tab
- Select your event from the dropdown
- Publish the product
Variable tickets
For events with multiple ticket types (VIP, Early Bird, Student):
- Go to Products > Add New
- Select Variable product from the Product Data dropdown
- Check Event Ticket
- Go to Attributes tab
- Add an attribute (e.g., "Ticket Type")
- Add values (e.g., "General Admission | VIP | Student")
- Check "Used for variations"
- Go to Variations tab
- Create variations for each ticket type
- Set prices for each variation
- In each variation, configure event ticket settings
- Publish the product
Ticket settings
Find these in the Event Ticket tab (or in each variation for variable products):
Event selection
Select Event Choose which event this ticket is for. You can link multiple products to the same event for different ticket types.
Quantity controls
Minimum per Order Minimum tickets a customer must buy. Default is 1. Use higher values for group-only tickets.
Maximum per Order Maximum tickets per transaction. Leave empty for unlimited (up to stock). Use this to prevent bulk buying or scalping.
Persons per Ticket How many people one ticket admits. A value of 4 creates a group ticket. Affects capacity calculations and check-in counts.
Sales period
Sales Start Date and time when tickets become available. Before this, customers see "Coming Soon" instead of Add to Cart.
Sales End Date and time when sales close. After this, customers see "Sales Ended" even if tickets remain.
Attendee information
Collect information about each ticket holder at checkout.
Enabling collection
- In the Event Ticket settings, check Collect attendee information
- Choose Per ticket (info for each ticket) or Per order (info once per purchase)
- Add fields as needed
Field types
| Type | Use For |
|---|---|
| Text | Names, company, dietary needs |
| Contact information | |
| Phone | Contact information |
| Select | Dropdown choices (t-shirt size, etc.) |
| Textarea | Longer responses, special requests |
| Checkbox | Yes/no questions, agreements |
Creating fields
- Click Add Field
- Select the field type
- Enter a label (e.g., "Full Name")
- For Select fields, enter options separated by commas
- Check Required if mandatory
- Drag to reorder fields
At checkout
Attendee fields appear in a dedicated section. For "per ticket" collection, fields repeat for each ticket in the order.
Checkout integration
The plugin works with both WooCommerce checkout types.
Classic checkout
Attendee fields appear below order details. Fields validate before order submission.
Block Checkout
Attendee fields appear as a custom block in the checkout. Compatible with the newer WooCommerce block editor.
Bypass cart
Enable this in ticket settings to send customers directly to checkout when they click Add to Cart. Useful for simple purchases.
Cart display
In the cart, ticket products show:
- Product name and price
- Event name with link
- Event date and time
- Persons per ticket (if greater than 1)
Order processing
Order completion
When an order status changes to Processing or Completed:
- Attendee records are created for each ticket
- Unique ticket codes are generated
- Confirmation emails are sent
- Capacity counts update
Order cancellation
When an order is cancelled or refunded:
- Attendee status changes to Cancelled
- Capacity is freed
- Waitlist notifications may trigger
Order details
In the admin order view, ticket items show:
- Event name
- Ticket code
- Attendee information
- Link to attendee record
Stock management
Use WooCommerce stock settings to limit ticket sales:
- In the product Inventory tab
- Check Manage stock
- Enter Stock quantity
- Set Low stock threshold for notifications
Pricing strategies
Combine with WooCommerce features:
Coupon Codes Create WooCommerce coupons for discounts. Works with percentage, fixed amount, or free shipping coupons.
Dynamic Pricing Use the built-in Dynamic Pricing for early bird, last-minute, quantity, and role-based pricing.
Tax Settings Configure taxes in WooCommerce. Tickets follow your standard product tax rules.
Tips
Clear Product Names Include the event name in the product title so customers know what they are buying.
Set Maximums Prevent overselling by setting maximum per order and using WooCommerce stock management.
Early Sales Start Start ticket sales well before the event to build momentum and early revenue.
Test Purchases Always test the full purchase flow before promoting your event.