Add ticketing to any site in a few lines of code.
Stripe is payments. Clerk is auth. TixCore is ticketing. Embed checkout, issue secure QR tickets, scan at the gate, and watch attendance live — without writing payment or ticket logic yourself.
Champions League · Final
Wembley Stadium
Holder
A. Sharma
Type
VIP
Gate
North · 4
Seat
B-114
Ticket number
TIX-7F3A-0114
Validimport { TixCoreCheckout } from "@tixcore/react";
<TixCoreCheckout
apiKey="tix_live_•••••"
eventId="evt_champions_final"
/>Built for the teams running real events
Everything ticketing needs, none of the plumbing.
Embeddable checkout
Drop a script tag or a React component and you have a checkout modal. No payment UI to build.
Your gateway, your money
Connect your own Razorpay account. Funds settle directly to you. TixCore only orchestrates.
Secure QR tickets
Every QR is a signed token — never a database id. Tamper-proof, scoped to one event.
Gate scanning
A camera scanner that marks attendance atomically. Duplicate scans are caught instantly.
Live analytics
Revenue, sales, check-ins, and scanner performance update in realtime as the gates open.
Your branding
Logo, colors, and fonts flow into checkout and the ticket PDF automatically.
API keys & REST
A documented REST API behind hashed keys. Build whatever your event needs on top.
Roles & multi-tenancy
Owner to Volunteer, five roles with explicit permissions. Every org is fully isolated.
From keys to gate in five steps.
Connect your gateway
Paste your Razorpay keys. They’re encrypted with AES-256 before they ever touch the database.
Create an event
Add ticket types, prices, capacity, and a sale window. Get an event id back.
Embed checkout
Copy the script tag or React component into your site. The Buy button renders itself.
Sell & verify
Customers pay through your gateway. TixCore verifies the signature server-side before issuing.
Issue & scan
A signed QR ticket is generated as PDF and PNG. Scan it at the gate; attendance goes live.
Copy. Paste. Sell tickets.
<script src="https://tixcore.app/sdk.js"></script>
<div id="tixcore-buy"></div>
<script>
TixCore.init({
apiKey: "tix_live_•••••",
eventId: "evt_champions_final",
mount: "#tixcore-buy",
});
</script>One checkout. Any payment provider.
Checkout depends on a single PaymentProvider interface. Adding a gateway is one adapter file — your embed code never changes.
Point the camera. Get a verdict.
The scanner dashboard opens a camera with html5-qrcode, verifies the signed token, and marks attendance atomically — so the same ticket can never check in twice.
VALID · checked in
TIX-7F3A-0114 · VIP · Gate North 4
Watch the gates in realtime.
Tickets sold
468
of 600
Checked in
311
66% attendance
Revenue
₹4.6L
settled to you
Scanners live
4
North · South · VIP · A
Sales over the day
By ticket type
A documented API behind every feature.
Authenticate with a hashed API key and call the same endpoints the SDK uses: create orders, verify payments, issue and verify tickets, pull analytics, and receive webhooks.
- POST /api/v1/orders/create
- POST /api/v1/payments/verify
- GET /api/v1/tickets/:id
- POST /api/v1/tickets/verify
- GET /api/v1/analytics
{
"ticketNumber": "TIX-7F3A-0114",
"status": "VALID",
"event": "Champions League · Final",
"ticketType": "VIP",
"qr": "https://tixcore.app/t/abc...",
"downloads": {
"pdf": "https://.../ticket.pdf",
"png": "https://.../ticket.png"
}
}Free while we’re building.
TixCore never takes a cut of your sales — money flows through your own gateway. The platform itself is free during v1.
Free
₹0/mo
- Unlimited events & ticket types
- Your own payment gateway
- Secure QR tickets + PDF / PNG
- Camera scanner & live attendance
- Analytics dashboard
- REST API + embeddable SDK
Scale
Soon
Dedicated throughput, multi-region scanning, SLA, SSO, and priority support for organizations running large events.
- Everything in Free
- Redis-backed rate limits
- Audit log export
- Custom branding domains
Trusted at the gate.
“We replaced a tangle of spreadsheets and a custom payment script with one embed. Gate scanning just worked on day one.”
“The fact that money lands in our own Razorpay account closed the deal with finance. Integration took an afternoon.”
“Signed-JWT QR codes mean we stopped worrying about screenshot fraud. Duplicate scans are rejected instantly.”
Placeholder testimonials shown for demonstration.
Questions, answered.
No. You connect your own payment gateway and funds settle directly into your account. TixCore creates the order with your credentials, verifies the payment signature, then issues the ticket. We never sit in the money flow.
A QR never contains a database id. It carries a signed JWT scoped to your organization and event, with an expiry. On scan we verify the signature, the org/event match, the status, and atomically mark check-in so a ticket can’t be used twice.
Razorpay is live in v1. The architecture uses an abstract PaymentProvider interface, so Stripe, Cashfree, PhonePe, and PayPal can be added as adapters without changing your checkout code.
Yes. The reference deployment uses Supabase (database, auth, storage, realtime) and Netlify — both have free tiers. No custom domain required.
Add a script tag and call TixCore.init(), or drop the <TixCoreCheckout /> React component. Both render a Buy button and handle the full payment-to-ticket flow.
Ship ticketing this week.
Create an organization, connect your gateway, and paste one embed. Your first ticket can be live today.