โ—User journey

How fans buy tickets
on FairTix

End-to-end flow from landing page to QR code at the door. Every step, every decision.

Entry Point

Fan lands on FairTix

Fan arrives via organiser's Instagram post, WhatsApp group, or a Google search for the event. No crypto knowledge assumed โ€” the landing page speaks plain English.

โ„นVia social link, search, or word of mouth
fairtix.io
๐ŸŽต
Tickets that work for fans, not scalpers.

The resale price cap is enforced by smart contract โ€” not by a policy someone can change.

01
Discovery

Browses the event listing

Fan sees a clean grid of upcoming events. Sorted by date. Each card shows the event name, venue, price, and a sold-percentage bar โ€” so they know scarcity at a glance.

โ„นNo account required to browse
fairtix.io
๐Ÿ”Search events, artists...
๐ŸŽค
Coldplay KL
15 Mar ยท Stadium Bukit Jalil ยท From RM 188
๐ŸŽธ
Taylor Swift
2 Apr ยท Axiata Arena ยท From RM 248
02
Event Page

Views event detail page

Fan sees the full event info, ticket tiers with prices, and selects quantity (capped at 2 per person). The sticky checkout widget shows the running total in MYR โ€” no surprises.

โ„นMax 2 tickets per person enforced here
fairtix.io
๐ŸŽต
Coldplay โ€” Music Of The Spheres
๐Ÿ“… 15 March 2025 ยท 8:00 PM
๐Ÿ“ Stadium Bukit Jalil, KL
CAT 1
1
RM 488
03
Authentication

Signs in with Google

One tap โ€” fan uses their existing Google account. Privy silently creates an embedded wallet in the background. The fan never sees a wallet address, seed phrase, or any crypto UI.

โ„นWallet created invisibly โ€” zero friction
fairtix.io
FairTix
Sign in to continue
or
04
Verification

Verifies phone number

Before the first purchase, fan enters their Malaysian phone number and receives an OTP via SMS. This is the main defence against bot farms โ€” one phone number per account.

โ„นOne-time only โ€” not required for future purchases
fairtix.io
One quick step

We need to verify your phone number to prevent ticket bots. This only happens once.

+60

Standard SMS rates may apply

05
Payment

Reviews order and pays

Fan sees a clear order summary โ€” ticket, tier, quantity, platform fee, and total in MYR. Chooses FPX (online banking) or card. All payment is handled by Transak โ€” FairTix never stores card details.

โ„นFPX = strongest bot defence (requires real bank)
fairtix.io
Order summary
Coldplay KL ยท CAT 1 ร— 1RM 488
Platform fee (1.5%)RM 7.32
TotalRM 495.32
Pay with
๐Ÿฆ FPX Online Banking
๐Ÿ’ณ Debit / Credit Card
06
Minting

Ticket is being secured

Payment confirmed by Transak. The backend mints an ERC-721 NFT to the fan's embedded wallet on Base mainnet. This takes 20โ€“40 seconds. Fan sees a calm processing screen โ€” no blockchain jargon.

โ„นBackend mints NFT โ€” user sees zero blockchain UI
fairtix.io
โœ“ Payment confirmed
โœ“ Reserving your ticket
โŸณ Finalising...

This takes about 20โ€“40 seconds. Don't close this screen.

07
Confirmation

Ticket secured on-chain

Fan sees their ticket card with a unique token ID. A confirmation email is sent instantly. The ticket is now an NFT on Base mainnet โ€” it belongs to the fan's wallet permanently.

โ„นEmail sent ยท NFT minted ยท Ticket lives in app
fairtix.io
๐ŸŽ‰
You're going!
Coldplay โ€” Music Of The Spheres
15 Mar 2025 ยท Stadium Bukit Jalil ยท CAT 1
#FT-0042819
โ–ฃ
08
Entry

Shows QR code at the door

Fan opens the app, taps their ticket, and a dynamic QR code appears. It refreshes every 30 seconds using a cryptographic signature from their wallet โ€” screenshots are useless.

โ„นQR regenerates every 30s โ€” cannot be faked
fairtix.io
Coldplay KL
15 Mar ยท CAT 1 ยท Gate B
โŸณ Refreshes in 22 seconds
#FT-0042819
09
Admitted

Scanner verifies and admits

Door staff scans the QR with the FairTix scanner app. Backend verifies the cryptographic signature, checks the ticket is not used or listed for resale, marks it used on-chain, and shows a green ADMIT screen.

โ„นTicket marked used on Base mainnet โ€” cannot be reused
fairtix.io
โœ“
ADMIT
Amir bin Hassan
CAT 1 ยท Gate B
10
๐ŸŽต

Fan is inside. Enjoy the show.

The entire journey โ€” from landing page to venue entry โ€” required zero crypto knowledge, zero wallet setup, and zero understanding of blockchain. It just worked.

Engineered for Web3
deployed_codeBase
securityPrivy
currency_exchangeTransak