← Back to work

full-stack

Burratix

Ethical Australian music ticketing — no scalpers, no hidden fees, artists get 90%

Australian music fans are gouged by Ticketmaster and Moshtix — hidden fees, scalper markups, and artists taking home a fraction of face value. No platform existed that put artists and fans first.

Full-stack ticketing platform built on Next.js 15 + Supabase + Stripe. End-to-end purchase flow with JWT-signed QR tickets, one-scan invalidation, and anti-scalping by design. Pay Your Way instalment system via Stripe Subscription Schedules — 25% deposit, remainder spread to event date. Magic-link + phone OTP auth. Multi-tenant schema for organisers, venues, and fans.

How It Works

Fair-trade ticketing for Australian live music, where the artist keeps 90% and scalping is designed out in code.

Booking a gig in Australia is a poor deal for everyone but the middleman. Independent artists and promoters lose 15 to 30 percent of the gate to platform and booking fees, while fans are scalped by bots that resell popular shows at three to five times face value. Ticketek, Moshtix and Eventbrite treat both as the cost of doing business. Burratix is a production ticketing platform for the Australian live-music market, built to fix both, and it's live at burratix.com.au.

It runs as a genuine two-sided marketplace. A fan signs in without a password, browses live events, and buys a ticket one of three ways. On payment they receive a signed, per-seat QR ticket and a dashboard that tracks their orders, lay-by progress, and referrals. On the other side, any signed-in user can become a seller: connect a bank account through Stripe, create and publish an event, and start selling, with the money split and paid out automatically.

Fairness is enforced in the system itself. Every ticket splits the same way — 90 percent to the artist, 5 percent to the venue, 5 percent to Burratix — and that split is checked against Stripe's own records on each sale. There is no resale market above face value, accounts are limited to one per verified Australian mobile number, and every ticket is cryptographically signed so a screenshot can't be reused as a second valid entry. An optional identity-bound mode adds the buyer's verified name to the ticket for an ID check at the gate.

The headline feature is Pay Your Way. Fans can pay by card, through Afterpay or Klarna, or on a lay-by that splits a ticket into four fortnightly payments, with the ticket released once the final payment clears. The lay-by is built on Stripe Subscription Schedules and designed around Australia's 2024 Responsible BNPL reforms: because the ticket is held until it is paid in full, it stays within the lay-by carve-out and needs no credit licence.

It is in production on a custom domain, with both sides working end to end — browse and buy by card, buy-now-pay-later or lay-by, and receive a signed ticket in a real dashboard; or onboard, create an event, publish, and get paid 90 percent of every sale.

The pitch: fair ticketing for Australian music, no scalpers, no hidden fees.

The pitch: fair ticketing for Australian music, no scalpers, no hidden fees.

Pay Your Way at checkout: card, Afterpay, or a four-payment lay-by, with the 90/5/5 split shown.

Pay Your Way at checkout: card, Afterpay, or a four-payment lay-by, with the 90/5/5 split shown.

The signed per-seat QR ticket, and a fan dashboard tracking lay-by progress and referrals.

The signed per-seat QR ticket, and a fan dashboard tracking lay-by progress and referrals.

The seller side: a Host dashboard with Stripe payouts, live sales, and full event control.

The seller side: a Host dashboard with Stripe payouts, live sales, and full event control.

Anti-scalping by design: one account per mobile, no markup resale, signed tickets.

Anti-scalping by design: one account per mobile, no markup resale, signed tickets.

The Results

90% Artist cut
Face value only Resale price
Phone-verified Auth
Stripe lay-by Payments

Tech Stack

Next.js 15TypeScriptSupabaseDrizzleStripeshadcn/uiTailwindVercel

Need something similar?

Let's talk about your project.

Get in touch