Self-hosted ticketing for BTCPay Server

Sell tickets. Run the door. Keep control.

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.

  • Branded multi-step checkout with the official BTCPay JavaScript modal
  • PDF, email, Apple Wallet, and Google Wallet ticket delivery
  • Mobile event scanners with check-in, check-out, re-entry, and ID review

No hosted account. No custody. Your server, your data.

BTCPay Server● Live
MAKEPAY PLUGIN

MakePay Event Tickets

Published12
Orders184
Delivered100%
NAMESTATUSACTIVITY
MakePay launchSelf-hosted commerce Published84 orders
Community editionSelf-hosted commerce Published62 orders
Builder summitSelf-hosted commerce Published38 orders
100%self-hosted ticket operations
Per eventprotected scanner access
0payment API keys exposed to browsers
Built for serious operators

Everything lives inside BTCPay Server

A self-hosted event storefront, checkout, ticket delivery, point-of-sale, and QR admission system built directly into BTCPay Server.

Events and inventory

Publish events, define ticket types, enforce capacities and quantity limits, and reserve inventory atomically during checkout.

Live storefront editor

Configure logos, artwork, typography, colors, copy, favicon, legal links, and every public checkout state from a fullscreen editor.

Native BTCPay checkout

Create invoices on the server and open them with BTCPay's supported JavaScript modal while the customer remains in your event journey.

Complete ticket delivery

Send editable HTML email through Resend or store SMTP with protected order links and standards-compliant PDF tickets.

Mobile wallet passes

Offer signed Apple Wallet passes and Google Wallet save links using credentials encrypted by BTCPay Server data protection.

Admission workflow

Share a protected scanner per event, scan from camera or image, check guests in and out, count entrances, and record ID decisions.

Event point of sale

Issue event-specific sales from a focused POS flow while keeping inventory, invoices, attendees, and delivery in the same system.

Orders and analytics

Review filterable order details and connect consent-aware GTM or GA4 ecommerce events without placing personal data in the data layer.

Your domain and brand

Use BTCPay App domain mapping for clean event URLs while preserving root paths, canonical links, return URLs, and protected routes.

From install to revenue

A workflow your team can own

Install the plugin, shape the public experience, and let BTCPay handle the payment lifecycle on infrastructure you control.

01

Create the event

Set schedule, venue, ticket types, inventory, public visibility, attendee rules, and optional ID review.

02

Shape the experience

Use the live editor to align the directory, ticket selection, checkout, payment, and confirmation with your brand.

03

Accept and deliver

BTCPay creates the invoice server-side; paid orders receive protected links, PDFs, and optional wallet passes.

04

Operate the door

Share the event scanner with staff, validate attendees, manage exits and re-entry, and audit every admission.

Product experience

Professional public pages. Practical admin tools.

A consistent MakePay design across the public storefront, checkout journey, and BTCPay administration.

events.makepay.io
MakePay Event Tickets public event storefront with ticket types and quantities
A focused public ticket storefrontResponsive event pages keep ticket selection, context, inventory, and brand presentation in one deliberate experience.
events.makepay.io
MakePay Event Tickets dashboard inside BTCPay Server
Operations inside BTCPay ServerEvents, orders, admissions, scanner access, POS, and delivery state stay beside the rest of your BTCPay workflow.
events.makepay.io
MakePay Event Tickets settings workspace in BTCPay Server
Professional store settingsConfigure storefront, checkout, delivery, wallets, analytics, scanner behavior, and domain mapping from one workspace.
Security by architecture

Payments and customer data remain under your control.

MakePay plugins extend the BTCPay Server security boundary. Sensitive operations stay server-side and public flows receive only the minimum data they require.

ConferencesMeetupsFestivalsWorkshopsPrivate eventsCommunity gatherings

Server-side invoice creation

The browser never receives a BTCPay API key. Invoice creation, order transitions, inventory, and fulfillment remain trusted server operations.

Capability-scoped admission

Each scanner is restricted to one event, exchanges its protected token for a scoped HttpOnly session, and can be rotated immediately.

Protected delivery

Ticket codes are stored as one-way hashes with recoverable values encrypted at rest; public order and delivery links are non-cacheable capabilities.

Open-source installation

Launch on your BTCPay Server.

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 Tickets

Turn your BTCPay Server into a complete commerce platform.

Start with the installation guide and keep every part of the experience self-hosted.

Explore documentation