Golitude Portfolio
Betting

Betting

Role: Product Designer

Team: 1 PM, 2 engineers

Duration: 6 months

Designing a sports betting app around the one job every competitor leaves to the user: deciding

Oddschecker owns odds comparison, but every product leaves the hardest job, the actual bet decision, to the user. This is the story of identifying that structural gap, proving the demand, and building the mobile flow that owns the decision.

The Strategic Bet

Oddschecker already exists, performs exceptionally well, and dominates sports odds comparison. The first question for this project was not “how do I design a betting app,” it was “should this product exist at all?” Cloning a strong incumbent with a slightly cleaner UI is a fast way to waste a year of engineering. A new product is only worth building if research uncovers a critical job the incumbent is structurally incapable of doing.

Every product in this space is excellent at a single slice of the journey and leaves the final decision to the user. Oddschecker is an aggregator funded by affiliate payouts from the bookmakers it lists. Because of that business model, its neutrality is structural: it cannot take an editorial stance or tell a user what to back. That business limitation is our product opening.
 BetChecker: the home opens on the day's matches, each card surfacing the recommended bet and the best return rather than a wall of raw odds

BetChecker: the home opens on the day's matches, each card surfacing the recommended bet and the best return rather than a wall of raw odds

Why Sports, and Why Mobile

Two scoping calls defined the product before any design began.

Analyzable sports, not casino games. A decision engine only has a right to exist where outcomes can be analyzed. There is no strategic angle on a roulette wheel; a casino result is pure chance, which makes a decision tool there a contradiction. A football match involves form, injuries, tactical matchups, and history, so we focused entirely on analyzable sports.

Mobile-only. The active sports bettor is time-pressured, frequent, and works directly on a phone, deciding pre-match or in-play with little time to spare. The behavior is not a leisurely desktop browse, it is a high-stakes decision made just before kickoff. The product had to live where the decision happens.

The Competitive Map

I ran a teardown of the major platforms, mapping the job each one owns, where it enters the user journey, and what it hands back unfinished.
CompetitorCore valueJourney entryWhat it leaves unfinished
OddscheckerPrice optimizationLate, post-decisionNo guidance on what or whether to bet
CoversDeep statistical analysisEarly, researchBuries casual users in dense, unsorted data
FlashscoreReal-time updatesMid to late, in-playInforms the live state without translating it into value
TransfermarktPlayer data and valuationEarly, explorationA historical database disconnected from the actual bet
The pattern was clear: every platform owns a station along the pipeline, but the point of decision itself stays unowned.

Validating the Demand

A competitive gap proves a lack of supply, not the presence of demand. To check that users actually wanted this gap closed, we looked at how they already behave.

Most bettors say they play to make money, but the behavior was the real proof. People were already building decision engines by hand: a fragmented stack of open tabs, odds copied across platforms, validation hunted down in tipster forums, free prediction games used for confirmation. We did not need to ask whether people wanted help deciding. They were already doing the heavy lifting themselves, with badly integrated tools.

From Friction to Interface

Spreading one decision across several platforms produces predictable friction. We isolated four tensions to answer directly inside a single mobile flow.

The validation tension. “I found the best odds, but I still don’t know if I should actually place this bet.”

The integration friction. “I have five tabs open and I’m tracking price moves by hand.”

The translation deficit. “One book offers a slightly higher price, but I can’t tell if the difference is worth opening a new account for on my $20 stake.”

The trust drop-off. “I found the best price on a platform I’ve never heard of, and now I’m hesitant to enter my card.”

The Product

We scoped the first release to two screens: the home feed and the match page. Choosing what not to build was deliberate, a way to test the core value before secondary features like history or personalization could get in the way.

The home feed. The app opens on the day’s matches, live and upcoming, not a wall of raw odds. Each card surfaces the single recommended bet and the best return across books, so the value is legible at a glance, while the full reasoned call opens on the match page. It stays calm and deliberate in an industry that leans on flashing banners and noise to drive volume.
The match page. Tapping a match lays the whole decision on one vertical scroll, each block answering a specific friction. The call, for the validation tension: a synthesized editorial point of view on the match, marked with a conviction level and backed by the few high-impact stats that matter, the guidance neutral aggregators avoid. The ranked bets, for the integration and translation friction: every bookmaker for that bet sits in one live list, sorted so the best return is obvious and refreshable in place, so the comparison a user used to assemble across five tabs now lives in a single view, and the recommended bet and stake carry over automatically at the tap-through, so taking the better price costs no extra effort. Trust in place, for the trust drop-off: the top pick’s verification, licensing, payout speed, and deposit-limit tools sit right at the hand-off, settling the safety question at the exact moment of leaving for the bookmaker.
 The match page on one scroll: the reasoned call with its conviction and stats, then every bookmaker ranked by return, then the top pick's trust profile resolved right at the hand-off

The match page on one scroll: the reasoned call with its conviction and stats, then every bookmaker ranked by return, then the top pick's trust profile resolved right at the hand-off

What We Learned

We shipped the core flows and tested them in qualitative sessions with active bettors.

The behavior validated the core assumption: people engaged with the call before they looked at the odds. Putting every bookmaker in one ranked list ended the tab-juggling they used to do by hand, and showing the top pick’s trust profile right at the hand-off eased the hesitation before sending someone to a bookmaker they did not know.

The open challenge is retention. The current release works as a transactional tool but meets returning users as strangers. The next phase is a memory engine that remembers past choices, learns preferences, and tracks how the calls actually perform over time. That loop will decide whether owning the decision becomes owning the daily habit.