Concert crowd

Closed Beta

Ticket-Verkauf.
Neu gedacht.

Das Ticket-System das Veranstaltern gehört — eigenes Branding, nur 4% Gebühr, volle Datenkontrolle.

4%
Plattformgebühr
0
Datenweitergabe
100%
Euer Branding

Features

Alles was ihr braucht.
Nichts was ihr nicht braucht.

Von der Ticket-Erstellung bis zum Einlass — komplett in einer Plattform.

DJ performing at concert with atmospheric lights
QR-Code + PDF Tickets

Tickets, die begeistern.

Sofortige Auslieferung per E-Mail. Jedes Ticket mit eindeutigem QR-Code, Print-at-Home PDF und individuellem Design — euer Brand auf jedem Ticket.

Offline-fähig. Immer bereit.

QR-Scanner direkt im Browser — keine App, kein Setup. Funktioniert ohne Internetverbindung und synchronisiert automatisch sobald die Verbindung wiederhergestellt ist.

Concert event audience
Check-in Scanner
Offline-fähig

Und noch vieles mehr

Apple & Google Wallet
Organizer-Portal mit Event-Wizard
Promo-Codes & Gruppenrabatte
Warteliste & Ticket-Transfer
Bezahlung via PayPal & Kreditkarte
Staff-Zugang für Door-Teams
Echtzeit Check-in Statistiken
Embed-Widget für eure Website
Externer Ticket-Import (CSV/API)
REST API für externe Anbindungen
Visueller Sitzplatz-Editor
Einlasspunkte & Zugangssteuerung
Brandliste & Produktions-Timeline
Integrations-Tab (Mailchimp, Brevo)
Co-Organizer & Schichtplanung
Checkout Add-ons (Garderobe, Parkplatz)
Revenue Forecasting & Scan-Statistiken
Sponsor-Portal & PDF-Berichte
Feature-Flag Audit-Log & Overrides
Eigenes Rechnungswesen-Modul (GoBD, DATEV, OSS)

Unsere Überzeugung

Ihr seid
die Veranstaltung.

Wir sind das Backstage.

Euer Geld gehört euch.

Direkt auf euren Account — beim ersten Ticket-Kauf, nicht Wochen später. Wir lagern kein Geld zwischen, wir verwalten keine Auszahlungen, wir halten nichts zurück.

Euer Publikum gehört euch.

Käuferdaten, E-Mail-Adressen, Check-in-Statistiken — alles gehört euch. Wir geben nichts weiter, bauen keine Retargeting-Listen, verkaufen nichts an Dritte.

Wir verdienen nur wenn ihr verdient.

Keine Monatsgebühren. Keine Setup-Kosten. Ein fixer Prozentsatz pro verkauftem Ticket — nicht mehr. Wenn ein Event nicht stattfindet oder nichts verkauft wird, zahlt ihr nichts.

Wachstum ist kein Luxus.

Andere Plattformen skalieren ihre Gebühren mit eurem Erfolg — mehr Tickets, mehr Prozente, mehr Strafe für gute Arbeit. Wir nicht. Ein ausverkauftes Festival zahlt denselben Satz wie ein Club-Abend für 200.

Der Einlass gehört euch.

Kein Internet auf dem Gelände? Kein Problem. Kein Dienstleister der ausfallen kann, keine fremde App die ein Update braucht. Euer Team, euer Scanner, euer Einlass — läuft auch wenn das Netz nicht läuft.

Das ist keine Feature-Liste. Das ist wie wir arbeiten.

So funktioniert's

In 3 Schritten
zum ausverkauften Event.

01

Event anlegen

Im Organizer-Portal Event erstellen, Lineup konfigurieren, Ticket-Typen und Preise festlegen — in wenigen Minuten.

02

Tickets verkaufen

Euer Event-Link teilen. Käufer zahlen via PayPal oder Kreditkarte und erhalten Tickets sofort per E-Mail mit QR-Code.

03

Einlass scannen

Am Event-Tag QR-Codes mit dem Browser-Scanner prüfen — auch offline. Echtzeit-Statistiken für euer gesamtes Team.

Keine App-Installation nötig
Festival crowd from above
~50ms
PDF-Generierung

Der komplette Ablauf

Von der Anmeldung
bis zum ausverkauften Event.

Alles was ihr braucht — in einer durchdachten Plattform. Kein Setup-Chaos, kein Fremdanbieter-Wirrwarr.

Phase 1 — Onboarding
01

Demo anfragen

Formular ausfüllen — wir melden uns innerhalb von 24h und schalten euren Organizer-Account frei.

02

Profil & Branding einrichten

Logo hochladen, Farben setzen, Ticket-Design wählen — euer Brand auf jedem Ticket, von Anfang an.

Phase 2 — Event aufbauen
03

Event anlegen

Event-Wizard: Name, Datum, Location, Beschreibung, Bild — in wenigen Schritten komplett konfiguriert.

04

Lineup konfigurieren

Artists und Acts hinzufügen, Auftrittzeiten festlegen — euer Lineup direkt auf der Event-Seite sichtbar.

05

Ticket-Typen & Preise

Early Bird, Regular, VIP — beliebig viele Kategorien mit eigenen Kontingenten, Preisen und Freigabezeitpunkten.

06

Promo-Codes & Extras

Rabatt-Codes erstellen, Early-Access-Passcodes vergeben, FAQ-Einträge hinzufügen — alles in einem Schritt.

Phase 3 — Ticket-Verkauf
07

Event veröffentlichen

Ein Klick — das Event ist live. Euer einzigartiger Event-Link ist bereit zum Teilen auf allen Kanälen.

08

Käufer zahlen — Ticket kommt sofort

Bezahlung via PayPal oder Kreditkarte. Direkt nach Zahlungseingang: Ticket-E-Mail mit QR-Code und Print-at-Home PDF.

09

Apple & Google Wallet

Käufer fügen ihr Ticket mit einem Tap ins Smartphone-Wallet ein. Updates bei Änderungen erfolgen automatisch.

Phase 4 — Event-Tag
10

Staff-Zugänge vergeben

Door-Team bekommt eigene Staff-Logins — nur Scan-Zugriff, kein Einblick in Umsatz oder Bestellungen.

11

QR-Codes scannen

Browser öffnen, fertig. Der Scanner funktioniert auch ohne Internet — alle Scans werden synchronisiert sobald die Verbindung wiederhergestellt ist.

12

Echtzeit-Statistiken

Wie viele Leute sind drin? Wie viele fehlen noch? Das Dashboard zeigt dem gesamten Team den Live-Status.

Phase 5 — Danach
13

Auszahlung am nächsten Tag

Einnahmen landen T+1 direkt auf eurem Konto — kein Warten, keine Zwischenhändler, keine überraschenden Abzüge.

14

Vollständige Auswertung

Verkaufszahlen, Check-in-Rate, Ticket-Typen-Performance — alle Daten gehören euch, exportierbar als CSV.

Für wen

Gemacht für alle,
die Events lieben.

Ob Gastronom mit Inhouse-Abend oder Festivalbetreiber mit 10.000 Besuchern — The Legends Tickets passt sich an.

Veranstalter

Euer Branding, eure Daten, eure Preise — kein Fremdlogo auf dem Ticket, keine versteckten Gebühren.

  • Eigenes Event-Dashboard
  • Voller Datenzugriff
  • Nur 4% Plattformgebühr
  • Eigene Ticket-Designs

Künstler & Crews

Direkter Zugang zu euren Fans ohne Zwischenhändler — Promo-Codes, Fan-Club-Tickets und mehr.

  • Fan-Club Zugang
  • Early Access Passcodes
  • Merch-Bundle Add-ons
  • Promo-Codes selbst erstellen

Gastronomen

Für Bars, Restaurants und Clubs mit Inhouse-Events: einfaches Setup, kein Tech-Know-how nötig.

  • Schnelles Event-Setup
  • Widget für eure Website
  • Ab 50 bis 500 Gäste
  • Keine Vertragsbindung

Besucher

Tickets kaufen, ins Wallet legen und loslegen — keine App nötig, kein Account erforderlich.

  • Apple & Google Wallet
  • Sofort-Download PDF
  • Ticket-Transfer möglich
  • Warteliste bei Ausverkauf

Warum wir

Kein Kompromiss.
Volle Kontrolle.

Wir haben selbst Events organisiert und wurden von Gebühren, Datenverlust und fremden Logos auf unseren Tickets frustriert. Also haben wir es selbst gebaut.

4%
Plattformgebühr
Fix, transparent — keine versteckten Kosten
T+1
Auszahlung
Einnahmen direkt auf euer Konto
0
Datenweitergabe
DSGVO-konform by design
100%
Euer Branding
Kein fremdes Logo auf dem Ticket

Was ihr im Vergleich spart

Bei 7 % Marktmitstreiter-Gebühr vs. unsere 4 %

Club-Abend
200 Tickets × 15 €
The Legends
120 €
Marktmitstreiter
210 €
Ersparnis
90 €
Konzert
500 Tickets × 20 €
The Legends
400 €
Marktmitstreiter
700 €
Ersparnis
300 €
Festival
1.000 Tickets × 25 €
The Legends
1.000 €
Marktmitstreiter
1.750 €
Ersparnis
750 €
Excited festival attendees celebrating

Tickets kommen direkt nach dem Kauf — keine Drittpartei, kein Datenverlust.

Im direkten Vergleich

The LegendsMarktmitstreiter AMarktmitstreiter B
Eigenes BrandingTeilweise
Dateneigentum
Plattformgebühr4%~7%>10%
Apple / Google Wallet
Offline Check-in
Externer Ticket-Import

Transparent & offen

Wie wir arbeiten.
Was ihr bekommt.

Keine Marketing-Floskeln. Hier steht konkret was wir bauen, wie es funktioniert und was ihr als Veranstalter davon habt.

Unser 6-Schritt Event-Wizard fuehrt euch durch alles: Basis-Infos, Datum & Venue, Lineup, Ticket-Typen, Extras (Promo-Codes, Event-Serien) und Staff-Briefing. Sidebar-Menu statt Step-Bar - jederzeit zwischen Schritten springen, Draft speichern, erst veroeffentlichen wenn alles passt. Kein Formular-Chaos, kein technisches Vorwissen noetig.

Ja — über das Plattform-Kontingent (Allokation) legt ihr pro Ticket-Typ fest, wie viele Tickets über unsere Plattform verfügbar sind. Verkauft ihr z.B. 2.000 Tickets gesamt, könnt ihr 1.000 davon hier und 1.000 über einen anderen Marktmitstreiter freigeben. Jedes Ticket bekommt eine eindeutige UUID — Herkunft ist immer klar, Überverkauf unmöglich.

Vier fertige Templates — Classic, Modern, Festival, Minimal — dienen als Ausgangspunkt. Farben, Logo und Schriftart stellt ihr im Organizer-Portal ein. Das Design gilt für alle euren Events, kann aber pro Event individuell überschrieben werden. Das Ergebnis erscheint auf dem PDF-Ticket, in der E-Mail, im Apple/Google Wallet und in der Browser-Ansicht.

Ihr legt Staff-Zertifikate im Organizer-Portal an — einmal pro Person und Event. Jedes Gerät wird via QR-Code (Smartphone) oder Datei-Upload (Tablet/Desktop) einmalig aktiviert und danach als eigenständiges Gerät verwaltet. Widerruf einzelner Geräte jederzeit möglich. Der Scanner läuft offline-fähig im Browser — keine App-Installation nötig.

Ja, alles drei: Promo-Codes gewähren einen Prozent- oder Fixbetrag-Rabatt und können auf bestimmte Ticket-Typen beschränkt werden. Early-Access-Passcodes schalten den Ticketkauf vor dem öffentlichen Verkaufsstart frei — kein Rabatt, nur priorisierter Zugang. Gruppenrabatte greifen ab einer konfigurierbaren Mindestmenge automatisch.

Ticket-Transfer: Besucher können ein Ticket per E-Mail-Adresse an eine andere Person übertragen — der alte QR-Code wird automatisch ungültig, der neue Inhaber bekommt sofort einen neuen. Storno: innerhalb der vom Veranstalter gesetzten Frist mit konfigurierter Stornogebühr. Der Refund läuft automatisch über denselben Zahlungsanbieter zurück.

Der Check-in-Scanner speichert alle gültigen QR-Codes des Events vorab in einer lokalen Datenbank (IndexedDB) im Browser. Scans werden lokal validiert und in einer Sync-Queue zwischengespeichert. Sobald die Verbindung wiederhergestellt ist, synchronisiert das System automatisch alle eingecheckten Einträge mit dem Server. Eine visuelle Warnung zeigt an wenn der lokale Cache veraltet sein könnte.

Wir nutzen Server-Sent Events (SSE) — eine dauerhafte, unidirektionale Verbindung vom Server zum Browser. Jede Ticket-Buchung oder Stornierung aktualisiert sofort den angezeigten Restbestand bei allen Besuchern der Event-Seite. Bei niedrigem Bestand erscheint automatisch ein 'Fast ausverkauft'-Badge. Das System ist deutlich ressourcensparender als WebSockets da keine bidirektionale Verbindung nötig ist.

Ja. Über den CSV-Import können Ticket-Listen von anderen Marktmitstreitern und Vorverkaufssystemen eingelesen werden. Vor dem Import zeigen wir eine Mapping-Vorschau — ihr bestätigt welche Spalte welchem Feld entspricht. Importierte Tickets bekommen eigene QR-Codes und sind im Check-in-Scanner gleichwertig mit nativ gekauften Tickets. Für dauerhaft verbundene Systeme bieten wir Webhook-Endpunkte.

Ja — über `/api/public/v1/` können externe Systeme Events abfragen, Verfügbarkeit prüfen und Bestellungen anlegen. Authentifizierung via API-Key, den ihr im Organizer-Profil generiert. Ideal für eigene Websites, mobile Apps oder bestehende Kassensysteme. Die Dokumentation folgt mit Sprint 8.

Ihr. Nicht wir. Jeder Veranstalter verbindet seinen eigenen Merchant-Account (Stripe, PayPal oder Mollie) mit dem Organizer-Profil — einmaliger Onboarding-Prozess direkt beim Zahlungsanbieter. Einnahmen fließen unmittelbar auf euren Account. Die Plattformgebühr wird automatisch bei jeder Transaktion abgezogen — kein manuelles Auszahlen, keine Wartezeiten, keine Zwischenlagerung bei The Legends.

Pro verkauftem Ticket — automatisch, transparent, keine Überraschungen. Keine Vorabkosten, keine Monatsgebühren, keine Setup-Fees. Die Plattformgebühr wird direkt bei der Transaktion vom Zahlungsanbieter abgezogen. Ihr seht immer exakt: Bruttoeinnahmen, Plattformgebühr, Nettobetrag — im Organizer-Dashboard pro Event aufgeschlüsselt.

Drei Anbieter, ein Modell: Stripe (Kreditkarte, Apple Pay, Google Pay), PayPal (PayPal-Konto und Gast-Kreditkarte) und Mollie (iDEAL, SEPA-Lastschrift, Bancontact, Klarna, Giropay — ideal für Events mit internationalem Publikum). Ihr verbindet den Anbieter den ihr bereits nutzt — oder mehrere parallel. Besucher sehen im Checkout nur die Methoden die ihr freigegeben habt.

Kartendaten berühren unsere Server nie. Stripe Elements und PayPal JS SDK übertragen Zahlungsdaten direkt und verschlüsselt zum jeweiligen Zahlungsanbieter — PCI-DSS-Konformität ist damit automatisch sichergestellt. DSGVO: Käuferdaten werden 24 Monate nach dem Event anonymisiert. Alle Daten liegen auf europäischen Servern.

  • Vollständig integriert - kein externes Buchhaltungssystem nötig.
  • Rechnungen automatisch generiert pro Veranstalter + Abrechnungszeitraum, inklusive korrektem MwSt.-Ausweis (DE 19%, EU Reverse Charge, Drittland).
  • Mahnwesen 4-stufig: Erinnerung, Mahnung 1+2, Sperrung - gesetzliche Verzugszinsen nach §288 BGB, Entsperrgebühr €25.
  • Stornorechnung statt Löschung (§14 UStG, GoBD-konform).
  • Exporte: DATEV SKR03 EXTF, OSS-Bericht (§3a Abs. 5 UStG), Offene-Posten-Liste mit 6-Bucket Aging-Analyse.
  • PDFs on-demand via pdfkit, dauerhaft archiviert.
  • EventWizard Sidebar + Hero Styles - Abgeschlossen (16. Juni 2026) - EventWizard komplett neu gebaut: Sidebar-Menu (240px Desktop, scrollbare Tabs Mobile) statt horizontaler Step-Leiste, Completion-Indikator pro Schritt, direktes Springen per Klick. Staff-Briefing als children-Prop integriert - Hint im Sidebar fuer neue Events (DE + EN). SlugInput Hydration-Fix (useState + useEffect). 4 Hero-Stile auf Event-Detailseite: Cinema (Fullscreen), Split (Bild links / Info rechts), Card (kompakt 16:9), Video (YouTube/Vimeo Iframe-Hintergrund). CSP-Fix: YouTube und Vimeo in frame-src aufgenommen - Videos waren vorher blockiert. Iframe via inline styles positioniert (177.78vh Breite, zuverlaessig). 960+ Features live.
  • Organizer Dashboard Redesign - Abgeschlossen (12. Juni 2026) - Vollstaendiges visuelles Redesign des Organizer-Portals. Neues _sidebar.tsx Client Component: kollabierendes Sidebar-System (240px aufgeklappt / 56px Icons-only), localStorage-Persistenz fuer Zustand und Theme, Collapse-Button ausserhalb overflow-hidden-Container. Dark/Light Mode Toggle: .dark-Klasse auf HTML-Element, lila-getoentes CSS-Token-System (#0E0E11 Hintergrund, #141418 Sidebar). Neu strukturierte 6-Gruppen-Navigation mit Sub-Menus - alle 26 Navigationspunkte erhalten. Icon-only Tooltips im kollabierten Modus. Virtual Concert / Artist Beta-Items konditionell sichtbar je nach Beta-Flag. Dashboard Chart-Tooltips dark-mode-aware. fire-and-forget E-Mail in Stripe + Mollie Webhooks. 960+ Features live.
  • Security-Audit BUG-LIST5 - Abgeschlossen (4. Juni 2026) - Funfter unabhaengiger Security-Audit: 62 Sicherheits- und Qualitaets-Bugs behoben. SSRF-Bypass im Kiosk-Drucker-Endpunkt (@ im Hostnamen als Bypass-Vektor erkannt und blockiert). Kiosk-Bar-Order: kioskPin-Authentifizierung nachgeruestet (konsistent mit Daily-Summary-Pattern). POS-Adapter (Gastronovi, orderbird, Square): HMAC-Vergleiche auf timingSafeEqual umgestellt (Timing-Angriff verhindert). Loyalty: atomarer Guard gegen Race Condition beim Code-Einloesen. accountingHandler: JWT tokenVersion undefined-Guard (verhindert Invalidierung bestehender Buchhalter-Sessions). Rate-Limit Off-by-One behoben. Refund-Logik-Reihenfolge korrigiert (Betrag-Pruefung vor Guard verhindert permanenten refunded-Status). Prisma-Schema: VirtualAd @map-Attribute, TicketOrderItem updatedAt, OrganizerSupporter @@unique, TicketEvent.series onDelete SetNull. 940+ Features live.
  • E2E-Test-Infrastruktur - Abgeschlossen (4. Juni 2026) - Playwright E2E-Test-Suite vollstaendig auf lokalem Netzlaufwerk (I:) zuverlassig: 155/157 Tests bestanden, 2 bewusste Skips. Fixes: Globales Test-Timeout 120s (war 30s), actionTimeout 30s, navigationTimeout 60s, WebServer-Timeout 180s. helpers/auth.ts: 5 hardcodierte 15s-Timeouts entfernt. global-setup.ts: 12 kritische Routes vorwaermen vor Teststart (Turbopack Lazy-Compilation). Payment-Rate-Limiter in Stripe/PayPal/Mollie-Routes wird im Mock-Mode (PAYMENT_MODE=mock) uebersprungen - verhindert Rate-Limiting-Fehler nach mehreren Test-Runs. /api/events: isVirtual + eventSource ergaenzt - Virtual-Tests fanden vorher kein Event. Demo-Seed: Artist-Event (eventSource=artist) fuer E2E-Tests. Virtual-Spec-Dateien: ?limit=100 damit alle Events geladen werden. 940+ Features live.
  • Buyer-App Phase 1-7 vollstaendig + Staff IdCheckModal - Abgeschlossen (Juni 2026) - Buyer-App (React Native / Expo SDK 52) alle 7 Phasen implementiert: Foundation (expo-localization + i18n-js, 11 Sprachen, SVG-Icons, StripeProvider, Push-Registrierung, NetInfo), Discover Tab (EventCard, SearchBar, FilterChips, FeaturedCard, Pagination), Event-Detail (Parallax-Hero, VenueMap mit Maps-Link, TicketSelector, FaqAccordion, Sticky Footer), Checkout (Stripe PaymentSheet inkl. Apple/Google Pay, PayPal Browser-OAuth, Gratis-Flow, Error-Banner, Success-Screen), Meine Tickets (QRModal mit Brightness-Max, StatusBadge, Transfer, AsyncStorage-Cache), Wallet (Apple/Google Wallet, platform-aware), Profil (LanguagePicker 11 Sprachen, Push-Toggles, Logout). Staff-App: IdCheckModal fuer personalisierte Tickets (Amber Bottom-Sheet, Scanner-Guard, Haptic Warning). HTML-Previews in public/ erreichbar. 940+ Features live.
  • POS-Adapter Lightspeed + Adapter-SDK - Abgeschlossen (Juni 2026) - Lightspeed Restaurant POS-Adapter vollstaendig implementiert (Phase 1: HMAC-SHA256-Webhook-Verifikation, tl_event_id als Custom Field im POS hinterlegbar; Phase 2: Per-Organizer-Secret im Integrations-Tab - verschluesselt gespeichert per AES-256-GCM, Fallback auf plattformweites Env-Var). Adapter-SDK (@tl-tickets/pos-adapter-sdk): oeffentliches npm-Paket fuer Kassenhersteller - signPayload/verifyWebhook/sendOrder/validatePayload Funktionen, vollstaendige TypeScript-Typen, Test-Suite. Generic-POS-Endpoint /api/pos/generic als universeller Empfaenger fuer SDK-basierte Adapter. Admin-POS-Seite aktualisiert (Lightspeed-Karte). 905+ Features live.
  • Dokumentation + Print Agent Mac - Abgeschlossen (Juni 2026) - 34 HTML-Handbuecher vollstaendig aktualisiert (DE + EN): Organizer (11 Seiten), Creator (6 Seiten), Virtual-Concert/Artist-Doku. module-map.html: 520+ API-Routen, neue Graphknoten. Print Agent Phase 3: Mac install-mac.sh + LaunchAgent Auto-Start, tl-print-agent-mac.zip. Android APK Signing: GitHub Secrets, konsistenter Keystore. Kiosk-Modal: 3 Download-Buttons (Windows/Android/Mac). GitHub Release print-agent-v1.1.2 alle 3 Plattformen. 900+ Features live.
  • E2E-Tests vollstaendig gruen + EventWizard i18n Fix - Abgeschlossen (Juni 2026) - 145/145 E2E-Tests gruen (war seit Wochen kaputt). CI: npm install, prisma generate, prisma db push, seed-demo/buyer, adminRole: super_admin im Seed. EventWizard zeigte rohe Schluessel-Namen statt Uebersetzungen - 199 verschachtelte Keys in DE + EN ergaenzt (shell/step1-6/imageUpload/markdownEditor/slugInput/validation), 3414 Keys total. proxy.ts Migration (Next.js 16). Organizer-SMTP in Email-Pipeline. Ticket-Typ im Staff-Scan-Feedback. Android Print-Agent Phase 2 vollstaendig (Kotlin, NanoHTTPD, Foreground-Service). 900+ Features live.
  • Kiosk QR-Zahlung + Print Agent Phase 1 + Email-Monitoring - Abgeschlossen (Juni 2026) - Kiosk: Stripe QR-Code-Flow (Kaeufer zahlt auf eigenem Handy via Apple/Google Pay), E-Mail optional, QR auf Bon. Print Agent Phase 1: lokaler Node.js-Server auf localhost:9100, loest HTTPS/HTTP Mixed-Content-Problem, Windows .exe. Email-Monitoring: smtpSource-Tracking, Resend SDK, Admin-Filter, Organizer-Status-Badge. Onboarding-Card (4 Schritte). Buyer-App Token-Refresh. 900+ Features live.
  • E2E-Tests gruen + EventWizard i18n + Bugfixes - Abgeschlossen (1. Juni 2026) - 145 E2E-Tests vollstaendig gruen (war seit Wochen kaputt). EventWizard-Bug behoben: Wizard zeigte rohe Schluessel-Namen statt Uebersetzungen - 199 verschachtelte Keys ergaenzt (step1-6/shell/imageUpload/markdownEditor/slugInput/validation), 3414 Keys DE+EN. proxy.ts Migration (Next.js 16). Organizer-SMTP in Email-Pipeline. Ticket-Typ im Scan-Feedback. Android Print-Agent Phase 2 (Kotlin). 900+ Features live.
  • Kiosk QR-Zahlung + Print-Agent Phase 1 - Abgeschlossen (1. Juni 2026) - Stripe-Zahlung als QR-Code: Kaeufer scannt QR, zahlt auf eigenem Handy mit Apple Pay, Google Pay oder Kreditkarte. Kiosk wartet automatisch auf Bestaetigung (Polling 2.5s). QR-Code auf gedrucktem Bon (direkt am Einlass scannbar). E-Mail am Kiosk optional. TL Print Agent: lokaler Node.js-Server (Windows .exe), Status-Seite mit Drucker/Cloud/Kiosk-Status, Testdruck-Button. Email-Monitoring: Resend-Provider-Integration, Bounce/Spam-Tracking, E-Mail-Zustellstatus pro Bestellung. Onboarding-Card fuer neue Veranstalter auf dem Dashboard. 900+ Features live.
  • Buyer-App Planung + vollstaendige Umsetzung - Abgeschlossen (31. Mai / 3. Juni 2026) - 7-Phasen-Plan erstellt und alle Phasen vollstaendig umgesetzt. Design: Dark Lumina + Light Contemporary, alle 11 Sprachen (expo-localization + i18n-js). Payment: Stripe + Apple Pay + Google Pay + PayPal + Gratis-Flow. Push-Notifications, QR-Code-Vollbild mit Helligkeits-Boost, Apple/Google Wallet, 11-Sprachen-Picker, AsyncStorage-Cache. 878+ Features live bei Planung, 940+ nach vollstaendiger Umsetzung.
  • Staff-App Blocker-Fixes - Abgeschlossen (31. Mai 2026) - 4 produktionskritische Fixes: Token-Refresh-Logik (pendingRefresh-Singleton, automatisches 401-Handling). Session-Restore Race Condition behoben (isReady-Flag im Store statt 100ms-Timeout). Scan-Counter-Persistenz nach Neustart (restore liest scanCount aus AsyncStorage). App-Assets generiert (icon.png 1024x1024, splash.png 1284x2778 via scripts/generate-assets.js). apps/staff und apps/buyer in .gitignore. 878+ Features live.
  • Pre-Roll Ad Preview Bugfixes - Abgeschlossen (30. Mai 2026) - sessionStorage-Skip-Bug in ArtistPreRoll behoben: isPreview-Bypass verhindert jetzt korrekt das Überspringen der Ad im Vorschau-Modus. PREVIEW_AD-Initialisierung in ArtistWatchView ergänzt. CSP media-src in next.config.ts für Video-Ads hinzugefügt. muted-Attribut auf alle autoPlay-Videos gesetzt (Browser-Autoplay-Policy). 878+ Features live.
  • Virtual Artist Mobile Layout - Abgeschlossen (30. Mai 2026) - ArtistWatchView: isMobile-State (<=768px), flex-col Layout auf Mobile (Video 45vh, Chat Bottom Sheet 55vh mit Border-Top). Auto-Fullscreen bei Landscape-Rotation via orientationchange-Event. 878+ Features live.
  • Enterprise API vollständig - Abgeschlossen (29. Mai 2026) - IP-Allowlisting: Organizer whitelisten eigene IPs für API-Zugriff (CIDR-Unterstützung, IPv4 + IPv6). Mehrere API-Keys pro Organizer: beliebig viele Keys mit Name + Ablaufdatum, Scopes, Key-Rotation. Admin-Enterprise-Übersicht /admin/enterprise mit KPI-Header (Enterprise-Kunden, MRR, Uptime). 875+ Features live.
  • Stream Health Monitor - Abgeschlossen (29. Mai 2026) - Basic Mux-Metriken für Virtual Artist: Bitrate, Framerate, Verbindungsqualität live im Creator-Dashboard. Farbcodierter Status (grün/amber/rot), automatische Warnung bei schlechter Stream-Qualität. 870+ Features live.
  • Automatisiertes Testing + Creator-Dokumentation - Abgeschlossen (28. Mai 2026) - Mock-Payment-System: PAYMENT_MODE=mock fur alle 3 Provider (Stripe, PayPal, Mollie) - kein echter Account nötig, repliziert vollstandige Webhook-Logik (E-Mail, PDF, Loyalty, Inventory). E2E Test-Suite auf 135+ Tests erweitert: Payment (11), API-Contract (44), Virtual (16), Creator (14) plus alle bisherigen Tests - alle grun. GitHub Actions CI/CD bei jedem Push auf master. Login-Rate-Limiter uberspringt Recording im Mock-Modus. Creator-Dokumentation: CREATOR-GUIDE.md (DE + EN), 12 HTML-Docs, VIRTUAL-ARTIST.md erweitert. 825+ Features live.
  • Locale-Sync + Admin Creator-Vorschau - Abgeschlossen (28. Mai 2026) - DE + EN Organizer-Locale-Pakete vollständig synchron: 3.135 Keys (vorher DE 3.125, EN 3.079 - 56 Keys Differenz behoben). virtualApplication (50 Keys), virtualBanner (6 Keys), streamChat (7 Keys), imageUpload (10 Keys) zu EN hinzugefügt. seed-locales.ts --update-en Flag: synchronisiert EN-Paket in Datenbank. Admin Creator-Vorschau (Impersonation): separates creator-preview-token JWT (30 min, isImpersonation: true), getCreatorAuthPayload() prüft Preview-Token zuerst - Admin-Session unveraendert. 815+ Features live.
  • Virtual Artist Architektur-Trennung - Abgeschlossen (28. Mai 2026) - eventSource-Discriminator (concert/artist) auf TicketEvent. ArtistWatchView mit eigenem Design (#D6FF00-Akzent, Chat immer an, hash-basierte Namensfarben). Watch-Page routet automatisch per eventSource. UUID-Sicherheitspatch in 7 Virtual-API-Routen. Admin-Isolation: /api/admin/virtual/* nur concert-Events. Creator-Events und Creator-Analytics Admin-Seiten mit echten Daten. POST /api/admin/creators/system-message. 3-Layer-Watermark (Concert-Admin, Artist-Creator, Artist-Admin). Demo-Seeds aktualisiert. 810+ Features live.
  • Virtual Concert Controls + Virtual Artist Admin - Abgeschlossen (26. Mai 2026) - Kill-Switch (stoppt alle aktiven Sessions plattformweit), Beta-Pause, Reactions-Toggle mit SSE-Broadcast in 11 Sprachen. Admin-Navigation: neue Sektion Beta Programme. Virtual Artist Admin /admin/creators/* mit Sidebar-Navigation, Creator-Liste, Creator-Detail, Invite-Codes. Bug-Fixes: CustomFees form-in-form Hydration-Fehler, Toggle-Overflow. 800+ Features live.
  • Watch-Page UX + EventWizard i18n - Abgeschlossen (Mai 2026) - HeroWave WebGL-Shader jetzt auf Countdown, Pre-Stream, Stream-Ende und Fehler-Stage. Countdown sanftes Pulsieren: countdownPulse-Keyframe, weiss-violetter Glow, 2.8s, alle 4 Stile. Pre-Stream Fade-to-Black: ab 10s verbleibend blendet schwarzes Overlay sanft ein (transition 1s). EventWizard Steps 3-6 + Shell vollständig auf useTranslations() migriert. 790+ Features live.
  • Events-Filter + E2E Test-Suite - Abgeschlossen (Mai 2026) - Nur-Virtuell-Filter auf /events: URL-Parameter virtual=1, Prisma-Filter isVirtual: true, persistiert in Pagination, kompatibel mit allen anderen Filtern (date, hideSoldOut, q, city). Filter-UI: Video-Kamera-SVG-Icon + Akzentfarbe, aktiv/inaktiv-States. i18n in allen 11 Sprachen (DE Nur Virtuell / EN Virtual only / DA+NO Kun virtuelle / ES Solo virtuales / FI Vain virtuaaliset / FR Virtuels seulement / IT Solo virtuali / NL Alleen virtueel / PL Tylko wirtualne / SV Endast virtuella). Playwright E2E Test-Suite: 75 Tests in 14 Spec-Dateien - Admin (20 Tests), Organizer (15), Buyer (17), Staff (5), Support (6), Virtual Concert (5). globalSetup mit Demo-Daten-Seeding, Auth-Helfer mit Cookie-Consent-Bypass. Fix: geoip-lite Lazy-Require verhindert Vercel-Build-Fehler. 780+ Features live.
  • Virtual Concert Phase 3 - Abgeschlossen (Mai 2026) - Session-Fingerprinting: SHA-256 aus User-Agent + Screen + Canvas + Timezone, automatischer Kick bei Gerätewechsel (Anti-Sharing). Geo-Blocking vollständig: Admin-Globalliste (/admin/virtual/geo-blocking), Organizer Event-Override (Blacklist/Whitelist), IP-Guard auf activate-Endpunkt (geoip-lite), Watch-Page-Fehlermeldung + Ticketkauf-Block für virtuelle Tickets in 11 Sprachen. Watch Party: DB-Modelle VirtualWatchParty/VirtualWatchPartyMember, 3 APIs (create/join/status), Watch-Page-Modal, Ticket-Inhaber-Pflichtprüfung, i18n 11 Sprachen. Merch-Panel: Zeitplan + Live-Push + Admin-Override, Bottom-Sheet mit 30s-Polling (auto-öffnet bei Push), Organizer-Editor, 11 Sprachen. Post-Event-Report-Cron: PDF-Bericht per E-Mail automatisch nach Event-Ende. 760+ Features live.
  • Virtual Concert Organizer-UI - Abgeschlossen (Mai 2026) - Vollständiges Organizer-Interface für virtuelle Events: Beta-Bereich mit Sidebar-Navigation (/organizer/virtual), vereinfachtes Online-Event-Formular (/organizer/virtual/new: Titel, Datum, Uhrzeit, bis zu 5 Ticket-Typen), Hybrid-Event-Flow (neues Hybrid-Event anlegen oder Virtual-Modus auf bestehendem Event aktivieren), VirtualOverview-Seite mit Event-Liste + Stats. Gradient-Button in Organizer-Sidebar. DE+EN Übersetzungen. Fix: Doppelte Ticket-Anzeige auf reinen Online-Event-Seiten (isPureVirtual-Flag). virtualBadgePure + virtualTaglinePure in allen 11 Locale-Dateien. 710+ Features live.
  • Virtual Concert Beta-Admin - Abgeschlossen (Mai 2026) - Extravagantes Sideprojekt: Dasselbe Event, globale Reichweite. Beta-Bewerbungssystem vollständig: Admin-Review (approve/reject) mit automatischer E-Mail an Organizer, direkte Einladung ohne Bewerbung, Beta-Organizer-Übersicht mit Zugangs-Entzug. MuxVideo-Integration (lib/mux.ts, Mux-Webhook-Handler). virtualFeePercent + virtualBetaFeePercent in AdminSettings (25 % regulär, 15 % Beta). Custom-Fees pro Organizer. Vollständiger Admin-Bereich /admin/virtual/*. 700+ Features live.
  • Sprint Admin-UX - Abgeschlossen (Mai 2026) - Admin-Organizer-Seite auf Sidebar-Layout umgestellt (Profil/Accounts/Events/Support). Organizer-Profil-Inline-Bearbeitung: alle Felder editierbar, Audit-Log. Admin Promo-Code-Verwaltung: Sperren/Aktivieren, Inline-Edit-Row, Bestätigungs-Row für Löschen, neue API /api/admin/promo-codes/[id] (PATCH + DELETE). Legal-Sidebar + Unternehmensdaten-Tab. Blob-Usage Setup-Anleitung statt nackter Fehlermeldung. 695+ Features live.
  • Sprint Events-UX - Abgeschlossen (Mai 2026) - Merkliste (Wishlist) vollständig: useMerkliste-Hook (LocalStorage + Cross-Sync via CustomEvent), MerklisteButton (card/detail-Variante), MerklisteDrawer (Slide-in rechts), /my-tickets/merkliste-Seite, Navbar-Badge, /api/events/by-ids (Batch max. 50). Sortierung (Relevanz/Datum/Preis). Similar-Events-Sektion auf Detailseite (Tag-basiert). Flag-Icons im Sprachpicker (alle 11 Locales). Light-Mode als Standard. Ausverkauft-Filter-Chip (hideSoldOut, application-level). Date-Preset-Zähler (N neben Chips). Leere-Suche-Fallback (3 Vorschläge). Stadtvorschläge-Autocomplete im Hero. merkliste-Namespace in allen 11 Locale-Dateien. 2 Bugs behoben (uncontrolled Input, overflow-hidden Dropdown). 690+ Features live.
  • Sprint Rabattcode-System - Abgeschlossen (Mai 2026) - Organizer-Übersichtsseite /organizer/promo-codes: Alle Codes aller Events auf einen Blick, Statusbadge (aktiv/inaktiv/abgelaufen/aufgebraucht), Aktivierungs-Toggle, Erstellungsformular (Code, Typ Prozent/Fixbetrag, Wert, Max. Verwendungen, Gültigkeit). Öffentliche Validierungs-API GET /api/events/[slug]/promo-code. Promo-Code-Eingabefeld im Online-Checkout mit Client-seitiger Rabatt-Vorschau (alle 4 Zahlungswege: Stripe, PayPal, Mollie, Gratis). Promo-Code-Eingabefeld in beiden Kiosk-Checkouts. bar-order API um promoCode + atomares usedCount-Tracking erweitert. 22 Locale-Dateien (11 Kiosk + 11 Online) + 66 neue Organizer-i18n-Keys (promoCodes-Namespace). 680+ Features live.
  • Sprint Kiosk-Tagesabschluss + Billing-Split - Abgeschlossen (Mai 2026) - Kiosk-Tagesabschluss-Modal (Organizer + Admin): Tages-Zusammenfassung, Kassen-Split nach Quelle, PDF-Export. PlatformInvoice Billing-Split: isRetained (Boolean) auf PlatformInvoiceItem (true = Karte automatisch einbehalten, false = Bar ausstehend), retainedAmount auf PlatformInvoice. Kiosk-Demo-Seed: 16 Bestellungen über 3 Quellen + 4 Tage, Musterrechnung TLR-KIOSK-DEMO-001. Fee-Calculator-Bug behoben (Gratis-Option zeigte Stripe-Label). feeProviderOptionFree in DE + EN Locale ergänzt. 675+ Features live.
  • Sprint Buyer-Portal - Abgeschlossen (Mai 2026) - Käufer-Portal vollständig ausgebaut + migriert: /my-tickets/register mit AGB + Newsletter-Checkbox (t.rich() XML-Tags, 11 Locales). /my-tickets/forgot-password + /my-tickets/reset-password (Rate-Limit 5/15min, Anti-E-Mail-Enumeration). /my-tickets/notifications: BuyerNotification-Center mit Typ-Icons, ungelesen-Badge, PATCH-Markierung. lib/buyer-notifications.ts: Trigger bei Kauf (PayPal-Capture), Transfer + Event-Erinnerung (Cron). notifReminder/notifPromo auf User-Modell. DELETE /api/buyer/account mit Bestellungs-Anonymisierung. Kalender-Download (.ics) auf TicketCard. Alle /my-tickets-Seiten auf next-intl (11 Sprachen) migriert. 670+ Features live.
  • Sprint Tax - Abgeschlossen (Mai 2026) - Internationales Steuermodell: billingCountry + vatRate + taxIncluded auf OrganizerProfile. MwSt-Ausweis (Netto / MwSt. / Brutto / USt-IdNr.) auf PDF-Tickets + Bestätigungs-E-Mails in 11 Sprachen. 11 Länder-Defaults (DE/AT/CH/FR/NL/PL/ES/IT/SE/FI/DK) via /api/organizer/tax-defaults. Dynamische Sprachauswahl im Konto-Tab. VIES-Validierung (Phase 3b): /api/organizer/vat-check — EU-Proxy, debounced 800ms, nie blockierend, Auto-Fill Firmenname. USt-ID-Formatvalidierung (Regex, 11 Länder). Booking-Partner-Stadtbilder: 50+ Unsplash-Stadtfotos + Hotelzimmer-Fallback. 660+ Features live.
  • Sprint Organizer-i18n - Abgeschlossen (Mai 2026) - Organizer-Portal vollständig mehrsprachig: alle ~2.970 UI-Strings durch useTranslations() ersetzt, 66 Namespaces, DB-basierte Sprachpakete (OrganizerLocalePackage), Cookie-gesteuertes Locale (ORGANIZER_LOCALE), Admin-UI unter /admin/languages. DE + EN live: 3.135 Keys vollständig synchron, Upload via Admin-UI.
  • Organizer-i18n Phase 0 (Mai 2026) - master-language.jsonc erstellt: 6137 Zeilen, 66 Namespaces. Lückenloser Katalog aller UI-Strings im Organizer-Portal mit Quellkommentaren (filepath:line). Grundlage für Sprint Organizer-i18n Phase 1-8.
  • Käufer-App Grundgerüst (Mai 2026) - Expo SDK 52 + Expo Router 4 unter apps/buyer/. Auth-Screens (Login/Register), Onboarding (3 Slides), 4 Tabs (Discover/Tickets/Wallet/Profile). DESIGN.md-Theme (Dark Lumina + Light Contemporary). packages/core Monorepo-Paket: ApiError, makeRequest Factory, geteilte Typen.
  • Mobile Backend - 3 neue Endpunkte: POST /api/auth/app-refresh (Token-Verlängerung 30 Tage), GET /api/staff/events/[id]/ticket-cache (QR-IDs als string[] für Offline-Cache), POST /api/staff/check-in/batch (Batch-Check-in für Offline-Queue).
  • Staff-Scanner-App (Mai/Juni 2026) - React Native / Expo SDK 52. Alle Screens vollstaendig (Login, Event-/Gate-Auswahl, QR-Scanner, Sync, Schicht). Offline-First, Bearer-Auth. IdCheckModal fuer personalisierte Tickets: Amber Bottom-Sheet blockiert Scanner bis Staff bestaetigt. App-Store-Submission ausstehend.
  • Sprint 52 - Partner-Marquee + Admin Content-Sidebar: CSS-Marquee mit @keyframes, nahtloser Schleife und Fade. Admin-CRUD /admin/content (Banner, Tags, Marquee). i18n in 11 Sprachen.
  • Sprint 51 - Booking Partner: Booking.com, Airbnb und Hotels.com, Affiliate-ID, Klick-Tracking, AccommodationBlock auf Event-Detailseiten. Genre-Chips mit Häufigkeits-Sortierung.
  • Sprint 48-50 - Entdeckungs-Map (/events/map, MapLibre GL), Organizer-Onboarding-E-Mail-Sequenz (5 Stufen), Venue-Bibliothek mit Admin-Freigabe, Phasen-Verkauf (TicketPhase, Datum- + Sold-Out-Trigger).
  • Sprint 46-47 - Käufer-E-Mail-Segmentierung (Ticket-Typ-Filter, Rate-Limit, Audit-Log), Erinnere-mich-Notifications, Presale-Code-Batches mit CSV-Export, automatischer Post-Event Report PDF (Cron 24h nach Event-Ende).
  • Admin-Sprachen + Deckungsbeitrag - /admin/languages: Aktivieren/Deaktivieren der 11 i18n-Locales. Deckungsbeitrag-Kalkulator in /organizer/fee-calculator: Fixkosten, variable Kosten, Kiosk-Toggle, Szenarien.
  • Payment-Setup + Kiosk-Gebühren - kioskFeeExtra in AdminSettings (0-20%), /admin/settings/ticket als 5-Tab-Sidebar (Gebühren, Limits, Kommunikation, SEO, Plattform). PAYMENT-SETUP.md Dokumentation.
  • 3. Sicherheits-Analyse - User.isSuspended auf User-Ebene, lib/env.ts Startup-Validierung, Loyalty-Magic-Link auf 256-bit Entropie, Support-Ticket State-Machine. 30 Bugs behoben.
  • Sprint 39 - Flex-Ticket: Käufer wählt Termin aus Event-Serie im Checkout. flexSelectedEventId in DB. Scanner-Gate: aktive Bestätigung bei personalisierten Tickets. Mail-Retry + Steuer-Export-Schnellfilter im Admin.
  • Sprint B + D - White-Label: Custom Domain via CNAME, Organizer-Logo + Primärfarbe, Custom Favicon, OG-Bild (1200x630), Vercel Auto-Domain-Registrierung, Admin /admin/white-label.
  • Sprint A - i18n: 11 Sprachen live (DE, EN, FR, NL, PL, ES, DA, IT, SV, FI, NO). E-Mails in Käufersprache. LocalePicker-Modal mit Geolocation-Vorschlag. next-intl 4.12.0.
  • BUGLIST3 - TypeScript-Enum-Migration: PostgreSQL-native Enums für Support-Tabellen via SQL-Migration. 5 Performance-Indexes. Emoji durch Lucide SVG ersetzt. 66 Bugs behoben.
  • Sprint 38 - TL-Loyalty: Punkte sammeln + einlösen pro Event (1 Punkt = 0,10 €). Buyer-Dashboard per Magic-Link ohne Account. LoyaltyBadge auf Event-Cards.
  • SEO + Impressum - JSON-LD Event Structured Data (schema.org/Event), Twitter Cards, seoTitle/seoDescription pro Event im Wizard, noIndex-Checkbox. Impressum-Seite (/impressum).
  • Sprint 37 - Support-System: Kunden-Support ohne Account (HMAC-Token). TL-Supporter-Portal mit eigenem JWT, SLA-Countdown, Bulk-Aktionen (100 Tickets), Browser-Push.
  • Sprint 36 - Kiosk 2.0: Addons im Kiosk, Gerät-Einstellungen (forcePayMethod, inactivityTimeout, Bluetooth-Drucker), Geräte-lokaler Event-Override.
  • Sprint 35 - Multi-Provider vollständig: PayPal + Mollie in allen Flows. 117 Bugs behoben.
  • Sprint 34 - Anti-Scalping: transferAllowed, maxPerEmail, QR-Invalidierung bei Transfer. Storno-Policy pro Event.
  • Sprint 33 - Organizer-Profil-Redesign: 6-Tab-Sidebar, Dokument-Upload, Dokument-Review im Admin.
  • Sprint 32 - Plattform-Abrechnung: GoBD-konform, DATEV SKR03, 4-stufiges Mahnwesen (§288 BGB), /accounting-Portal.
  • Sicherheits-Audits gesamt: 303+ Bugs behoben - Race Conditions, Rate-Limiting, TOCTOU-Schutz, IP-Spoofing-Prüfung.

Staff-Scanner-App: Testing auf echten Geräten (iOS + Android) und App-Store-Submission. Käufer-App (Phase 2): Events entdecken, Tickets kaufen, QR-Code vorzeigen, Apple/Google Wallet. Enterprise-API: IP-Allowlisting, Multi-Keys und Admin-Übersicht sind live - SLA-Tier für große Veranstalter folgt. EU-Expansion: Frankreich, Niederlande, Polen - länderspezifische Steuersätze, iDEAL, BLIK. Ihr habt Einfluss auf die Priorisierung - wir entwickeln nah am Veranstalter-Feedback.

Ja. Wir stellen einen vollständigen Demo-Organizer-Account bereit — mit vorgefertigten Events, realistischen Verkaufszahlen und einem Staff-Scanner-Account. Zahlungen laufen im Sandbox-Modus: der komplette Checkout-Flow ist erlebbar ohne echtes Geld zu bewegen. Über den Demo-Request-Formular könnt ihr direkt Zugang anfragen — wir richten das für euch ein.

Zahlungsmethoden

Bezahlen wie
es euren Gästen passt.

Kein Gast verliert einen Kauf wegen der falschen Zahlungsmethode. Wir integrieren die drei wichtigsten Anbieter.

PayPal
PayPal
Kreditkarte (Gast-Checkout)
Verfügbar
stripe
Visa · Mastercard · Amex
Apple Pay · Google Pay
Geplant Sprint 4
SEPA-Lastschrift · iDEAL
Klarna · Bancontact · Giropay
Geplant Sprint 7

Beta-Feedback

Bei unserem letzten Club-Abend haben wir allein an Plattformgebühren über 200 € gespart. Endlich eine Lösung die sich für kleinere Events wirklich lohnt.

CB
Club-Betreiber
Berlin · Beta

Das Setup war in unter 15 Minuten fertig. Zum ersten Mal steht unser eigenes Logo auf dem Ticket — nicht das von Eventbrite.

VM
Veranstalterin
München · Beta

Demo anfragen

Bereit
durchzustarten?

Hinterlasst eure Kontaktdaten — wir melden uns innerhalb von 24 Stunden für eine persönliche Demo.