Event Tickets & QR Check-in
Create Events, Sell Tickets, Validate with QR
Overview
KUPR supports paid events with a full ticketing system. Event creators can set up ticket tiers (Free, Standard, VIP), sell tickets for PTS, and validate attendees using QR code check-in. The platform takes a 15% commission on ticket sales.
Creating a Paid Event
- Create a new event on KUPR as usual
- Enable Paid Event option
- Set up ticket tiers:
| Tier | Example Price | Use Case |
|---|---|---|
| Free | 0 PTS | General admission, open to all |
| Standard | 500 PTS | Regular paid admission |
| VIP | 2,000 PTS | Premium access, special perks |
You can create multiple ticket tiers with different prices, quantities, and descriptions. Set a max capacity to limit total attendance.
Buying Tickets
- Browse events on KUPR
- Click on a paid event to see ticket options
- Select your preferred tier and click Buy Ticket
- PTS is deducted from your balance
- A unique ticket code and QR code are generated for you
View all your tickets at /my-tickets with upcoming and past event sections.
QR Check-in
As an event creator, validate attendees using QR codes:
- Attendee shows their QR code (from their ticket page)
- Scan the QR code or enter the ticket code manually
- The system verifies the ticket is valid and unused
- Click Validate Check-in to mark as attended
- Green confirmation card shows attendee details
Check-in is atomic — a ticket can only be used once, preventing duplicate entries.
Refunds & Cancellation
- Buyer cancellation: 5% fee (before event starts only)
- Event cancellation: Full refund (0% fee) to all ticket holders
- Admin refund: Full refund at any time
If you cancel your event, all active tickets are automatically refunded in full. This protects buyers while giving creators flexibility.
Revenue Split
When a ticket is sold:
- 85% goes to the event creator
- 15% is the platform commission
Earnings are credited to your PTS balance immediately upon each ticket sale.
Event Completion
After your event ends, it automatically transitions to Completed status via the hourly cron job. Completed events remain visible in event history with final attendance and revenue statistics.