Online Ticketing¶
The ticketing module enables advance sale of event tickets via the online shop. Guests purchase tickets online, receive QR code tickets by email, and are checked in by scan at the entrance. Ideal for clubs, events, and venues with limited capacity.
Activation: Admin → Settings → Operations → Ticketing
Feature Overview¶
| Feature | Description |
|---|---|
| Online Ticket Sales | Guests buy tickets via the shop with Stripe or PayPal |
| QR Code Tickets | Each ticket has a unique QR code as PDF |
| Entry Scan | Scan QR code, verify validity, grant entry |
| Capacity Management | Maximum ticket count per date with optional overbooking |
| Group Purchase | Buy multiple tickets at once (e.g., for birthdays) |
| Personalized Tickets | Guest name on the ticket, name verification at entry |
| Disco Integration | Link tickets with admission group, free drinks, and credit |
| End-of-Day Report | Ticket statistics in the Z-report |
Setting Up Ticket Articles¶
Tickets are based on regular articles with the type Ticket (ExtraOption 15).
Step 1: Create Article¶
- Admin → Articles → New Article
- Enter name (e.g., "New Year's Eve Party 2026")
- Set price
- Set article type to Ticket
- Save
Step 2: Ticket Configuration¶
After setting the article type to "Ticket", the Ticket tab appears:
Disco Link¶
| Field | Description |
|---|---|
| Admission Group | Which disco admission group applies to this ticket |
Extras¶
| Field | Description |
|---|---|
| Free Drinks | Number of included complimentary drinks |
| Free Credit | Credit that is automatically posted to the card |
| Cloakroom Included | Cloakroom service included in the ticket price |
Contingent¶
| Field | Description |
|---|---|
| Max. Capacity per Date | Maximum number of available tickets per event day |
| Overbooking (%) | Allowed overbooking in percent (e.g., 10 % = 110 at max 100) |
Cancellation Rules¶
| Field | Description |
|---|---|
| Cancellation Deadline (Hours) | How many hours before the event cancellation is allowed |
| Refund Allowed | Whether a refund is possible after cancellation |
Options¶
| Field | Description |
|---|---|
| Personalized | Guest name must be provided, name verification at entry |
| Group Purchase | Allows purchasing multiple tickets in one order |
| Max. Group Size | Maximum number of tickets per order (default: 10) |
| Time Slot | Entry only between specific times (e.g., 22:00–01:00) |
| Partial Payment | Allows deposit instead of full payment |
| Minimum Deposit | Minimum amount for partial payment |
Ticket Status¶
A ticket goes through the following states:
| Status | Color | Meaning |
|---|---|---|
| Purchased | Blue | Ticket has been paid, waiting for entry |
| Checked In | Green | Guest has passed through entry |
| Cancelled | Red | Ticket was cancelled (by guest or admin) |
| Refunded | Gray | Purchase price was refunded |
| Expired | Orange | Event date has passed without entry |
Online Shop (Guest View)¶
Purchasing Tickets¶
- Guest opens the online shop
- In the Tickets section, all available event tickets are displayed
- Guest selects a ticket and a date
- Included services are shown (free drinks, credit, cloakroom)
- Guest enters name, email, and payment details
- After successful payment, the guest receives a confirmation email with a PDF ticket
What the Guest Receives¶
- Email with booking confirmation
- PDF ticket in A6 format with:
- QR code (unique entry code)
- Ticket number (e.g., TKT-20260315-A4B2C6)
- Event name and date
- Guest name (for personalized tickets)
- Included extras
- Cancellation email if the ticket is cancelled
Availability Display¶
- Tickets with capacity limits show the remaining quantity
- Sold-out dates are automatically blocked
- Availability updates in real time
Entry (QR Scan)¶
POS Ticket Scan¶
For entry without the disco module (e.g., pure event tickets):
- POS → Menu → Ticket Scan
- Scan QR code or type in ticket number
- The system checks:
- Is the ticket valid?
- Does the date match?
- Is the time within the time slot?
- Has the ticket already been checked in?
- Is there an outstanding balance?
- Result is displayed in color:
- Green: Valid — grant entry
- Orange: Warning (e.g., outstanding balance) — entry still possible
- Red: Invalid — no entry
- Press Entry button → ticket is marked as checked in
Disco Entry with Ticket¶
If the disco module is active, an additional QR scan area appears on the Entry page:
- Scan QR code
- Ticket validity is verified (as above)
- For a valid ticket: enter card ID
- The guest is linked to the disco card
- Free drinks and credit are automatically posted to the card
Admin Management¶
Tickets Page¶
Admin → Tickets (Sidebar)
Tab: Tickets¶
- Search by ticket number, name, or guest name
- Filter by status (Purchased, Checked In, Cancelled, etc.)
- Date range restriction
- Table with: number, name, date, status, price, paid, guest
- Actions: Cancel ticket, download PDF
Tab: Capacities¶
- Select date
- Capacity cards per ticket type:
- Progress bar (sold / maximum)
- Remaining tickets
Tab: Statistics¶
Key metrics at a glance:
| Metric | Description |
|---|---|
| Sold | Total number of tickets sold |
| Checked In | Of those, actually attended |
| Open | Purchased but not yet checked in |
| Cancelled | Cancelled by guest or admin |
| Expired | Not redeemed and expired |
| Refunded | Purchase price refunded |
| Revenue | Total revenue from ticket sales |
Tab: Configuration¶
Overview of all ticket articles with their configurations.
Group Purchase¶
For groups (e.g., birthdays, corporate events):
- Guest selects quantity in the shop (e.g., 5 tickets)
- Optional: enter guest names for personalized tickets
- All tickets are created as a group
- Each ticket receives its own QR code
- Group cancellation possible (cancels all tickets of the order)
Cancellation & Refund¶
Cancellation by Guest¶
- Only possible if the ticket still has the status Purchased
- Cancellation deadline must be observed (configurable per ticket type)
- After the deadline, online cancellation is no longer possible
Cancellation by Admin¶
- Admin → Tickets → select ticket → Cancel
- Cancellation reason can be provided
- Guest receives a cancellation email
Refund¶
- Only possible after prior cancellation
- Must be allowed in the ticket configuration (
Refund allowed) - Admin → Tickets → cancelled ticket → Refund
- Refund amount and method are documented
Automatic Expiration¶
Tickets automatically expire 1 day after the event date if they were not checked in. The system checks hourly for expired tickets and sets their status to Expired.
End-of-Day Report¶
The following ticket metrics appear in the Z-report (end-of-day report):
| Metric | Description |
|---|---|
| Sold online | Count and amount of tickets sold in the period |
| Checked in | Number of checked-in tickets |
| Refunded | Count and amount of refunds |
Payment Methods¶
The online shop supports the following payment methods for tickets:
| Payment Method | Description |
|---|---|
| Stripe | Credit/debit card, Apple Pay, Google Pay |
| PayPal | PayPal account or credit card via PayPal |
Payment processing takes place directly in the guest's browser (Stripe.js / PayPal SDK). Tickets are only created after successful payment.
Partial Payment / Deposit¶
If enabled in the ticket configuration:
- Guest pays only the minimum deposit at purchase
- The remaining balance is stored on the ticket
- At entry, a warning about the outstanding amount appears
- Entry is still possible
- Remaining balance can be paid at the POS (Admin → Ticket → Pay remaining balance)
Frequently Asked Questions¶
Can a ticket be used multiple times? No, each ticket has a unique QR code and can only be checked in once.
What happens with a name error on personalized tickets? The entry scan shows a warning for name mismatch. The staff decides whether to grant entry anyway.
Can tickets be sold at the POS? Tickets are primarily sold via the online shop. At the POS, tickets can be scanned and checked in.
How does overbooking work? With e.g., 100 seats and 10 % overbooking, 110 tickets can be sold. Experience shows that not all buyers show up — overbooking compensates for no-shows.
Is the guest automatically notified upon cancellation? Yes, the guest automatically receives an email upon cancellation.