Event Tickets for WooCommerce

Sell event tickets through your WooCommerce store. Manage attendees, scan QR codes at check-in, print PDF tickets, and display events with beautiful calendars and Gutenberg blocks.

Features

Sell tickets via WooCommerce products
Simple and variable product support
QR code check-in system
PDF ticket generation
Attendee management dashboard
Recurring event support
Multi-day conference handling
Visual seating charts
Waitlist with auto-notifications
Dynamic pricing rules
Calendar and list views
5 Gutenberg blocks
Venue and organizer profiles
Speaker management
Google Maps integration
Email notifications
iCal/ICS import and export
REST API and webhooks
Block Checkout support
HPOS compatible
Event Tickets for WooCommerce screenshot 1
Click to enlarge
1 / 11

Running events and selling tickets online shouldn't require expensive third-party platforms that take a cut of every sale. If you already have a WooCommerce store, why not sell event tickets the same way you sell everything else?

Event Tickets for WooCommerce turns your existing store into a full-featured event ticketing platform. Create events, sell tickets, manage attendees, and handle check-ins without monthly fees or per-ticket commissions.

Why Store Owners Choose This Plugin

  • Keep 100% of your ticket sales: No platform fees, no per-ticket charges, no revenue sharing.
  • Use payment gateways you already trust: Stripe, PayPal, bank transfers — whatever works for your business.
  • Everything lives in one place: Events, tickets, orders, and customers all managed from your WordPress dashboard.
  • Professional PDF tickets with QR codes: Customers print them or show them on their phones at the door.
  • Real-time check-in system: Scan QR codes from any device with a camera. No app downloads required.
  • Works with Block Checkout: Full compatibility with WooCommerce's modern checkout experience.
  • Who Is This For?

    This plugin works well for:

  • Conference organisers: Handle multi-day events with multiple ticket types, speaker profiles, and session schedules.
  • Workshop hosts: Sell limited spots with capacity tracking and automatic waitlists when you fill up.
  • Venue owners: Manage recurring events like weekly concerts or monthly meetups without creating new events each time.
  • Community groups: Run free or paid events with proper registration and attendee tracking.
  • Membership sites: Offer exclusive event access to members using WooCommerce's built-in role system.
  • Festival producers: Use seating charts for reserved sections and general admission for standing areas.
  • If you've been paying monthly fees to event platforms or manually tracking attendees in spreadsheets, this is a better way.

    How Ticket Sales Work

    The plugin doesn't reinvent payment processing. Instead, it connects events to regular WooCommerce products.

    Here's the workflow:

  • Create your event under Events in your WordPress admin. Set the date, time, venue, and capacity.
  • Create a WooCommerce product (simple or variable). Enable the Event Ticket option and link it to your event.
  • Customers buy tickets through your normal checkout process. Any payment gateway works.
  • After purchase, attendee records are created automatically. Each attendee gets a unique ticket code and QR code.
  • Customers view and print their PDF tickets from the My Account page.
  • That's it. Your existing WooCommerce setup handles payments, order emails, refunds, and customer management.

    Ticket Types Made Simple

    Simple Products for Single Ticket Types

    Have one ticket price for everyone? Create a simple product, enable the Event Ticket option, and you're done.

    Variable Products for Multiple Ticket Types

    Running an event with General Admission, VIP, and Early Bird pricing? Create a variable product with different variations. Each variation can have its own price, stock limit, and settings.

    Group Tickets

    Selling family packs or team registrations? Configure tickets where one purchase covers multiple attendees. A "Family Pass (4 People)" counts as four attendees against your event capacity.

    Custom Attendee Fields

    Need to collect dietary requirements, t-shirt sizes, or emergency contacts? Add custom fields that appear at checkout. The data saves with each attendee record for easy reference later.

    Event Types and Scheduling

    Single Events

    Standard one-time events. Set your start date, end date, and times. The plugin handles timezone display automatically.

    Recurring Events

    Don't create the same event over and over. Set a recurrence pattern:

  • Daily: Every day or every X days.
  • Weekly: Specific days of the week, every X weeks.
  • Monthly: Same day each month or same weekday (like "second Tuesday").
  • Yearly: Annual events on the same date.
  • The plugin generates individual occurrences you can edit or cancel separately without affecting the series.

    Multi-Day Events

    Conferences and festivals often span multiple days. Create one event with a date range instead of separate events for each day.

    Check-In System

    QR Code Scanning

    At the venue, open the Check-in page in your browser. Select your event and grant camera access. Point your phone or tablet at ticket QR codes and the system validates them instantly.

  • Green response: Valid ticket, attendee checked in.
  • Red response: Already used, invalid code, or wrong event.
  • No special hardware needed. Any device with a camera and a browser works.

    Manual Entry

    Camera not cooperating? Type the ticket code manually. Search by attendee name if they forgot their ticket.

    Check-In Dashboard

    See real-time statistics while your event runs:

  • Total tickets sold.
  • Attendees checked in.
  • Attendees still expected.
  • Check-in and check-out timestamps.
  • Check-Out Support

    Running multi-session events where people leave and return? Enable check-out tracking to see who's currently in the venue versus who has left.

    PDF Tickets

    Every attendee gets a printable PDF ticket containing:

  • Event name, date, time, and venue address.
  • Attendee name and any custom field data.
  • QR code for scanning at entry.
  • Unique ticket code as text backup.
  • Your store branding.
  • Customers access their tickets from the My Account page. They can view online or download the PDF to print.

    Event organisers can bulk download all tickets for an event if you need to print badges or lanyards in advance.

    Attendee Management

    Centralised Dashboard

    View all attendees across all events or filter by specific event. Search by name, email, ticket code, or order number.

    Attendee Records

    Each attendee record includes:

  • Contact information from checkout.
  • Custom field responses.
  • Ticket code and QR code.
  • Order reference.
  • Check-in status and timestamp.
  • CSV Export

    Export attendee lists for external use. Filter by event, status, or date range before exporting.

    Venue and Organiser Profiles

    Venues

    Save venue details once and reuse them across events:

  • Name and description.
  • Full address.
  • Capacity.
  • Contact details.
  • Google Maps location (with optional directions link).
  • Organisers

    Create organiser profiles with:

  • Name and bio.
  • Email and phone.
  • Website and social links.
  • Logo or photo.
  • Link multiple organisers to a single event for co-hosted gatherings.

    Speaker Management

    Running conferences with presenters? Create speaker profiles:

  • Name, title, and organisation.
  • Bio and photo.
  • Social media links.
  • Session assignments.
  • Display speakers on event pages so attendees know who they'll hear from.

    Calendar and Event Display

    Gutenberg Blocks

    Five blocks for the WordPress block editor:

  • Event Calendar: Month view or list view with category filtering and AJAX navigation.
  • Events List: Grid or list layout with customisable columns and event count.
  • Upcoming Events: Compact list perfect for sidebars and footers.
  • Event Card: Feature a single event in posts or pages.
  • Event Countdown: Live countdown timer to build anticipation.
  • Shortcodes

    Prefer classic editor or page builders? Four shortcodes cover the same functionality:

  • [emwc_calendar] for calendar views.
  • [emwc_events] for event listings.
  • [emwc_upcoming] for upcoming event lists.
  • [emwc_venue_map] for Google Maps display.
  • Widgets

    Two widgets for widget areas:

  • Upcoming Events widget.
  • Mini Calendar widget.
  • Event Archives

    The plugin creates an event archive page at /events/ showing all upcoming events in a grid layout. Individual event pages display full details with venue maps, speaker lists, and ticket purchase options.

    Seating Charts

    Running a theatre, concert hall, or reserved seating event? The visual seating chart builder handles complex layouts:

  • Define sections (Orchestra, Balcony, VIP Box).
  • Create rows with numbered seats.
  • Set different prices per section or seat category.
  • Mark accessible seating locations.
  • Combine reserved sections with general admission areas.
  • Customers pick their specific seats during checkout. The system prevents double-booking and shows real-time availability.

    Waitlist System

    What happens when your event sells out? The waitlist feature:

  • Automatically activates when tickets sell out.
  • Shows customers their position in queue.
  • Sends automatic notifications when spots open (from cancellations or capacity increases).
  • Includes configurable expiration time so waitlist spots don't sit forever.
  • No manual tracking required. The system handles everything.

    Dynamic Pricing

    Set pricing rules that adjust automatically:

  • Early bird: Lower prices for customers who buy before a specific date.
  • Last-minute: Discounted rates as the event approaches to fill remaining seats.
  • Quantity discounts: Lower per-ticket price when buying multiple tickets.
  • Role-based pricing: Special rates for members, students, or other user roles.
  • Rules apply automatically at checkout. Customers see the best available price without needing coupon codes.

    Email Notifications

    The plugin sends these emails automatically:

  • Registration confirmation:* Sent immediately after purchase with order summary.
  • Ticket delivery:* PDF tickets attached for easy access.
  • Event reminder:* Configurable timing (1 day before, 1 week before, etc.).
  • Event update: When you change date, time, or venue details.
  • Event cancellation: If you need to cancel, attendees find out immediately.
  • Admin notification: Get notified when new registrations come in.
  • All emails use WooCommerce's email system, so your existing customisations and branding apply.

    Calendar Integration

    iCal/ICS Export

  • Export individual events or entire calendars.
  • Customers use the "Add to Calendar" button for Google Calendar, Outlook, Yahoo, and Apple Calendar.
  • Provide a subscription URL so customer calendars update automatically when you add events.
  • iCal/ICS Import

  • Import events from other calendar systems.
  • Bring in recurring events with proper pattern recognition.
  • Map fields during import to handle different data formats.
  • CSV Import and Export

  • Export events to CSV for spreadsheet analysis or backup.
  • Import events from CSV with field mapping.
  • Update existing events through reimport.
  • Google Maps Integration

    Connect your Google Maps API key to display venue locations:

  • Interactive maps on event pages.
  • Configurable zoom level and map height.
  • "Get Directions" link for attendees.
  • Address geocoding for accurate pin placement.
  • REST API and Webhooks

    REST API

    Full API access for custom integrations:

  • Events, venues, organisers, and speakers.
  • Attendees and check-in operations.
  • Calendar data endpoints.
  • Use the API to build mobile apps, connect to CRMs, or sync with other systems.

    Webhooks

    Trigger external actions when things happen:

  • New event created.
  • Event updated or cancelled.
  • New registration.
  • Attendee checked in.
  • Connect to Zapier, Make, or your own endpoints for automation workflows.

    For Developers

    The plugin follows WordPress coding standards with hooks and filters throughout:

  • Modify event display and functionality.
  • Add custom fields and validation.
  • Override templates in your theme.
  • Extend the REST API with custom endpoints.
  • Template files live in the /templates/ folder and can be copied to your theme for customisation.

    Technical Compatibility

  • HPOS compatible: Works with WooCommerce's High-Performance Order Storage.
  • Block Checkout: Full support for WooCommerce's block-based checkout.
  • Multisite: Compatible with WordPress multisite installations.
  • Translation ready: Full internationalisation with POT file included.
  • Frequently Asked Questions

    Does this plugin require WooCommerce?

    Yes. WooCommerce handles all payment processing, which means you can use any payment gateway WooCommerce supports. This includes Stripe, PayPal, bank transfers, and dozens of others.

    How do I create different ticket types for one event?

    Create a variable WooCommerce product with variations for each ticket type. For example, General Admission at one price and VIP at another. Each variation can have its own stock limit and settings.

    Can I run free events?

    Yes. Create a free product in WooCommerce and link it to your event. Customers "purchase" the free ticket and get registered as attendees with all the normal features.

    Does check-in work offline?

    The check-in system requires an internet connection to validate tickets against your database in real-time. This prevents duplicate check-ins if someone shares their QR code.

    Can I sell tickets for recurring events?

    Yes. Each occurrence of a recurring event can have its own ticket products. Or you can link one product to the series if ticket type and pricing stay consistent.

    What happens if someone requests a refund?

    Process the refund through WooCommerce as normal. The attendee record remains for your records, but you can manually update their status or delete the record if needed.

    How do seating charts work with multiple events?

    You can create seating layouts and reuse them across events. Seat availability resets for each event date.

    Is there a limit on attendees or events?

    No artificial limits. Create as many events as you need and sell as many tickets as your hosting can handle.

    Does it work with WooCommerce Subscriptions?

    The plugin focuses on individual ticket purchases. For subscription-based event access, you'd typically combine this with a membership plugin that controls product visibility.

    Where do customers view their tickets?

    The My Account page in WooCommerce gets a new Tickets section. Customers see all their upcoming event tickets with QR codes and PDF download options.

    Can I white-label the PDF tickets?

    The PDF tickets include your store name and logo by default. Template files can be overridden in your theme for further customisation.

    Ready to sell event tickets without platform fees? Get Event Tickets for WooCommerce and keep your revenue where it belongs — in your business.

    $69/year
    Buy NowAuto-renews yearly. Cancel anytime from your account.
    30-Day Money-Back Guarantee
    Not satisfied? Get a full refund within 30 days, no questions asked.
    Secure Checkout
    Payments processed securely via Lemon Squeezy using Stripe & PayPal. 100% safe and encrypted.
    Plugin Information
    PHP version7.4+
    WordPress6.0+
    WP tested up to6.9
    WC tested up to10.4.3
    Categories
    EventsWooCommerceTicketing
    $69/year
    Buy NowAuto-renews yearly. Cancel anytime from your account.
    30-Day Money-Back Guarantee
    Not satisfied? Get a full refund within 30 days, no questions asked.
    Secure Checkout
    Payments processed securely via Lemon Squeezy using Stripe & PayPal. 100% safe and encrypted.
    Plugin Information
    PHP version7.4+
    WordPress6.0+
    WP tested up to6.9
    WC tested up to10.4.3
    Categories
    EventsWooCommerceTicketing