Next-Level Code. Nexuvibe Style ...

Hrs
Min
Sec
WooCommerce Event Ticketing & Attendee Management

WooCommerce Checkout for Event Tickets:
How to Collect Attendee Names, Dietary Info, and Seat Preferences per Product

Selling event tickets through WooCommerce without collecting attendee information creates an event management nightmare. This guide shows you exactly how to build per-ticket checkout fields — names, dietary requirements, seat preferences, and more — linked directly to each ticket product.

13 min read
Updated 2026
Event Organiser Implementation Guide
WooCommerce event ticket checkout – how to collect attendee names, dietary requirements, and seat preferences per product using per-product checkout fields

WooCommerce is a capable foundation for event ticket sales — it handles payment processing, order management, downloadable ticket delivery, and product catalog management without requiring a dedicated event plugin for basic scenarios. But there is a gap that creates significant operational friction for event organisers: WooCommerce’s default checkout has no mechanism for collecting attendee-specific information. The person buying the ticket provides their own name and email, but the attendees — who may be entirely different people — are invisible to the organiser until they arrive at the door.

For a single-attendee event where the buyer and the attendee are the same person, this is not a significant problem. But for corporate event bookings, group ticket purchases, conferences where attendee badges need pre-printing, dinners where dietary requirements must be catered for, or seated events where seat allocation happens in advance — the absence of attendee information at checkout creates a cascade of follow-up work: emails asking for names, separate spreadsheets to track dietary requirements, manual seat allocation processes, last-minute dietary accommodations that cost more and deliver less.

The solution is per-product checkout fields configured specifically for each ticket type — fields that appear at checkout when the relevant ticket is in the cart and collect exactly what that event needs to know about each attendee. This guide shows you how to build that system using the NEXU Advanced Checkout Field Editor for WooCommerce event ticket customization, covering field configuration, attendee data architecture, practical examples for different event types, and how the collected information flows through to your event management workflow.

The goal is a checkout experience that feels professional and complete to your ticket buyers while giving your event team everything they need — before the event, not on the morning of.

What this guide covers
Why the default WooCommerce checkout fails event organisers — and the specific operational problems it creates.
The complete attendee information field set — names, dietary requirements, accessibility needs, seat preferences, and more.
Per-product field configuration — setting up different attendee fields for different event types in the same store.
Step-by-step configuration using the NEXU Advanced Checkout Field Editor — no coding required.
How attendee data flows from checkout into your event management and badging workflow.
Detailed configurations for conferences, dinners, workshops, outdoor events, and seated performances.

The operational cost of missing attendee information

Event organisers who sell tickets through WooCommerce without per-ticket attendee fields consistently describe the same problems in the weeks leading up to their events. Understanding these problems makes it easier to design a checkout field configuration that eliminates them completely.

The pre-event email chase

Two weeks before the event, the organiser sends an email to all ticket purchasers asking for attendee names and dietary requirements. Response rate is typically 60-70%. A week later, a reminder goes to the non-responders. Still some missing. Three days before the event, another follow-up. The morning of, the catering order is still based on incomplete information. The name badges for two people are wrong because they were entered manually from email responses and there was a typo. This entire workflow — hours of organiser time and days of stress — is eliminated by collecting the information at checkout.

The spreadsheet fragmentation problem

Without structured checkout fields, attendee information arrives through multiple channels — email responses, phone calls, reply-to forms, order notes — and gets manually consolidated into a spreadsheet that is perpetually out of date and not linked to the payment and order record. When a ticket purchaser contacts support about their booking, the support person has to check both the WooCommerce order and the attendee spreadsheet to get a complete picture. Structural checkout fields put everything in the order record from the start.

Dietary requirement failures at catered events

At a catered dinner or conference with meals, dietary requirements that arrive late or are missed entirely create real problems — guests without suitable food options, last-minute catering changes that carry premium costs, and in allergy cases, genuine safety risks. A structured dietary requirement field at ticket checkout collects this information while the purchase intent is highest and the buyer has the motivation to provide it accurately and completely.

Badge and seating allocation delays

Conferences and professional events that print name badges in advance or allocate seats before the event cannot complete those tasks until they have the attendee data. When that data arrives by email in dribs and drabs up to the week before, the badge printing timeline is compressed, mistakes are rushed, and the production quality reflects the chaos of the data collection process. Checkout fields mean badge-ready data from the moment the ticket is sold.

Understanding per-product fields for event tickets

The key concept that makes event ticket checkout fields work well in WooCommerce is per-product configuration. Rather than adding attendee fields to the global checkout — where they would appear for every order regardless of whether a ticket is being purchased — you configure attendee fields directly on each ticket product. Those fields appear at checkout only when the relevant ticket is in the cart.

This architecture has several practical advantages for event organisers. Different events require different information — a networking dinner needs dietary requirements, a workshop needs skill level and pre-existing knowledge, a concert does not need attendee names at all. Per-product fields let you configure the exact right field set for each event without creating a cluttered global checkout that asks every customer everything all the time.

🔗Implementing WooCommerce cart-aware attendee fields ensures that dietary preferences and seat selections appear only for relevant ticket products in the checkout. →


WooCommerce per-product checkout field configuration for event tickets – attendee name, dietary requirements, and seat preference fields configured on individual ticket products

Per-product checkout field panel in NEXU Advanced Checkout Field Editor — configure attendee information fields directly on each ticket product for event-specific data collection.

It also means your WooCommerce store can sell tickets for multiple different events simultaneously, each with their own attendee field configuration, without any fields from one event bleeding into another. A customer buying a ticket to your annual conference and a ticket to a networking dinner in the same cart sees the conference attendee fields appear for the conference ticket and the dinner dietary requirement fields appear for the dinner ticket — each set of fields cleanly associated with the product it belongs to.

Important architectural consideration: multiple tickets, one cart
When a buyer purchases multiple tickets to the same event, the per-product field appears once per product — not once per quantity. This means a buyer purchasing 3 conference tickets sees one set of attendee fields, not three sets. The field collects information for the buyer themselves (or a primary attendee), but does not automatically create a separate field group for each ticket in a multi-quantity purchase. For events where every individual attendee needs their own separate field responses — a large corporate booking where all 10 attendees have different dietary requirements — this is a limitation to be aware of and to communicate to your buyers.

The complete event attendee information field set

Different events require different attendee information. Here is a complete reference of every field type useful for event ticket checkout configuration, with detailed guidance on when to use each one.

Attendee Full Name
Field type: Text — Required for most events

The most universally required event attendee field. The person attending the event is frequently different from the person making the payment. A PA booking a conference place for their manager, a parent purchasing a workshop ticket for their child, a team leader booking for a colleague — in all these cases the billing name is irrelevant to the event. Label: “Attendee full name.” Mark as required for any event where name-based check-in, badge printing, or seat allocation happens. Optional for events where ticket number alone is sufficient for entry.

Label: “Attendee full name (the person attending, if different from you)”  |  Placeholder: “First and last name”  |  Note: For group bookings, add helper text: “If purchasing multiple tickets, this will be for the primary attendee. Please contact us to provide names for additional attendees.”

Attendee Email Address
Field type: Text (email) — Conditional on buyer ≠ attendee

If the attendee and the buyer are different people, the attendee needs to receive pre-event information, the venue address, and any communications that are relevant to them specifically rather than the ticket purchaser. An attendee email field — optional but encouraged — lets the event organiser send event-specific communications directly to the person attending, not just to whoever paid. Use conditional logic to show this field when the attendee name field is non-empty and differs from the buyer name, or simply always show it for events where attendee-specific communications are common.

Label: “Attendee email (so we can send them event information directly)”  |  Required status: Optional — some buyers will want to control event communications themselves.

Dietary Requirements
Field type: Multi-select Checkbox + Textarea — Catered events

For any event with catering — conference lunches, gala dinners, workshop breakfasts, networking drinks with food — dietary requirements are essential operational data. Use a multi-select checkbox field listing common dietary requirements: None / Vegetarian / Vegan / Gluten-free / Dairy-free / Halal / Kosher / Nut allergy / Other. Follow with an optional textarea for “Additional dietary information or allergies not listed.” The combination gives you structured data for catering planning (how many vegetarian meals to order) and a freetext safety valve for specific requirements that don’t fit the standard categories.

Safety note: Include helper text: “If you have a severe allergy, please also contact us directly at [email] in addition to selecting it above, as we want to ensure your specific requirements are communicated to our catering team.”

Seat Preference
Field type: Dropdown — Seated events with preferences

For events with pre-assigned or preference-based seating — conference dinners with round tables, theatre-style presentations, classroom-style workshops — a seat or seating area preference field helps organisers allocate seats thoughtfully. This is not a numbered seat selection system (which requires dedicated ticketing software) but a preference guide: Front / Middle / Back (for theatre-style), Near the stage / Near the back / Near the exit, Window / Aisle / Middle (for aircraft-style conference rooms), or Table preference for gala dinners with multiple table themes. Present as a dropdown with clearly labelled options and mark as optional — it is a preference, not a guarantee.

🔗Just as event organizers rely on per-ticket details, restaurants using WooCommerce custom checkout fields for food delivery can capture gate codes, time slots, and special drop-off instructions. →

Helper text: “We will do our best to accommodate your preference — this cannot be guaranteed but helps us plan our seating layout.”

Accessibility Requirements
Field type: Multi-select Checkbox + Textarea — All public events

Accessibility requirements should be collected for any event where the venue or format may present accessibility considerations. A multi-select checkbox field covering: Wheelchair access required / Step-free access required / Hearing loop required / Large print materials required / Seating near exit required / Support worker/carer accompanying / Other. An optional textarea for detail: “Please share any additional accessibility needs or information that will help us support your attendance.” This field demonstrates professional event management practice and gives your team the information needed to ensure every attendee can participate fully.

Important: Frame this as a positive service question, not as a form compliance exercise. The label and helper text should communicate genuine intent to accommodate needs, not just data collection.

Company / Organisation Name
Field type: Text — Professional and networking events

For professional conferences, industry events, networking dinners, and trade shows, the attendee’s company name is often as important as their personal name — it goes on the badge, it appears in the attendee list, and it enables the networking that is a primary reason people attend. Make this field optional for consumer events, required for professional events where the attendee list or seating plan will include organisation names. The company name at the event-level can differ from the billing company name — someone booking as a freelance consultant might list their client’s company for the event itself.

Experience Level or Workshop Pre-requirements
Field type: Dropdown — Skill-based workshops and training

For workshops, masterclasses, training sessions, or skill-based events where the content is pitched at a specific experience level, a self-declared experience level helps facilitators calibrate their delivery and helps event organisers communicate expectations. Dropdown options might be: Complete beginner / Some experience / Intermediate / Advanced / Professional. For workshops with specific pre-requirements, this can be paired with a checkbox confirming they have read the prerequisites: “I confirm I have the prerequisite knowledge or skills listed in the event description.”

Pre-event Submission or Portfolio
Field type: File Upload — Critique sessions, auditions, portfolio reviews

Some events require participants to submit work in advance — a portfolio for an art critique session, a brief for a workshop exercise, a performance piece for an audition event, a business plan for a startup pitch event. A file upload field at checkout collects this submission at the moment of ticket purchase, when the attendee is most engaged and has the file accessible to them. This eliminates the pre-event submission chase and ensures every participant has contributed what is needed before the event date.

Step-by-step: configuring per-ticket attendee fields

Here is the complete configuration process for adding per-product attendee fields to a WooCommerce event ticket product using the NEXU Advanced Checkout Field Editor.


WooCommerce checkout drag-and-drop field builder for event tickets – configuring attendee name dietary requirements and seat preference fields per ticket product

Drag-and-drop field builder in NEXU Advanced Checkout Field Editor — arrange attendee information fields in the correct sequence for your event type.
1
Open the ticket product in the WordPress product editor

Navigate to Products in your WordPress admin and open the ticket product for your event. Scroll down to the Product Data panel. The NEXU Checkout Field Editor adds a “Checkout Fields” tab here. Click it to access the per-product field configuration for this specific ticket. Everything you configure here will only appear at checkout when this product is in the cart — not for any other product or ticket type.

2
Add the Attendee Name field first

Click Add Field. Select Text as the field type. Label: “Attendee full name.” Placeholder: “First and last name of the person attending.” Mark as required if your event uses name-based check-in or badge printing. Add helper text if relevant: “This should be the name of the person who will actually attend, which may be different from your own name.” Save this field before creating the next one.

3
Add the Company Name field (for professional events)

For professional events only: Add a Text field. Label: “Company or organisation name.” Mark as optional or required depending on your event format. Placeholder: “Your company name (will appear on your badge).” Skip this field for consumer events where organisation affiliation is not relevant.

🔗Event organizers can streamline registration by using a WooCommerce per-product checkout fields setup to capture attendee details directly during purchase. →

4
Add the Dietary Requirements field (for catered events)

For catered events: Create a multi-select Checkbox field. Label: “Dietary requirements.” Options: None / Vegetarian / Vegan / Gluten-free / Dairy-free / Halal / Kosher / Nut allergy / Other. Mark as optional. Follow with an optional Textarea: Label “Additional dietary information” with placeholder “Please describe any other dietary requirements or allergies.” Include the severe allergy safety note in helper text.

5
Add Accessibility Requirements and Seat Preference fields as needed

Add the accessibility requirements multi-select checkbox field as described in the field reference above. For seated events: add a Dropdown field for seating preference. Both should be optional. If your event has specific session selections — morning vs afternoon workshops, breakout stream choices — add a Dropdown for session selection and mark it required. Each field you add here appears in this sequence below the attendee name at checkout.

6
Save the product and verify the fields appear at checkout

Save or update the product. In an incognito browser, add the ticket to your cart and proceed to checkout. Confirm all configured fields appear in the correct order. Test with a different product in an empty cart to confirm the fields do not appear for non-ticket products. Place a test order with test values in each field and verify the field values appear correctly in the WooCommerce order admin.

Event-specific field configurations: five real-world templates

Different event types have different information requirements. Here are five detailed field configuration templates for the most common WooCommerce event ticket scenarios.

Professional Conference or Summit
Multi-day event, badge printing, sessions, networking
Attendee full name (required) — for badge
Job title (optional) — for badge and networking app
Company or organisation name (required) — for badge
Attendee email (optional) — for event app registration
Dietary requirements — checkboxes + textarea (optional)
Accessibility requirements — checkboxes (optional)
T-shirt size for conference swag (optional dropdown: XS/S/M/L/XL/XXL)

Gala Dinner or Awards Night
Seated dinner, table allocation, dietary critical
Attendee full name (required) — for place card and seating plan
Company name (optional) — for place card and table plan
Dietary requirements — full checkbox list + textarea (required: at minimum select None)
Table preference — dropdown: “No preference / Near stage / Near bar / Near exit” (optional)
Sitting with (optional text field: “Name of another attendee you would like to be seated near”)
Accessibility requirements (optional)

Skill Workshop or Masterclass
Small group, hands-on learning, facilitator prep needed
Attendee full name (required)
Experience level — dropdown: Complete beginner / Some experience / Intermediate / Advanced (required)
What are you hoping to learn or achieve? (textarea, optional) — helps facilitator tailor content
Software/tools you currently use (text, optional) — for tech workshops
Pre-reading or material acknowledgment — checkbox: “I confirm I have read the pre-course materials” (required if pre-materials are provided)
Dietary requirements (if lunch/breaks included)

Outdoor Activity or Adventure Event
Running event, cycling tour, hiking day, outdoor adventure
Attendee full name (required) — for event registration and emergency records
Date of birth (date picker, optional or required for age-category events)
T-shirt / kit size — dropdown (optional)
Emergency contact name and phone (text fields, optional but recommended for physical activities)
Medical conditions or relevant health information (textarea, optional — clearly state this is used only for emergency purposes)
Health and safety declaration — checkbox: “I confirm I am physically able to participate in this activity” (required)

Theatre, Concert, or Seated Performance
Pre-assigned or preference-based seating, minimal other data needed
Attendee name (optional for anonymous ticket purchases, required for named ticket events)
Seating area preference — dropdown: Front / Middle / Rear / Aisle access required (optional)
Accessibility requirements — checkboxes including “Wheelchair space required” and “Hearing loop” (optional)
Group attending together (text field: “Are you with others we should seat next to you?”) (optional) — useful for pair and group bookings

How attendee data flows to your event management workflow

Collecting attendee information at checkout is only valuable if it reaches the people who need it in a usable format. Here is how data collected through checkout fields moves through WooCommerce to your event preparation workflow.


WooCommerce order admin with event ticket attendee fields – how attendee name, dietary requirements, and seat preference appear in order management for event organisers

All attendee field data visible in the WooCommerce order admin in NEXU Checkout Field Editor — attendee name, dietary requirements, accessibility needs, and seat preferences all linked to each ticket order.

Each order in your WooCommerce admin displays all per-product field values alongside the standard order details. For a conference ticket order, the admin panel shows the attendee’s name, their company, their dietary requirements, their seating preference — everything needed for event preparation — directly in the order record. Your event coordinator can open any order and immediately see the complete attendee picture without cross-referencing any other system.

For events where you need to compile data across all attendees — generating a dietary requirements summary for the caterer, building a seating plan, printing badges — you will need to export your order data. WooCommerce’s built-in order export includes custom field metadata, meaning your attendee data exports alongside the standard order information. You can filter and sort this export in a spreadsheet to generate the catering list, the badge names list, the accessibility requirements list, or any other attendee-specific document your event team needs.

Building your event attendee list
Export your WooCommerce orders, filtered by the ticket product, to a CSV. Your custom attendee fields appear as columns in the export. In your spreadsheet application, you can sort by dietary requirements to build the catering brief, filter by accessibility requirements to send the list to your venue coordinator, alphabetise attendee names for badge printing, and group by seat preference for your seating planner. All the pre-event preparation data is in one export from the order system — not distributed across email inboxes and manually-compiled spreadsheets.

Managing multiple events and ticket types in one WooCommerce store

One of the most practical advantages of per-product field configuration for event organisers who run multiple events is the ability to manage completely different attendee field sets for each event from a single WooCommerce installation, without any configuration overlap or cross-contamination.

Your annual conference ticket product has its own set of attendee fields — name, company, dietary requirements, T-shirt size. Your quarterly networking dinner ticket product has a different set — name, dietary requirements, seating preference. Your weekend workshop has another — name, experience level, goals for the workshop. Each product carries its own checkout fields, entirely independently.

🔗Just as you can customize WooCommerce subscription checkout fields for recurring orders, adding per-ticket attendee details ensures seamless event management. →

When a customer purchases tickets to multiple events in a single checkout session — say, both the conference and the dinner — they see the conference fields for the conference ticket and the dinner fields for the dinner ticket, presented sequentially in the checkout. Every field is clearly associated with the event it belongs to, and the order record captures both sets of attendee data linked to their respective ticket products.

For recurring events — annual conferences, regular workshop series — you can replicate the product and its associated field configuration quickly using WooCommerce’s product duplication feature. The per-product checkout fields attached to the original product duplicate along with it, giving you a starting point for the new event’s field configuration without rebuilding from scratch. The NEXU WooCommerce checkout field editor for event ticket products makes this setup genuinely practical for event organisers who run their ticketing through WooCommerce.

WooCommerce Blocks checkout compatibility for event ticket fields

For event organisers whose WooCommerce store uses the block-based checkout — which is the default for newer WooCommerce installations — the per-product attendee fields configured in the NEXU Advanced Checkout Field Editor work correctly in the Blocks checkout environment. Required field validation, conditional logic where applicable, and order data saving all function correctly in both the classic shortcode checkout and the WooCommerce Blocks checkout.


WooCommerce Blocks checkout with event ticket attendee fields – per-product name, dietary, and seat preference fields working in block-based checkout

WooCommerce Blocks checkout compatibility in NEXU Advanced Checkout Field Editor — per-product event ticket attendee fields work correctly in both classic and block-based WooCommerce checkout.

This compatibility is particularly important for event organising operations that are setting up new WooCommerce installations — which will default to the Blocks checkout — and for established stores that are planning or in the process of migrating to Blocks. Your attendee information collection setup will work correctly on either checkout version, and migrating between them will not disrupt your event ticketing workflow.

Collecting attendee information at checkout is one of the most impactful operational improvements an event organiser selling through WooCommerce can make. The pre-event data collection process that previously occupied days of follow-up work compresses into a few seconds of checkout form completion by each ticket buyer. The information is structured, linked to orders, exportable for event preparation, and immediately available to everyone on your team without hunting through email threads. The event runs more smoothly because everyone involved — the caterer, the venue coordinator, the badge printer, the facilitator — has what they need before the event date, not on the morning of.

Per-Ticket Attendee Fields · Dietary · Accessibility · Seat Preferences

Collect every piece of attendee information at checkout — no pre-event email chasing required

NEXU Advanced Checkout Field Editor gives you per-product field configuration that attaches attendee-specific fields directly to each ticket product — name, dietary requirements, accessibility needs, seat preferences, experience level, and more — all linked to the order from the moment of purchase.

NEXU Advanced WooCommerce Checkout Field Editor – event ticket attendee information collection per product

NEXU Advanced Checkout Field Editor
WooCommerce plugin · Per-Product Fields · Event Ticketing · From $39/year


Get Checkout Field Editor

Picture of Mahdi Jabinpour

Mahdi Jabinpour

As a sales-driven developer and the founder of NexuWP, Mahdi focuses on building WordPress solutions that don't just work—they convert. From AI-powered bulk translation engines to high-efficiency media offloading, he helps business owners automate the "grind" so they can focus on global growth. He is a pioneer in integrating advanced LLMs into the WordPress workflow.

RELATED POSTS

RELATED POSTS

4 Reviews
Mark Garcia 2 months ago

Finally a solution that keeps attendee details with the order no more last minute email chaos for dietary

Mahdi Jabinpour 2 months ago

We're really pleased this makes your job easier.

Elizabeth Wilson 3 months ago

As a paramedic who sometimes helps organize training events, I grabbed this plugin last minute to handle attendee names for our big annual conference. Getting it set up was pretty straightforward once I actually read through the guide, and it does fix our biggest headache no more last minute scrambling to match up buyers with the right attendees at check in. the only hiccup was the dropdown for seat preferences feeling a little clunky when you've got 50+ tickets in one order

Mahdi Jabinpour 3 months ago

We really appreciate you letting us know how the plugin improved your check ins. i'll make sure the team reviews the dropdown functionality for larger orders

Nancy Martinez 3 months ago

Hey, this actually fixed my group ticket mess!

Sarah Moore 3 months ago

Finally got attendee details before the event! No more last minute chaos

Please log in to leave a review.