CASE STUDY — CLUB 90

The run,
organised

Club 90 fills South Florida pitches. Players find a run near them, group organisers stop chasing payments, and field operators sell the hours that used to go empty. Everyone gets a better Tuesday.

iOS APP · OWN VENTURESOUTH FLORIDA · 2026 CLUB90.APP ↗
club 90 · tonight
TONIGHT’S RUNS
3open runs · 2 filling fast
Plantation Central · 7:0010 / 12
Holiday Park · 8:3012 / 12
Riverland · 9:154 / 12
Coral Springs · 9:3011 / 12
THE ROSTER

Plantation Central · Tuesday 7:00 · $12 a head

Ten paid, two spots left, waitlist of four
Skill band 3, matched from the last six runs
Bibs and ball handled by the host, settled automatically
No spot is held without payment.
THE PROBLEM

A good run dies from admin, not from football.

The organiser carries all of it. The roster lives in a WhatsApp thread, the pitch is booked on their card, and half the group pays after the whistle if at all. A player drops three hours before kickoff, the message is missed, and eleven people arrive for a twelve a side.

Club 90 moves all of it into the product. Payment holds the spot, a waitlist fills a drop automatically, skill bands keep the level honest, and the operator sees a booking that is paid rather than promised.

WHAT I BUILT

Brand, app, and the operations behind it.

01IdentityMark, wordmark, and a system built for a dark surface first, because the app is used at night on a phone in a cage.
02iOS appReact Native and Expo, shipped through EAS and App Store Connect. Runs, rosters, waitlists, and host tools in one build.
03PaymentsStripe holds the spot at booking, splits the pitch cost across the roster, pays the facility, and settles the organiser after the whistle.
04Skill matchingBands from attendance and captain ratings, and the two or three positions each player nominates, so the teams are even and everyone plays where they are comfortable.
05BackendSupabase for auth, realtime rosters, the waitlist that promotes a player the moment someone drops, and the data model underneath.

The product is not the app. The product is a full pitch, a paid roster, and two even teams, before anybody laces up.

DESIGN PRINCIPLE
WHERE IT STANDS

Invite only, South Florida, 2026.

The landing page is live and collecting access requests while the roster and matchday tooling harden with real organisers on real South Florida pitches. The build ships to TestFlight weekly.

Everything here was designed, built, and deployed by one person, from the mark to the release pipeline. That is the point of the venture as much as the football is.

MATCHDAY

A list of names becomes two even teams.

Players pick the two or three positions they actually play. When the run fills, the app assigns captains, splits the squads by skill band, and puts everyone on a pitch in a shirt they are comfortable in. Run it.

Plantation Central · Tuesday 7:00 · 6 a side FILLING
THE LIST12 / 12 paid
    WAITLIST
    Sergiopromoted when someone drops
    Bibs Blacks
    Twelve paid. Confirm to build the teams.

    A working model of the matchday flow. Names are illustrative.

    THE MONEY

    The organiser stops being the bank.

    The pitch is paid from the pot before anyone else is, the split is fixed at booking, and a no show forfeits rather than owes. The organiser runs football, and the facility gets a booking that cannot fall through.

    TUESDAY 7:00 · PLANTATION CENTRAL$120 collected of $144 at capacity
    Pitch rentalSETTLEDpaid to the facility at 6:00
    Bibs and ballCOVEREDflat $8 from the pot
    Two no showsFORFEITspots released to the waitlist at 6:45
    Organiser payoutQUEUEDlands the morning after
    ORGANISER TIME SPENT0messages sent chasing anyone