Events and inventory
Publish events, define ticket types, enforce capacities and quantity limits, and reserve inventory atomically during checkout.
Create professional event storefronts, accept payments through BTCPay, deliver wallet-ready tickets, and operate event-scoped admissions without handing customer data to a ticketing platform.
No hosted account. No custody. Your server, your data.
A self-hosted event storefront, checkout, ticket delivery, point-of-sale, and QR admission system built directly into BTCPay Server.
Publish events, define ticket types, enforce capacities and quantity limits, and reserve inventory atomically during checkout.
Configure logos, artwork, typography, colors, copy, favicon, legal links, and every public checkout state from a fullscreen editor.
Create invoices on the server and open them with BTCPay's supported JavaScript modal while the customer remains in your event journey.
Send editable HTML email through Resend or store SMTP with protected order links and standards-compliant PDF tickets.
Offer signed Apple Wallet passes and Google Wallet save links using credentials encrypted by BTCPay Server data protection.
Share a protected scanner per event, scan from camera or image, check guests in and out, count entrances, and record ID decisions.
Issue event-specific sales from a focused POS flow while keeping inventory, invoices, attendees, and delivery in the same system.
Review filterable order details and connect consent-aware GTM or GA4 ecommerce events without placing personal data in the data layer.
Use BTCPay App domain mapping for clean event URLs while preserving root paths, canonical links, return URLs, and protected routes.
Install the plugin, shape the public experience, and let BTCPay handle the payment lifecycle on infrastructure you control.
Set schedule, venue, ticket types, inventory, public visibility, attendee rules, and optional ID review.
Use the live editor to align the directory, ticket selection, checkout, payment, and confirmation with your brand.
BTCPay creates the invoice server-side; paid orders receive protected links, PDFs, and optional wallet passes.
Share the event scanner with staff, validate attendees, manage exits and re-entry, and audit every admission.
A consistent MakePay design across the public storefront, checkout journey, and BTCPay administration.



MakePay plugins extend the BTCPay Server security boundary. Sensitive operations stay server-side and public flows receive only the minimum data they require.
The browser never receives a BTCPay API key. Invoice creation, order transitions, inventory, and fulfillment remain trusted server operations.
Each scanner is restricted to one event, exchanges its protected token for a scoped HttpOnly session, and can be rotated immediately.
Ticket codes are stored as one-way hashes with recoverable values encrypted at rest; public order and delivery links are non-cacheable capabilities.
Install from the BTCPay plugin builder or use a signed release from GitHub. Configuration and upgrades stay in your hands.
BTCPay Server → Manage Plugins → MakePay Event TicketsStart with the installation guide and keep every part of the experience self-hosted.