Docs Evenzo – Events Manager for WooCommerce

Ticket Sales

Ticket Sales#

Tickets are WooCommerce products linked to events. You get WooCommerce payment gateways, tax settings, coupons, and order management with no extra setup.

How it works#

  1. Create a WooCommerce product
  2. Mark it as an Event Ticket
  3. Link it to your event
  4. Set quantity limits and sales dates
  5. Customers buy tickets like any other product

When an order reaches Processing or Completed, the plugin creates one attendee record per ticket (times persons per ticket).

Creating a ticket product#

Simple tickets#

For events with one ticket type:

  1. Go to Products > Add New
  2. Enter a product name (for example “General Admission - Tech Conference”)
  3. Set the price
  4. In Product Data, check Event Ticket
  5. Click the Event Ticket tab
  6. Choose the event in the Event dropdown
  7. Publish the product

The product is saved as virtual, so no shipping is needed.

Variable tickets#

For events with several ticket types (VIP, Early Bird, Student):

  1. Go to Products > Add New
  2. Select Variable product from the Product Data dropdown
  3. Check Event Ticket
  4. Open the Event Ticket tab and choose the Event
  5. Go to the Attributes tab
  6. Add an attribute (for example “Ticket Type”) with values “General Admission | VIP | Student”
  7. Check Used for variations
  8. Go to the Variations tab and create a variation for each ticket type
  9. Set a price for each variation
  10. Fill in the per-variation ticket fields if you need different limits or dates
  11. Publish the product

The event is chosen once on the parent product. Each variation can override the limits and sales dates listed below.

Ticket settings#

Find these in the Event Ticket tab.

Event#

Event The event this ticket belongs to. Published, draft, and scheduled events appear in the list. You can link several products to one event.

Quantity controls#

Minimum per order Minimum tickets a customer must buy. Default is 1.

Maximum per order Maximum tickets per order. Default is 0, which means unlimited (up to stock).

Persons per ticket How many people one ticket admits. A value of 4 creates a group ticket. It multiplies attendee records and capacity counts.

Sales period#

Sales start date and Sales start time When tickets go on sale. Date uses YYYY-MM-DD, time uses HH:MM. Leave the time empty for midnight. Before this, the button reads Coming Soon and the product page shows a countdown.

Sales end date and Sales end time When sales close. Leave the time empty for end of day. After this, the button reads Sales Ended.

Variation overrides#

Each variation has its own Min per order, Max per order, Persons per ticket, Sales start date, Sales start time, Sales end date, and Sales end time. Leave a field empty to use the parent product value.

Attendee information#

Collect a name and email for each ticket holder at checkout.

Enabling collection#

Turn it on per product or for all tickets:

  • Per product: in the Event Ticket tab, check Collect attendee info
  • Site wide: in Events > Settings > Tickets, under Attendee Information, check Collect individual attendee details during checkout

If either one is on, the checkout asks for attendee details.

At checkout#

The classic checkout shows an Attendee Information section below the order notes. For each ticket (times persons per ticket) it shows First Name, Last Name, and Email. Attendee 1 has a Same as billing details checkbox, ticked by default. All three fields are required.

If collection is off, attendee records use the billing name and email from the order.

Attendee fields table#

The Event Ticket tab also has an Attendee fields table with Label, Type (Text, Email, Phone, Textarea, Dropdown, Checkbox), Auto-fill, and Required columns, plus a + Add Field button. Variations have a Use custom attendee fields for this variation option. These fields are saved with the product, but the current checkout only asks for first name, last name, and email.

Checkout integration#

Classic checkout#

Attendee fields appear below order notes and validate before the order is placed.

Block Checkout#

Tickets can be bought through the block checkout. The attendee fields are not shown there, so attendee records use the billing details.

Mixed carts#

Event tickets cannot be in the same cart as other products. Customers see a notice asking them to finish or empty the current order first.

Cart display#

In the cart, ticket products show:

  • Event name
  • Date and time
  • Admits count (when persons per ticket is more than 1)
  • Seat(s) when seating charts are enabled

Order processing#

Order completion#

When an order status changes to Processing or Completed:

  1. Attendee records are created, one per person
  2. Each record gets a ticket code like EMWC-1A2B3C4D
  3. Registration, ticket delivery, and admin emails are sent
  4. The ticket codes are saved on the order line item

Order cancellation#

When an order is cancelled or refunded, every attendee on the order changes to Cancelled and any reserved seats are released.

Order details#

The admin order screen has an Event Ticket Details box listing each event with its date, venue, and a table of Attendee, Ticket Code, Seat, and Status. A Manage link opens the attendee record. If tickets were not created, run the Generate event tickets order action.

Customer-facing order pages and WooCommerce order emails list the event, date, and ticket codes under each line item.

Stock and capacity#

Use WooCommerce stock to limit sales per product:

  1. Open the product Inventory tab
  2. Check Manage stock
  3. Enter Stock quantity

The event’s own capacity is also checked when tickets are added to the cart. If product stock is higher than the event capacity, you see an Event Capacity Warning after saving the product. Once the event is full, the button reads Sold Out.

Setting the event status to Cancelled or Sold Out stops sales on every linked product.

Pricing#

Coupon codes WooCommerce coupons work on ticket products.

Pricing rules Use the built-in pricing rules for early bird, last minute, quantity, and role based discounts.

Tax Tickets follow your WooCommerce tax rules.

Tips#

Clear product names Include the event name in the product title so customers know what they are buying.

Set maximums Use Maximum per order with stock management to stop bulk buying.

Test purchases Place a test order and confirm the attendee record and emails before promoting the event.