Your event sells out on paper, but on the night half the good seats sit empty while guests mill around confused in the aisles. The fix isn’t more signage or better ushers — it’s a proper WordPress seating plan plugin that lets ticket buyers pick their exact seat at checkout, see what’s taken in real time, and walk in knowing exactly where they belong. This guide walks you through setting up a seating plan end-to-end on WordPress, without SaaS fees and without add-on creep.
[SCREENSHOT: Interactive seat map on an event checkout page with selected seats highlighted and sold seats greyed out]
Why “Just Pick a Seat at the Door” Fails Every Time
General admission works for small community events. It falls apart the moment you have pricing tiers, VIP rows, accessible seating, or reserved tables. What happens without a seating plan:
- Customers book blind and arrive hoping for a good seat that’s already taken
- Couples and families get split up because they arrived five minutes late
- Premium-priced tickets end up behind cheaper ones due to bad signage
- Door staff spend the first twenty minutes mediating disputes instead of scanning
- Empty seats in the front while latecomers stand at the back — because nobody knew those seats were bookable
The root cause isn’t the audience. It’s that your checkout didn’t show them the room. Event ticketing without a seat map is like selling airline tickets without seat selection — technically possible, operationally miserable.
The Half-Solutions: Spreadsheets, PDFs, and Eventbrite
Before jumping to a proper plugin, here’s what most organizers try first and why each one breaks down:
PDF seat maps emailed manually. You send a PDF of the venue after purchase asking the customer to reply with their seat preference. Works for ten tickets. Collapses at a hundred. Double-bookings become a daily problem.
Spreadsheets with manual seat assignment. You track seats in Google Sheets after each sale. This is a race condition waiting to happen — two customers buy the “last A-12” inside the same minute and you refund one of them.
Eventbrite’s reserved seating. It works, but you pay per-ticket fees on every sale (service fee plus payment processing), you’re renting your customer data from their platform, and your branding sits under theirs. For a growing event series, those fees compound fast.
The Events Calendar with a paid seating add-on. A real WordPress route, but the seating is a separate paid add-on stacked on another paid tier. You’re paying for three products to get one workflow.
The WordPress ecosystem has a better option that doesn’t require any of these trade-offs.
The Right Setup: A WordPress Seating Plan Plugin That’s Actually Included
Event Tickets with Ticket Scanner is a free WordPress plugin that bundles the visual seating plan designer directly into the core product. No add-on, no extra tier, no upsell to get the seat map working. You install it, enable ticket sales on a WooCommerce product, and the seating plan designer is already there.
Here’s how you set one up from scratch.
Step 1: Install the Plugin and Create a Ticket List
From your WordPress admin, install Event Tickets with Ticket Scanner from the official repository. Once activated, a new “Event Tickets” menu appears in the admin sidebar. Create a ticket list — this is the container for a single event’s tickets.
You’ll also need WooCommerce, because the plugin uses WooCommerce products as the sellable unit. If you already sell anything on your site, this is already set up. If not, install WooCommerce, create a product for your event (title, description, featured image), and set the price.
[SCREENSHOT: WordPress admin showing the “Event Tickets” menu and a newly created ticket list]
Step 2: Design Your Seating Layout with Drag and Drop
Open the visual seating plan designer. This is where the magic happens — a canvas you design directly, no floor-plan software required.
- Upload your venue floor plan as a background image. Any image of your actual room — a blueprint, a sketch, a photo — works as the base layer so you can position seats accurately.
- Drag and drop seats onto the canvas. Each seat is a clickable unit that buyers will later select at checkout.
- Add shapes, labels, and text. Mark the stage, exits, bar area, aisles. Anything that helps the buyer understand the room.
- Rotate, duplicate, and bulk-edit elements. For rows of identical seats, duplicate once and line them up instead of placing each by hand.
- Color-code seat categories and pricing tiers. Red for premium rows, blue for standard, green for accessible seating. Customers see the color-coding during checkout.
The whole designer is 2D drag-and-drop — perfect for theaters, halls, small arenas, conference rooms, and clubs. It’s not built for irregular 3D stadium layouts with multiple tiers; for those, you’d typically split the venue into separate 2D floor plans.
[SCREENSHOT: Visual seating plan designer canvas with drag-and-drop seats, a venue floor plan as background, and color-coded categories visible in a side panel]
Step 3: Connect Seats to WooCommerce Product Variations
Different seat categories usually mean different prices. The plugin handles this through WooCommerce product variations — for example, a VIP variation at one price and a General Admission variation at another. Assign each seat category to the matching variation and pricing follows automatically at checkout.
This is also where the Multi-Entry Tickets, Family Tickets, and Membership / Season Pass options live, if your event needs something beyond single-seat bookings.
Step 4: Watch the Checkout Flow from the Buyer’s Side
Once the seating plan is published, go buy a test ticket on your own site. The experience should be:
- Customer opens the event product page and sees an interactive seat map instead of a plain “Add to Cart” button
- They click on a seat — it highlights in their chosen color
- Seats already sold are shown as unavailable
- Seats currently in someone else’s cart are automatically blocked during checkout — no double-booking
- If the customer abandons the cart or a refund is issued, the seat is automatically released back to available
- Payment clears through your normal WooCommerce checkout (Stripe, PayPal, Klarna, whatever you already have installed — the plugin doesn’t handle payment directly, which is the right design)
- A unique QR-coded ticket is generated and delivered by email with a PDF download link, tied to the exact seat they picked
[SCREENSHOT: Order confirmation email with the PDF ticket download link, showing the seat assignment A-12 clearly]
Step 5: Scan at the Door with the Built-in PWA
The scanner is the under-appreciated half of this setup. It runs in any mobile browser — your door staff just opens a URL on their phone. No app store, no download, no training.
- Install the scanner as a PWA on each staff phone — it gets a home-screen icon, runs fullscreen, and has haptic feedback on each scan
- Point at the QR code on the buyer’s phone or printed ticket
- Green check means valid and ungated — the seat is confirmed against the sold record
- Red means already scanned, refunded, or invalid
The door flow is twenty seconds per guest. For a full house, that’s the difference between a clean open and a queue snaking down the block.
What You Can Extend with Premium
The free version handles the full seating-plan workflow described above. Where Premium earns its keep is operational polish for bigger events:
- PDF tickets as email attachments (free version delivers via a link in the email)
- Team-scanner access via auth tokens so door staff scan without WordPress logins
- Calendar invite (ICS) files attached to order emails so the event lands in the buyer’s calendar
- Multiple ticket templates per product or list — VIP vs General Admission vs Staff can each have their own design
- Bulk-assign tool for retroactively attaching tickets to existing orders
- Brute-force IP-blocking on the scanner endpoint
None of those block you from running a real seating-plan event on the free tier — they’re nice-to-haves for scale and brand polish.
Your Next Move
A proper WordPress seating plan plugin turns event night from logistical theater into a clean, professional experience. Customers pick their seats, arrive knowing where to go, and your door staff spend their time scanning instead of mediating. You keep 100% of ticket revenue. No SaaS lock-in, no per-ticket fees, no platform migration.
- Install Event Tickets with Ticket Scanner free from WordPress.org — visual seating plan designer, interactive checkout seat map, QR tickets, and the built-in mobile scanner included.
- For PDF email attachments, team-scanner tokens, multiple ticket templates, and brute-force protection, upgrade to Event Tickets with Ticket Scanner — Premium.
- Watch the quickstart video for a live walkthrough of the setup.
Design the room once. Sell the seats forever.