Transform Your WooCommerce Store into a Professional Ticketing System
Key Features
- QR Code Ticket Generation – Automatically generate tickets with unique QR codes upon order completion, with configurable order status triggers
- Customizable Ticket Code Format – Configure the ticket code prefix, suffix, length, character format (alphanumeric, letters only, numbers only, or hexadecimal), and separator — globally or per product
- Check-in Types – Four check-in types to match any event flow:
- Single Check-in – One check-in, no check-out required
- Single Check-in with Exit – One check-in and one check-out
- Multiple Check-ins – Multiple check-ins allowed (e.g., multi-day events)
- Multiple Check-ins with Exit – Multiple check-ins and check-outs with inside/outside tracking
- Generation Mode – Two ways to generate tickets per order:
- Per Product – Each product gets its own ticket
- Per Order – One ticket covers the entire order
- Multiple Professional Ticket Templates – Choose from 12 professionally designed ticket layouts to match your brand. Uploading the custom template option is also there
- QR Code Camera Scanner – Scan and validate tickets instantly using a camera-based QR code scanner
- Ticket Check-in System – Perform individual or bulk check-ins, with role-based access control to restrict who can validate tickets
- Variable Product Support – Full compatibility with WooCommerce variable products, displaying selected variation details on tickets, PDFs, and emails
- Bulk Settings Management – Apply ticket settings across multiple products at once, targeting all products, specific categories, or hand-picked items
- Ticket Expiry Mode – Ticket can be expired after particular time of ticket purchased or it can be expired on specific date.
- Per-Product Ticket Customization – Configure ticket settings, instructions, and string formats individually at the product level
- My Tickets Page – Customers can view and manage their tickets directly from their WooCommerce account
- Enhanced Email Notifications – Automated email templates with embedded QR codes sent to customers
- Attach PDF Ticket to Email – Option to attach a PDF version of the ticket to the email notification for the status selected in “Generate Tickets On”
- Use Printed Template in Email – Option to use the selected printed ticket template for emailed tickets as well, for a consistent design across print and email
- Add/Create Ticket Manually Without Order – Create a ticket without going through the checkout process. Perfect for complimentary tickets, cash payments, or VIP guests.
- Bulk Actions for Tickets – Bulk action toolbars with checkboxes on the Ticket Management, Edit Order, and Edit Product ticket tables — allowing Check-in, Mark Invalid, Email, Export, and Delete actions to be performed on multiple tickets at once.
- Event Registration Fields – Attach a custom registration form to a ticketed product to capture per-attendee details such as name, age, or dietary needs at checkout
- Registration Form Builder – Build and manage reusable registration form templates with Text, Textarea, Email, Phone/Number, Date, Select, Radio, and Checkbox fields, each markable as required
- CSV Export with Filtering – Export ticket data with advanced filtering options
- Ticket Listings Table – Searchable, filterable, and sortable ticket management table for admins, with options to manually mark tickets as invalid
- Ticket Transfer – Purchased Ticket can be transfer to the other.
- Mini Printer Support – Option to Print compact thermal receipt tickets on 58mm and 80mm paper with 6 mini ticket layouts: Classic, Minimalist, Brand-Focused, Event-Focused, GST Invoice, and Sales Invoice
- Dashboard Statistics & Reports – Built-in analytics widget and detailed reporting on ticket and check-in activity
- Audit Trail & Logs – Monitor all ticket activity including check-ins, emails, and changes
- Edit Ticket – Allow store admin to edit the ticket information.
- REST API Endpoints – Developer-friendly API for extending and integrating ticket functionality, with “Inside” and “Partial” status filters for accurate check-in classification
- Webhooks – Ticket Created, Ticket Checked-in and Ticket Invalid webhooks are available to use.
- AI Abilities (MCP) – 11 AI-callable ticket abilities via the WordPress Abilities API and Model Context Protocol, allowing AI assistants to list tickets, check in attendees, invalidate tickets, generate manual tickets, resend emails, view statistics, and more
- Modern, Mobile-Responsive Admin Interface – Clean admin UI optimized for both desktop and mobile use
- Frontend Check-in Tools – Embed check-in functionality anywhere on your site, no WordPress admin or WooCommerce backend access required:
[ticket_checkin_form] – Manual ticket code entry and validation
[ticket_scanner] – Camera-based QR scanning from any smartphone or tablet
[ticket_lookup] – Search for a ticket by its code and view full details before or after check-in
- Check-in by role — restrict who can scan tickets by WordPress user role (e.g. only a custom “Ticket Checker” role)
Perfect For
- Events & Conferences: Concerts, festivals, workshops, seminars, webinars
- Venues & Attractions: Museums, theme parks, tours, attractions, exhibitions
How It Works
- Customer Purchases: Customer buys a ticket product from your WooCommerce store
- Automatic Generation: Unique QR code ticket is generated automatically when order is processed/completed
- Email Delivery: Beautiful HTML email with QR code ticket (and optional PDF attachment) is sent to customer instantly
- Check-in: Scan QR codes at your event or venue to validate tickets in real-time
Features
Automatic Ticket Generation
- Tickets generated automatically when orders reach configured status (default: Completed)
- Each product quantity creates a unique ticket with its own QR code
- Order 3 tickets? Get 3 unique tickets, each individually checkable
- Unique ticket codes ensure security and prevent fraud
- Works with all WooCommerce product types (Simple, Variable)
- Fully Customizable Ticket Codes – Set a prefix (e.g., TKT, EVT, CONF), suffix (e.g., 2026, FEST), code length (4–20 characters), character format (alphanumeric, letters only, numbers only, or hexadecimal), and separator (hyphen, underscore, or none) — globally or per product

Professional Ticket Templates
- 12 beautiful pre-designed ticket templates included
- Modern, professional designs suitable for any event type
- Customize colors, fonts, and layouts to match your brand
- Add your logo and business information
- Include venue information, terms and conditions
- Mobile-responsive designs look perfect on any device
Email Integration
- Beautiful HTML emails sent automatically with ticket attachment
- QR codes embedded directly in email for quick access
- Attach PDF Ticket to Email – attach a PDF version of the ticket to the email notification for the status selected in “Generate Tickets On”
- Use Printed Template in Email – use the selected printed ticket template for emailed tickets as well
- Customizable email templates and messaging
- Resend tickets from order page with one click
Add/Create Ticket Manually Without Order
- Create tickets without going through the checkout process
- Perfect for complimentary tickets, cash payments, or VIP guests
- Enter attendee details, select the ticketed product, set quantity and status
- Optionally link to an existing order for record-keeping
- Send the ticket email to the attendee instantly
- Add internal notes (e.g., “VIP Guest”, “Sponsor”, “Cash Payment”)
Event Registration Fields
- Attach a custom registration form to any ticketed product to capture per-attendee details such as name, age, or dietary needs at checkout
- One field-set per attendee is automatically added or removed as quantity changes
- Optional global Checkout Registration Form that collects one set of answers for the whole order
- Works on both the classic checkout and the WooCommerce Checkout block
Registration Form Builder
- Build and manage reusable registration form templates from a new section under the Tickets settings
- Supported field types: Text, Textarea, Email, Phone/Number, Date, Select, Radio, and Checkbox
- Each field can be marked as required
- Attach any template to a specific product or use it as the global checkout form
- Captured answers appear on the order confirmation page, My Account “View Order”, the Admin Edit Order screen, ticket emails, ticket exports (CSV/JSON/XML), print views, and the REST API ticket response
- Registration Details column on exports/prints is only added when the current batch actually has registration data — stores not using the feature see no change
Multiple Check-in Methods
- QR Code Scanning: Use any device camera to scan QR codes instantly
- Manual Code Entry: Type ticket codes for manual verification
- Bulk Check-in: Upload a list of ticket codes for batch processing
- Mobile-Friendly Interface: Works perfectly on smartphones and tablets
- Offline Mode: Check-in without an internet connection (coming soon)
- Real-time Validation: Instant verification prevents duplicate check-ins
- Frontend Check-in Tools: Three purpose-built shortcodes give door staff full check-in capability from any frontend page:
[ticket_checkin_form] – Manual ticket code entry and validation
[ticket_scanner] – Camera-based QR scanning from any smartphone or tablet
[ticket_lookup] – Search for a ticket by its code and view full details before or after check-in
Bulk Actions
- Bulk action toolbars with checkboxes on the Ticket Management, Edit Order, and Edit Product ticket tables
- Perform Check-in on multiple tickets at once
- Perform Mark Invalid on multiple tickets at once
- Perform Email to resend tickets to multiple attendees
- Perform Export of selected tickets
- Perform Delete of multiple tickets — ideal for cleanup after an event is over
- Bulk check-in uses the same core check-in logic as single-ticket check-in, so tickets correctly show as Used / Inside / Partial
Customer Experience
- Customers access tickets from My Account → My Tickets page
- Download tickets as PDF anytime
- Print tickets from email or account page
- View ticket status (valid, used, expired)
- My Tickets page reuses the plugin’s canonical ticket status logic, so the displayed status correctly reflects the product’s check-in type
Comprehensive Reporting
- Real-time ticket sales dashboard
- Track check-ins vs. total tickets sold
- Generate custom reports by date range
- Export data to CSV for external analysis
Advanced Features
- Per Product Ticket Settings: Tickets can be configured per product
- Format Ticket Code: Option to format the ticket code to match your brand
- Ticket Expiration: Set global or per-product expiration dates
- Validity Period: Tickets are valid for the specified days
AI Abilities (MCP)
- Built-in support for the WordPress Abilities API and Model Context Protocol (MCP)
- 11 AI-callable ticket abilities registered with the WordPress Abilities API
- AI can list tickets with filters (product, status, date range, customer name, ticket code)
- AI can fetch full details of any ticket by code
- AI can check in tickets — single or bulk
- AI can invalidate or void a ticket
- AI can generate manual or complimentary tickets on demand
- AI can resend ticket emails to attendees
- AI can list ticketed products and check-in configurations
- AI can view real-time statistics (total, used, valid, expired, check-in rate, today’s activity)
- AI can export tickets as CSV
- Full permission control — AI respects your existing user roles and capabilities
Security & Fraud Prevention
- Unique ticket codes generated using cryptographic algorithms
- QR codes cannot be duplicated or forged
- One-time use prevention – tickets can’t be scanned twice
Use Case
Music Festival / Amusement Park
A music festival sells General Admission ($50), VIP ($150), and Backstage Pass ($300) tickets. At the festival entrance, staff scan QR codes with tablets to validate entry. The dashboard shows real-time attendance numbers. Registration fields capture each attendee’s name and dietary requirements at checkout. VIP guests and sponsors receive complimentary tickets through the Manual Ticket Creation feature, and after the event the organizer bulk-deletes the ticket records in one action.
Compatibility

Additional Features
- Logs to report the activities on Tickets
- Tickets Meta Box on Product Edit page to display the Ticket listing of that particular product
- Apply Bulk Ticket Settings to Product from single place.
- Comprehensive action and filter hooks throughout the ticket email template (e.g.
wc_ticket_email_before_ticket, wc_ticket_email_after_ticket_code, wc_ticket_email_after_details_table, wc_ticket_email_important_items, wc_ticket_email_before_my_tickets_button) so developers can customize or extend the emailed ticket without editing core files.
Upcoming features
- Progressive Web App (PWA)
Purchase now and start selling tickets in minutes!
