Skip to main content
NetterTech
Event management for WordPress, done right.

WooCommerce integration

For site administrators setting up paid ticketing with WooCommerce.

How it works

When you save a ticket type with a price, NetterTech Events automatically creates a WooCommerce simple product linked to that ticket type. Visitors add tickets to the WooCommerce cart and check out through the standard WooCommerce flow. After payment is confirmed, NetterTech Events creates an attendee record and issues tickets. You do not manage these products directly; they are maintained by the plugin.


Setup

  1. Install and activate WooCommerce 8.5+.
  2. Configure a payment gateway in WooCommerce > Settings > Payments.
  3. In Events > Settings, confirm that Tickets is enabled under Features.

That’s all. Once a payment gateway is active, any ticket type with a price greater than zero will route through WooCommerce at checkout.


Payment gateways

Any WooCommerce-compatible gateway works: Stripe, PayPal, Square, and others. NetterTech Events does not add processing fees on top of WooCommerce. Customers pay the ticket price plus whatever the gateway charges, exactly as configured in WooCommerce.

Stripe is the most common choice for ticket sales because it handles card-present and card-not-present in a single account and supports partial refunds cleanly.


Order flow

  1. Visitor selects tickets and clicks Buy on the event page.
  2. Tickets are added to the WooCommerce cart. Cart validation checks that requested quantities do not exceed remaining capacity.
  3. Visitor completes WooCommerce checkout.
  4. On payment confirmation (order status processing or completed), NetterTech Events creates an attendee record and generates tickets.
  5. Customer receives a confirmation email with ticket details. If Pro is active, a PDF ticket is attached.

Refunds

Refunds are processed through WooCommerce > Orders using WooCommerce’s standard refund interface. NetterTech Events listens to refund events and updates records automatically:

  • Partial refund - Attendee quantity is reduced and the corresponding tickets are cancelled. Capacity is released back to the event immediately.
  • Full refund - The attendee record is marked refunded and all tickets are cancelled. Capacity is fully released.

You do not need to manually adjust capacity or attendee status after issuing a WooCommerce refund.


Tax and shipping

Ticket products are created as virtual products, so WooCommerce does not prompt for a shipping address or calculate shipping costs at checkout. Tax handling follows your WooCommerce tax settings. If you have tax rates configured, they apply to ticket products the same as any other product. If you do not charge tax on tickets, leave the product tax class at the default and configure your WooCommerce tax settings accordingly.


Without WooCommerce

WooCommerce is only required for paid tickets. Free events and RSVP registration work without it. Manual check-in at the door works without it. If WooCommerce is not active, the Tickets feature is automatically unavailable and does not appear in the event editor or on event pages.


See also: Getting Started | Settings | Check-In | Troubleshooting