Poor event capacity management in WordPress is one of the most common — and most painful — mistakes event organizers make. You set up your WooCommerce products, publish the event, share the link, and within hours your VIP section is oversold, your general admission queue is chaos, and you’re manually sending apology emails at midnight.
If you’ve ever had to manually track how many VIP tickets are left versus standard tickets, you already know the problem. Ticket types don’t just have different prices — they have different limits. And without per-type stock control, you’re one viral share away from a very bad day.
Why “Total Capacity” Is Not Enough
Most event organizers start with a single number: total tickets available. But real events don’t work that way. A concert venue might have 50 VIP spots, 150 seated tickets, and 300 general admission passes — all for the same show. That’s three separate pools, not one.
When you only track total capacity, you can’t prevent someone from buying the last three VIP tickets after they were supposed to be gone. You can’t automatically close checkout for standing-room-only spots while seated tickets are still available. You end up checking inventory manually, updating product settings by hand, and hoping nobody slips through between your updates.
This is the core problem with trying to manage multiple ticket types as a single WooCommerce product without proper tooling: WooCommerce product stock was designed for physical goods — not for events with distinct ticket categories and their own hard limits.
Event Capacity Management in WordPress Without the Right Plugin
Teams trying to solve this without a dedicated ticketing plugin usually end up with one of these workarounds:
- Separate WooCommerce products per ticket type — works until you need to show them together on one page or link them to the same event.
- Product variations with stock — closer, but WooCommerce variations don’t give you a ticket PDF per type, QR codes, or a scanner that distinguishes between ticket categories.
- Manual spreadsheet tracking — a disaster waiting to happen the moment two people buy simultaneously.
- Third-party platforms like Eventbrite — they charge per-ticket fees (up to 3.5% + €0.79 per ticket) and your customer data lives on their servers, not yours.
None of these give you the combination of: automatic stock enforcement + live availability display + scannable QR tickets + no per-ticket fees. That combination requires a WordPress-native ticketing solution built specifically for this problem.
How Event Tickets with Ticket Scanner Handles Per-Type Capacity
Event Tickets with Ticket Scanner treats each ticket type as its own inventory unit. When you create a ticket list in the dashboard and attach it to a WooCommerce product, you define individual ticket types — VIP, Standard, Early Bird, Family Pass, whatever fits your event. Each type gets its own stock number.
Set VIP to 50. Set Standard to 300. The moment a type sells out, WooCommerce closes checkout for that type automatically. No cron job. No plugin conflict. No manual intervention at 2am.
[SCREENSHOT: Event Tickets dashboard showing a ticket list with multiple ticket types, each with its own stock number and sold count]What makes this especially clean for your attendees: live availability is shown right on the checkout page. Customers see which ticket types are still available before they add anything to their cart. When a type is gone, it’s marked as sold out in real time — no false hope, no support emails from buyers who got through before you noticed.
[SCREENSHOT: Frontend checkout page showing ticket types with live availability indicators, one type showing “Sold Out”]Seats purchased during checkout are automatically blocked for other buyers while the order is in progress. If someone abandons their cart or you issue a refund, those ticket numbers are released back into the available pool. The capacity enforcement is fully automatic in both directions.
Setting It Up: What the Dashboard Looks Like
The setup is straightforward. After installing Event Tickets with Ticket Scanner from WordPress.org, you’ll find a new “Event Tickets” section in your WordPress admin.
- Create a new ticket list and give it a name (e.g., “Summer Festival 2026”).
- Add your ticket types — one row per type. Each gets a name, optional description, and a stock limit.
- Go to any WooCommerce product, enable “Ticket Sales,” and connect it to your ticket list.
- Publish. Done.
From that point on, every purchase reduces the available count for the specific ticket type chosen. You can monitor live counts from the ticket list view in the admin — which is the same view you’ll use to check in attendees at the door with the built-in QR scanner.
[SCREENSHOT: Admin ticket list view showing per-type sold/remaining counts updating in real time]The scanner runs in any mobile browser — no app download required. Your door staff scans the QR code on the PDF ticket, and the system validates it instantly. This means the same setup that enforced capacity at checkout also enforces it at the entrance.
Who Needs Per-Type Capacity Control
This feature matters most for:
- Concerts and festivals with tiered access (VIP floor, seated, general admission)
- Theaters and venues where different seating sections have different prices and limits
- Sports events with hospitality packages alongside standard entry
- Clubs and membership venues selling multi-entry passes alongside single-visit tickets
- Community events with early-bird pricing that expires after a fixed number of sales
If any of your events have more than one kind of ticket, per-type capacity limits are not optional — they are the difference between a smooth event and a refund nightmare.
Free vs. Premium: What You Get at Each Level
The core per-type capacity control — creating ticket types with individual stock limits — is available in the free version on WordPress.org. That includes the QR ticket generation, PDF download links in customer emails, the built-in mobile scanner, and the live availability display at checkout.
The Premium version adds PDF tickets as email attachments, team scanner access via auth tokens (so staff can scan without a WordPress login), custom ticket PDF design with your logo and colors, advanced attendee reporting with CSV export, and priority support.
For most small and mid-size events, the free version handles complete event capacity management in WordPress without any additional cost or per-ticket fees.
No spreadsheet. No midnight updates. No oversold sections. Just set your limits once and let the plugin enforce them automatically — from the moment the first ticket sells to the last scan at the door.
Get started free: Download Event Tickets with Ticket Scanner on WordPress.org
Upgrade for team scanning, PDF attachments, and advanced features: Event Tickets with Ticket Scanner — Premium