Case study · Events

A registration system that filled every tournament.

A from-scratch event site, live check-in dashboard, and automated player emails — replacing spreadsheets and DMs with one system that grows sign-ups event over event.

CLIENT
Tournament Titans
INDUSTRY
Competitive events
TIMELINE
3 weeks to launch
STACK
Next.js · Supabase · Resend
110
registrations across 3 events
27→42
sign-ups per event, trending up
107 / 3
confirmed vs cancellations
The challenge

Registration lived in a spreadsheet and a flood of direct messages. Every event meant manual confirmations, no clear headcount until the day-of, and no easy way for players to sign up on their phones. Growth was capped by the organizer's inbox.

What we built
  • A mobile-first event site where players register in under a minute.

  • Automated confirmation emails the moment a player registers — with the event details and a link to manage their spot.

  • Timed reminder emails in the days before each tournament, so fewer players forget and no-shows drop.

  • Self-service cancellation — players can drop out from their confirmation email, and the roster and headcount update instantly so the organizer knows exactly who to expect.

  • A live check-in dashboard giving the organizer a real-time headcount, roster, and capacity on event day.

The result

Sign-ups climbed from 27 to 42 per event, 110 registrations came in across three tournaments, and 107 of them showed — just 3 cancellations, each one dropped by the player themselves so the organizer knew not to expect them. The organizer stopped managing a spreadsheet and started planning bigger events.

Automated player comms

Every registration kicks off a hands-off email sequence — and any cancellation flows straight back to the live headcount.

STEP 1 · ON SIGN-UP

Confirmation email

Sent instantly with event date, location, and a “manage my spot” link.

STEP 2 · BEFORE EVENT

Reminder emails

Timed nudges in the days before, cutting no-shows without any manual sends.

ANYTIME · SELF-SERVICE

One-tap cancellation

Players drop out from their email; the roster and headcount update live.

The dashboard

The organizer's live Command Center — a real-time roster with status, check-in, and capacity at a glance. Sample data shown; player details are redacted.

COMMAND CENTER
Sun, Jun 28, 2026 ▦ NEW TOURNAMENT← SITE
◉ REGISTRATIONS⚇ CONTACTS (…)
42
TOTAL
41
CONFIRMED
0
WAITLISTED
1
CANCELLED
38
VERIFIED
31
ATTENDED
82%
⌕ Search by name, email, or…ALLCONFIRMEDWAITLISTEDCANCELLED42 results⤓ EXPORT CSV⤓ EXPORT (31)⛢ ADD PLAYER
#NAMEEMAILPHONESKILLV.SKILLSTATUSV / A / PREG'D ▲
1Player Onea•••@example.com(•••) •••-4471APA 33✔ Confirmed☑ ☑ ☑Jun 1, 1:16 PM
2Player Twoj•••@example.com(•••) •••-9337APA 33✔ Confirmed☑ ☑ ☑Jun 1, 1:17 PM
3Player Threer•••@example.com(•••) •••-6401Fargo 5115✔ Confirmed☑ ☑ ☑Jun 1, 1:34 PM
4Player Fourj•••@example.com(•••) •••-8512APA 44✔ Confirmed☑ ☑ ☑Jun 1, 1:58 PM
5Player Fivec•••@example.com(•••) •••-8610APA 5— set —✔ Confirmed☑ ☐ ☐Jun 2, 10:09 AM
6Player Sixs•••@example.com(•••) •••-0136APA 44✔ Confirmed☑ ☑ ☑Jun 3, 8:11 PM
7Player Sevent•••@example.com(•••) •••-0090APA 44✔ Confirmed☑ ☑ ☑Jun 4, 6:14 PM
8Player Eightm•••@example.com(•••) •••-3545APA 3— set —✔ Confirmed☑ ☐ ☐Jun 4, 6:23 PM
9Player Nined•••@example.com(•••) •••-6137APA 4— set —⊘ Cancelled☑ ☐ ☐Jun 6, 4:11 PM
10Player Tenq•••@example.com(•••) •••-0742APA 33✔ Confirmed☑ ☑ ☑Jun 8, 2:33 AM

Have an event that outgrew the spreadsheet?

Start with a free 15-minute fit call. Move to the $250 audit when a written diagnostic is the right next step.