• Skip to primary navigation
  • Skip to main content
LogoMain
WP Desk

WP Desk

WooCommerce Plugins

Flexible Invoices

Flexible Invoices

Automate invoicing

ShopMagic

ShopMagic

E-mail automations

Flexible Coupons

  • Pricing
  • Add-ons
  • Docs
  • Support
  • Blog
  • Ideas
  • My Account
Build a WordPress Ticketing System Using a Free WooCommerce Plugin

Published: 2024-05-07 / Updated: 2026-10-18 / Blog, Plugin Tutorials

Build a WordPress Ticketing System Using a Free WooCommerce Plugin

Piotr Ostrowski

Turn WooCommerce into a practical WordPress ticketing system without coding. With the free Flexible PDF Coupons plugin, you can design branded PDF event tickets, sell them as virtual products, and automate delivery after payment. Follow this guide to configure the complete customer journey.

Example PDF event ticket created for WooCommerce
An example PDF ticket template. Scroll down to download the background.

This setup is suitable for event organizers, venues, workshops, attractions, gyms, salons, and other businesses selling access to an event or experience. The free workflow covers ticket design, WooCommerce checkout, PDF generation, and email delivery. Advanced admission validation with QR codes requires Flexible PDF Coupons PRO and the Event Ticket QR Scanner add-on.

Step 1: Install the Free WordPress Ticketing Plugin

To add PDF tickets to WooCommerce, install Flexible PDF Coupons. Our free plugin lets you create PDF designs and connect them to virtual WooCommerce products. The same workflow can also support printable vouchers, gift cards, and service credits.

Download Flexible PDF Coupons for free

In your WordPress dashboard, go to Plugins > Add New Plugin, search for Flexible PDF Coupons, and select Install Now. Activate the plugin when the installation is complete.

Installing Flexible PDF Coupons in the WordPress plugin directory

Before creating the ticket, decide which information customers need before attending. This will usually include the event name, date, venue, ticket type, and any relevant entry instructions. A clear design helps customers recognize the document as their ticket rather than as a standard store coupon.

The free plugin can generate and deliver a PDF ticket through WooCommerce. It does not provide entrance scanning by itself. If staff need to scan and validate individual QR codes at the venue, use Flexible PDF Coupons PRO with the Event Ticket QR Scanner add-on.

Step 2: Design a PDF Ticket Template in WordPress

Go to Coupons PDF > Templates > Add New. The built-in visual editor lets you create the PDF layout without writing code.

Designing a PDF ticket in the Flexible Coupons template editor
Use the built-in editor to arrange the elements of your ticket.

The drag-and-drop interface allows you to add and arrange text, images, and available shortcodes. You can use your brand colors, upload an event graphic, and organize the layout so that the most important ticket information is easy to find.

When preparing the template, consider including:

  • Event name displayed prominently at the top.
  • Date, start time, and venue details.
  • Ticket type, such as general admission or a named seating area.
  • Basic entry instructions or terms of use.
  • Your logo and event branding.
  • The automatically generated coupon code, where appropriate for your workflow.

You can use the background below as a starting point for your own WooCommerce PDF ticket. Download it and add it to the template editor as an image.

Downloadable blue and gold PDF ticket background
A downloadable background for your PDF event ticket.

Download the ticket background

Step 3: Adapt Customer-Facing Coupon Text for Tickets

Flexible PDF Coupons is designed to support different PDF products, including gift cards, coupons, service vouchers, and tickets. Some default customer-facing phrases may therefore refer to a coupon or voucher.

If you want the messages in this setup to refer specifically to tickets, use the supplied translation files:

  1. Download the package containing the .mo and .po files.

    Download the translation package

  2. Open the following location on your server:

    wp-content/languages/plugins

    Create a folder named:

    flexible-coupons

Flexible Coupons translation folder on a WordPress server

  1. Extract the downloaded files into the new folder.

Translation files added to the Flexible Coupons language folder

Customer messages should now use ticket-related wording instead of the default coupon terminology. Review the checkout and email flow after making this change to confirm that the language fits your event.

Step 4: Enable Automatic PDF Ticket Generation

Open the Flexible PDF Coupons settings and choose the WooCommerce order status that should trigger ticket generation.

Order status setting used to generate PDF tickets automatically

When an order reaches the selected status, the plugin can generate the PDF and make it available to the customer through the WooCommerce email flow. This removes the need to prepare and send every ticket manually.

Select a status that reflects your payment process. The goal is to avoid issuing a valid ticket before an order has been paid while also preventing unnecessary delivery delays.

Before opening ticket sales, place a complete test order using the same payment and order-status flow as your customers. Check the email, open the PDF on desktop and mobile, and verify the event name, date, venue, code, and layout.

Step 5: Restrict the WooCommerce Coupon Code

The plugin creates a WooCommerce coupon code as part of the PDF generation process. If you are using the PDF only as an event ticket, you may not want that code to provide a discount on products in your store.

One way to control this is to create a new, empty WooCommerce product category that will be used only for the ticket configuration.

Adding an empty product category in WooCommerce

Because the code is restricted to products in that category and the category contains no products, customers cannot use it to discount regular items.

Keep this category empty. If another store manager later assigns a product to it, ticket-related coupon codes may become applicable to that product. A descriptive internal category name can help prevent accidental use.

Step 6: Create the WooCommerce Ticket Product

Now add the product that customers will purchase. Go to Products > Add New, enter the event title, and set the ticket price. In the product data section, activate the PDF Coupon option.

Enabling the PDF Coupon option for a WooCommerce ticket product
Enable the PDF Coupon option and remember to enter the ticket price.

The product becomes virtual, so WooCommerce does not require physical shipping. A new PDF Coupon tab also appears in the product settings.

Open that tab and:

  1. Select the PDF ticket template created in Step 2.
  2. Select the empty restriction category created in Step 5.
  3. Save or update the product.

Selecting a PDF template for a WooCommerce ticket product

What to include on the event product page

Your product page should answer the questions customers normally ask before buying an event ticket. Add only information that applies to your event, such as:

  • Event date and starting time.
  • Venue name and address.
  • What the ticket includes.
  • Age or access requirements.
  • Arrival and entry instructions.
  • Refund or cancellation conditions.
  • Accessibility information.

You can also use the product image and gallery to show the venue, speakers, performers, class format, or experience being sold.

What the WordPress Ticketing System Looks Like to Customers

Once the product is published, customers can view and buy the ticket like any other WooCommerce product. They add it to the cart, complete checkout, and receive the PDF according to the generation status configured earlier.

PDF event ticket displayed in a WooCommerce store

Because the ticket is configured as a virtual product, physical shipping charges are not calculated for it. Review your store’s other checkout settings if an order can contain both virtual tickets and physical products.

How WooCommerce Delivers PDF Tickets

After the order reaches the selected status, Flexible PDF Coupons generates the document. The customer can then access the ticket through the relevant WooCommerce email.

WooCommerce email containing a link to download a PDF ticket
The customer can use the email link to download the generated PDF ticket.

Test deliverability before promoting the event. Confirm that the message reaches the inbox, the download works, and the document remains readable on a phone. You should also explain what customers need to show at the venue, for example a digital PDF or a printed copy.

Free WordPress Ticketing System vs PRO Features

The free version is a practical starting point when you need to design, sell, generate, and deliver PDF tickets with WooCommerce. Flexible PDF Coupons PRO adds broader personalization and template options for stores that need more control.

  • Free version: suitable for setting up a basic PDF ticket product and automated WooCommerce delivery.
  • PRO recipient options: collect details such as the recipient name, email address, and personal message when the ticket or voucher is being purchased for someone else.
  • Additional template control: useful when designs require more precise editing and personalization.
  • Advanced shortcodes: add more dynamic information to PDF templates. The separate Custom Shortcodes add-on can import supported WooCommerce order, product, attribute, or field data.
  • Optional ticket validation: generate and validate QR codes with the Event Ticket QR Scanner add-on.

For a closer look at design and personalization, see our guide to the WooCommerce gift card plugin and template customization. You can also read about personalized templates and custom shortcodes.

Check the current free vs PRO feature comparison before choosing a version for your workflow.

Extend Your WooCommerce PDF Ticket Workflow

Flexible PDF Coupons PRO provides additional personalization options and supports our specialized add-ons for workflows such as QR ticket validation and custom template data.

Add to cart
or
View details

WP Desk

Add QR Validation to Your WordPress Ticketing System

For events where staff need to verify admission at the entrance, use the Event Ticket QR Scanner. This add-on requires Flexible PDF Coupons PRO.

Generating and scanning QR codes for WooCommerce PDF tickets
WooCommerce ticket workflow with the Event Ticket QR Scanner.

The add-on provides:

  • QR code generation: creates a QR code based on the generated coupon.
  • QR code placement: adds the code to a ticket or gift card template.
  • Built-in scanning: allows staff to scan the code without a separate QR scanning tool.
  • Mobile and desktop use: supports admission workflows on different devices.
  • Coupon status updates: changes the coupon status after scanning to support ticket validation.

This option is useful for venues and event organizers that need a clear check-in process rather than PDF delivery alone.

Key Takeaways for Selling WooCommerce Tickets

  • WooCommerce and Flexible PDF Coupons can form a basic free WordPress ticketing system.
  • The visual editor lets you prepare a branded PDF ticket without coding.
  • Tickets are sold as virtual WooCommerce products, so physical shipping is not required.
  • Automatic generation connects ticket delivery to a selected order status.
  • An empty restriction category can prevent ticket coupon codes from discounting regular products.
  • A complete test order should be performed before ticket sales begin.
  • QR generation and entrance validation require Flexible PDF Coupons PRO and the Event Ticket QR Scanner add-on.

Summary: Build a Practical WordPress Ticketing System

With WooCommerce and the free Flexible PDF Coupons plugin, you can create a straightforward system for selling and delivering PDF event tickets. Install the plugin, design a branded template, configure the generation status, restrict the associated coupon code, and connect the template to a virtual product.

This setup is suitable when customers mainly need a clear PDF document confirming their purchase. If your event also requires QR-based admission control, you can extend the workflow with Flexible PDF Coupons PRO and the dedicated scanner add-on.

FAQ

What is a WordPress ticketing system?

A WordPress ticketing system allows a business to sell and deliver event tickets from its WordPress website. In this setup, WooCommerce processes the order and Flexible PDF Coupons generates the PDF ticket.

Can I build a WordPress ticketing system for free?

Yes. WooCommerce and the free Flexible PDF Coupons plugin can be used to create, sell, generate, and deliver basic PDF event tickets. Advanced functions such as QR validation require PRO and the relevant add-on.

How do I sell PDF tickets in WooCommerce?

Install Flexible PDF Coupons, design a PDF template, create a virtual WooCommerce product, enable the PDF Coupon option, assign the template, and configure the order status that triggers generation.

Can WooCommerce send event tickets automatically?

Yes. Flexible PDF Coupons can generate the PDF when the order reaches the configured WooCommerce status and make it available through the customer email flow.

Are PDF tickets treated as physical products?

No. When configured as PDF Coupon products, tickets are virtual, so WooCommerce does not calculate physical shipping for them.

Can customers buy tickets as gifts?

The ticket can be purchased like another WooCommerce product. Flexible PDF Coupons PRO provides additional recipient fields and personalization options for workflows where the ticket or voucher is intended for another person.

Do I need PRO to scan event tickets?

Yes. QR code generation and validation require Flexible PDF Coupons PRO together with the Event Ticket QR Scanner add-on.

About Piotr Ostrowski

He loves space exploration, pinball and smart internet solutions. He loves WordPress, and WordPress loves him back.

  • Terms & Conditions
  • Privacy Policy
  • Support Policy
  • Refund Policy

© 2026 WP Desk WP Desk & Flexible Coupons

Manage Consent

We use necessary cookies to make our site work. We'd also like to set additional cookies to understand site usage, enhance your browsing experience, and serve personalized ads or content. By clicking ‘Accept All,’ you consent to our use of additional cookies.

Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}