Ticketing infrastructure · v1

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.

Money goes to your gateway, never ours Runs entirely on free tiers

Champions League · Final

Wembley Stadium

Holder

A. Sharma

Type

VIP

Gate

North · 4

Seat

B-114

Ticket number

TIX-7F3A-0114

Valid
import { TixCoreCheckout } from "@tixcore/react";

<TixCoreCheckout
  apiKey="tix_live_•••••"
  eventId="evt_champions_final"
/>

Built for the teams running real events

Apex Football LeagueGlobal MUNSummit HacksRiverside ArenaTEDx RiversideVelocity ConfOpen Source DaysMetro MarathonApex Football LeagueGlobal MUNSummit HacksRiverside ArenaTEDx RiversideVelocity ConfOpen Source DaysMetro Marathon
The platform

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.

How it works

From keys to gate in five steps.

01

Connect your gateway

Paste your Razorpay keys. They’re encrypted with AES-256 before they ever touch the database.

02

Create an event

Add ticket types, prices, capacity, and a sale window. Get an event id back.

03

Embed checkout

Copy the script tag or React component into your site. The Buy button renders itself.

04

Sell & verify

Customers pay through your gateway. TixCore verifies the signature server-side before issuing.

05

Issue & scan

A signed QR ticket is generated as PDF and PNG. Scan it at the gate; attendance goes live.

SDK

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>
Gateway-agnostic

One checkout. Any payment provider.

Checkout depends on a single PaymentProvider interface. Adding a gateway is one adapter file — your embed code never changes.

RazorpayLive
StripeAdapter-ready
CashfreeAdapter-ready
PhonePeAdapter-ready
PayPalAdapter-ready
Scanner

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.

VALIDALREADY USEDINVALID

VALID · checked in

TIX-7F3A-0114 · VIP · Gate North 4

Live dashboard

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

REST API

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
200 OK · application/json
{
  "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"
  }
}
Pricing

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.

Current plan

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
Start free

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
Testimonials

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.
PPriya N.Ops Lead, Apex Football League
The fact that money lands in our own Razorpay account closed the deal with finance. Integration took an afternoon.
DDaniel O.Director, Global MUN
Signed-JWT QR codes mean we stopped worrying about screenshot fraud. Duplicate scans are rejected instantly.
MMaya R.Organizer, Summit Hacks

Placeholder testimonials shown for demonstration.

FAQ

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.