Case study · Victory

Follow the game,wear the kit.

A football fan app with two sides that meet at the match: live scores, standings, top scorers and full match stats on one, and a shop for official club kits — customized with your name, number and badges — on the other, so a fan can go from a line-up straight to buying the jersey.

iOS + AndroidSports + commerceLive scores
Victory screenVictory screen
What we shipped
Live scores & standingsFull match statsClub-kit shopKit customizationLeague & team searchOne shared navigation
01 — The product

A scores app and a kit shop, joined at the match

The stats side carries live scores, standings, top scorers and a full match view with line-ups and head-to-head statistics. The shop side sells official club kits a fan can customize with a name, number and badges, filtered by team, brand and size. A ‘buy team jersey’ action on the line-up is the hinge between them.

Live scores and deep match stats

Scores, standings and top scorers sit alongside a full match view — game info, line-up formation and a head-to-head breakdown of possession, fouls, corners and more.

Kit made personal

The shop sells official club kits a fan customizes with their own name, number and badges, choosing kit and size, so the jersey is theirs rather than a shelf item.

From the line-up to the checkout

A buy-team-jersey action on the match line-up carries a fan straight from following a game into the shop, so the two sides feed each other instead of sitting apart.

02 — The problem

Why put scores and a shop in one app?

Live scores and a merchandise store are usually two products with two audiences and two apps. The design problem was to make them one — each strong on its own, but wired so a fan's attention on a match becomes the reason they buy the kit, without either side feeling bolted on.

Two rhythms, one nav. Scores update live and a shop browses at its own pace, so cramming them into a single flow would hurt both. Answer → a stats side and a shop side, split cleanly across one bottom navigation.

A jersey isn't a single tap. An official kit carries a kit choice, a size, badges and an optional name and number, so a one-tap add to cart would lose real configuration. Answer → a small configurator on the product flow.

Fans follow clubs scattered across leagues and countries. Without real search, finding a team in either the scores or the shop means endless scrolling. Answer → search and filters by league, country, team and brand on both sides.

2

products merged into one app — live scores and stats on one side, a club-kit shop on the other.

03 — Goals & challenges

What Victory had to get right

The design problem was to make scores and a shop into one app — each strong on its own, but wired so a fan's attention on a match becomes the reason they buy the kit.

Goals

Make each side strong alone

  • Keep scores and shop equally strong. Live scores, standings and top scorers stand on their own; the kit shop stands on its own.
  • Wire the buy to the moment. A buy-team-jersey action sits right on the match line-up, not buried in a separate store.
  • Treat a jersey as a configuration. Kit, size, badges, name and number belong in a small configurator, not a one-tap add.
  • Let fans find their team fast. Real search and filters by league, country, team and brand, on both sides.
Challenges

Why it was hard

  • Scores and a shop have very different rhythms, so cramming them into one flow risks hurting both.
  • A jersey carries a kit, size, badges and an optional name and number — real configuration, not a single tap.
  • Fans follow clubs scattered across leagues and countries, so both sides need real search and filters.
  • The two sides still have to feel like one app, sharing a single bottom navigation and account.
04 — Inside the app

What does a fan actually do in Victory?

Five areas carry the app, from the live pulse of the season to the shop a fan narrows down to their own club.

Scores & standingsMatch detailKit customizationShop filtersDiscovery & follow

Scores & standings

Stats side

My scores, standings and all scores, a table and top-scorers ranking, and favourite leagues — the live pulse of the season across the competitions a fan follows.

Live scoresStandingsTop scorers

Match detail

3 tabs

Game info, a line-up on the pitch with its formation, and a head-to-head stats breakdown of possession, fouls, corners, offsides and saves — the whole shape of a fixture.

Game infoLine-upHead-to-head

Kit customization

Made yours

Official club kits configured by kit, size and badges, with an optional name and number, so a jersey is personalised before it goes in the bag.

Kit & sizeName & number

Shop filters

Team-led

Filter the store by brand, size, popular team and gender, with a price-range slider, so a fan finds the right kit without scrolling a catalogue.

Team & brandPrice range

Discovery & follow

Leagues & teams

Search and browse by popular league and by country to follow the clubs a fan cares about, wiring the whole app to their own teams.

LeaguesCountries
05 — Inside a match

What does the match view actually show?

The match screen is the heart of the stats side — a live score, the events that made it, the tabs into game detail, and a head-to-head statistical breakdown of the two sides.

Victory match view with live score, event timeline, tabs and head-to-head statistics
1Live score & events

The scoreline sits above a timeline of goals and cards, each tagged with its minute and player, so the story of the match reads at a glance.

2Game info, line-up, stats

Three tabs move between the fixture's information, the two starting line-ups and the full statistical breakdown.

3Possession share

A possession dial shows how the two sides split the ball, the single number a fan reaches for first.

4Head-to-head stats

Paired bars compare fouls, goals, offsides, corners, saves and ball position side by side across both teams.

06 — On the phone

What does Victory feel like in the hand?

Victory is a phone-first product — discovering leagues and teams, reading standings and top scorers, studying a line-up, and filtering the kit shop, exactly as drawn.

Victory sign-in screenDiscover leagues and countriesScores and standingsLeague top scorers rankingMatch line-up and formationKit shop filtersPick a club to filter the shop
07 — What we shipped

The scope, in one panel

Every number in this panel is delivered scope — what was designed, built and handed over on the sports build for Victory. It leaves out traffic, conversion and revenue on purpose: those figures belong to the client, and we don’t publish numbers we cannot stand behind.

2
Products in one app — scores and shop
3
Match tabs — info, line-up, stats
7
Core screens across the walkthrough
1
Bottom navigation shared by both sides
Industry
SportsFan engagement
Platform
iOS + AndroidPhone-first
Commerce
Club-kit shopConfigurable kit
What we did
Product designUX + UI, full app flow
08 — Visual design

The look, and why

A pitch-green accent carries the live, in-play moments, a deep navy grounds the stats and the shop, and a confident grotesk keeps scores, tags and prices legible at a glance.

Colour
Pitch green
#0E7A45
Deep navy
#2E3A5E
Body ink
#545E78
Mist
#F0F3FA
Typography
Display · 700Follow the game, wear the kit
HeadingA scores app and a kit shop, joined at the match
Body · InterOfficial club kits customized with a name, number and badges, filtered by team, brand and size.
Label · MonoIOS · ANDROID · LIVE SCORES
09 — Transferable

What does a fan app that also sells have to get right?

These held well beyond Victory — they separate an app that turns fandom into a purchase from a scores app with a shop tab nobody opens.

01

Make each side strong alone

The scores have to be worth opening on their own and the shop worth buying from on its own, or joining them helps nothing.

02

Wire the buy to the moment

The action to buy a kit belongs where a fan is most invested — on the match and the line-up — not hidden in a separate store.

03

Treat a jersey as a configuration

Kit, size, badges and a name and number make a shirt personal, so the product flow is a small configurator, not a one-tap add.

04

Let fans find their team fast

Following clubs across leagues and countries needs real search and filters on both the scores and the shop.

05

Split cleanly, navigate simply

Two products with different rhythms still share one bottom navigation, each complete rather than crammed into the other.

06

Give the match real depth

Line-ups, formations and head-to-head stats are what make the scores side worth living in between purchases.

FAQ

Building a sports or fan-commerce app

How long does it take to build a fan app like Victory?
A first release at roughly this shape — a live-scores and stats side with match detail, plus a customizable kit shop with filters and a bag, in one app — is a multi-month programme rather than a few weeks. The heaviest parts are the live sports data feed and the kit configurator, because real-time scores and a personalised jersey both carry more logic than a static screen. We usually ship the scores and match views first, then the shop and customization.
How much does it cost to build a sports app with a shop?
It depends on scope, and no honest figure comes from a feature list alone. The biggest cost drivers are the live data source and its rights, how deep the match stats go, and how configurable the merchandise is. Shanti Infosoft scopes it on a short call and returns a fixed quote, so you compare a real number rather than a guess.
Can you combine live content and e-commerce in one app?
Yes — that pairing is exactly what Victory is designed around. The trick is to make each side strong on its own and then wire the purchase to the moment of attention, so a fan moves from a match line-up into buying the kit without changing apps. We design the two sides to share one navigation and one account rather than feeling like two products stapled together.
Do you build for both iOS and Android?
Yes. Victory is designed as a single phone-first product across iOS and Android, so following scores, reading a match and buying a kit behave the same on both. We design once against a shared component system and build to both platforms rather than treating one as an afterthought.
How does the kit customization work?
A fan chooses a club kit, a size and any badges, and can add their own name and number, so the jersey is configured before it is added to the bag. In a production build the configurator drives the price and the order line, and connects to the fulfilment side so a personalised shirt is produced and shipped correctly.
Let's build

Pairing live content with a store?

Tell us how your business actually works and we'll tell you honestly what it takes to build — the two sides, the configurator, the search. No deck, no pitch.