Skip to content
v26.3

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

  1. Admin → Articles → New Article
  2. Enter name (e.g., "New Year's Eve Party 2026")
  3. Set price
  4. Set article type to Ticket
  5. Save

Step 2: Ticket Configuration

After setting the article type to "Ticket", the Ticket tab appears:

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:

Purchased → Checked In
          → Cancelled → Refunded
          → Expired
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

  1. Guest opens the online shop
  2. In the Tickets section, all available event tickets are displayed
  3. Guest selects a ticket and a date
  4. Included services are shown (free drinks, credit, cloakroom)
  5. Guest enters name, email, and payment details
  6. 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):

  1. POS → Menu → Ticket Scan
  2. Scan QR code or type in ticket number
  3. The system checks:
  4. Is the ticket valid?
  5. Does the date match?
  6. Is the time within the time slot?
  7. Has the ticket already been checked in?
  8. Is there an outstanding balance?
  9. Result is displayed in color:
  10. Green: Valid — grant entry
  11. Orange: Warning (e.g., outstanding balance) — entry still possible
  12. Red: Invalid — no entry
  13. 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:

  1. Scan QR code
  2. Ticket validity is verified (as above)
  3. For a valid ticket: enter card ID
  4. The guest is linked to the disco card
  5. 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):

  1. Guest selects quantity in the shop (e.g., 5 tickets)
  2. Optional: enter guest names for personalized tickets
  3. All tickets are created as a group
  4. Each ticket receives its own QR code
  5. 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:

  1. Guest pays only the minimum deposit at purchase
  2. The remaining balance is stored on the ticket
  3. At entry, a warning about the outstanding amount appears
  4. Entry is still possible
  5. 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.