Get Plugin

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
When an order completes, the plugin automatically creates attendee records for each ticket purchased.

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

TypeUse For
TextNames, company, dietary needs
EmailContact information
PhoneContact information
SelectDropdown choices (t-shirt size, etc.)
TextareaLonger responses, special requests
CheckboxYes/no questions, agreements
Scroll to see all columns →

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
Stock decreases when orders are placed, increases if orders are cancelled.

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.