about the project

TrainUp — E-commerce

TrainUp — Fitness App

A fitness store designed to help people find exactly what they need — not to get lost in it.

A fitness store designed to help people find exactly what they need — not to get lost in it.

Case Study

UX/UI Design

Web Design

E-commerce

B2C

MY ROLE

UX/UI Designer

UX/UI Designer

TOOLS

Figma · PS · Affinity

Figma · PS · Affinity

TYPE

Concept Project

Concept Project

the brief

Built for the same person, not the average shopper

Built for the same person, not the average shopper

TrainUp's e-commerce store was designed with the same philosophy as the app — put the person first, remove every barrier between them and their goal. Not a store that sells at you. A store that helps you find what you actually need.

TrainUp's e-commerce store was designed with the same philosophy as the app — put the person first, remove every barrier between them and their goal. Not a store that sells at you. A store that helps you find what you actually need.

the problem

Most fitness stores are built to sell — not to help

Most fitness stores are built to sell — not to help

Endless product grids, aggressive upsells, pop-up newsletters, and ads designed to overwhelm — most fitness e-commerce experiences are built around conversion metrics, not the person shopping.

The result? Users land on a store, get bombarded with options, and leave without buying anything — or worse, buy the wrong thing entirely.

Endless product grids, aggressive upsells, pop-up newsletters, and ads designed to overwhelm — most fitness e-commerce experiences are built around conversion metrics, not the person shopping.

The result? Users land on a store, get bombarded with options, and leave without buying anything — or worse, buy the wrong thing entirely.

How might we design a fitness store where every person — regardless of age, experience, or goal — feels seen, not sold to?

How might we design a fitness store where every person — regardless of age, experience, or goal — feels seen, not sold to?

the research

What good and bad e-commerce looks like

What good and bad e-commerce looks like

The research for TrainUp's store focused on one question — what makes fitness e-commerce fail the everyday user?

Three patterns emerged consistently across every major fitness store analysed:

→ Products organised by type, not by goal Users need to already know what they want before they can find it

→ Decision fatigue at every step Too many options, too little guidance, no clear path from browsing to buying

→ Aggressive conversion tactics Pop-ups, countdown timers, forced newsletter sign-ups — designed to pressure, not to help

The research for TrainUp's store focused on one question — what makes fitness e-commerce fail the everyday user?

Three patterns emerged consistently across every major fitness store analysed:

→ Products organised by type, not by goal Users need to already know what they want before they can find it

→ Decision fatigue at every step Too many options, too little guidance, no clear path from browsing to buying

→ Aggressive conversion tactics Pop-ups, countdown timers, forced newsletter sign-ups — designed to pressure, not to help

TrainUp's store was designed to do the opposite of all three.

TrainUp's store was designed to do the opposite of all three.

APP

PRIMARY FOCUS · GAP IDENTIFIED

Nike Training Club

Beautiful UI · Gym-Focused, Overwhelming

Strong Workout

Experience lifters · Not beginner friendly

7 Minute Workout

Quick workouts · Rigid, one size fits all

Fitbod

Adaptive workouts · Complex, expensive

Home Workout App

Home exercises · Doesn't adapt to user goals

MyFitnessPal

Calorie Tracking · Workouts are secondary

the users

Same people, different needs

Same people, different needs

The TrainUp store serves the same three people as the app. Alex needs equipment to level up his home training. Sarah needs something simple and fast — no endless browsing. Linda needs clear guidance — the right product for her goals, nothing intimidating, nothing overwhelming.

The store was designed so all three could shop confidently — without needing to know anything about fitness equipment before they arrived.

The TrainUp store serves the same three people as the app. Alex needs equipment to level up his home training. Sarah needs something simple and fast — no endless browsing. Linda needs clear guidance — the right product for her goals, nothing intimidating, nothing overwhelming.

The store was designed so all three could shop confidently — without needing to know anything about fitness equipment before they arrived.

Alex, 30 — Full-time worker Fitness enthusiast

MOTIVATION

Build muscle and stay active

FRUSTRATION

Endless options, no clear starting point

CONSTRAINT

Under 30 mins · basic equipment · no gym

Sarah, 35 — Part-time retail worker, mother of two

MOTIVATION

Energy and strength to be present for her family

FRUSTRATION

Fitness plans feel complicated and hard to maintain

CONSTRAINT

Unpredictable schedule · early morning or late night only

Linda, 67 — Retired teacher, grandmother

MOTIVATION

Stay mobile and independent for her grandchildren

FRUSTRATION

Gym feels intimidating · fears injury from wrong exercises

CONSTRAINT

No gym · basic equipment · needs low-impact guidance

Everyone deserves to find exactly what they need — regardless of how much they know about fitness equipment.

Everyone deserves to find exactly what they need — regardless of how much they know about fitness equipment.

the PROCESS

Designing around the goal, not the product

Designing around the goal, not the product

Every decision in the TrainUp store started with the same question as the app — does this actually help the person, or does it make them think more?

Organizing by goal, curating bundles, the slide-out cart, the sticky Add to Cart that keeps the purchase one tap away, the frictionless checkout — every piece of it answers that question the same way.

Every decision in the TrainUp store started with the same question as the app — does this actually help the person, or does it make them think more?

Organizing by goal, curating bundles, the slide-out cart, the sticky Add to Cart that keeps the purchase one tap away, the frictionless checkout — every piece of it answers that question the same way.

Shop by Goal — The Core Decision

Shop by Goal — The Core Decision

Traditional fitness stores organize by product type — Dumbbells, Resistance Bands, Yoga Mats. That works if you already know what you need. It fails completely for Linda, who just wants to stay mobile. It fails for Sarah, who wants more energy. It fails for Alex, who wants to build muscle at home.

Shop by Goal changes everything. Three clear entry points — Gain Muscle, Lose Weight, Move Better. The user starts with their goal, not a product category.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

The user starts with their goal. The store does the rest.

The user starts with their goal. The store does the rest.

The Essentials Kit — Removing Decision Fatigue

The Essentials Kit — Removing Decision Fatigue

Even within a goal category, choosing individual products creates the same overwhelm the store was built to eliminate. The Essentials Kit solves this.

One bundle. Everything you need. Each item labeled with its purpose — Foundation, Strength, Cardio, Recovery. No guesswork. No research required.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

The user starts with their goal. The store does the rest.

The user starts with their goal. The store does the rest.

The Cart Drawer — Staying in Flow

The Cart Drawer — Staying in Flow

The cart opens as a slide-out drawer — not a modal, not a full page, not a tiny popup. A deliberate middle ground.

A modal blocks everything — too aggressive. A popup is too small to be useful. A full page breaks the browsing flow entirely. The drawer gives users full cart visibility without pulling them away from where they were.

The cart opens as a slide-out drawer — not a modal, not a full page, not a tiny popup. A deliberate middle ground.

A modal blocks everything — too aggressive. A popup is too small to be useful. A full page breaks the browsing flow entirely. The drawer gives users full cart visibility without pulling them away from where they were.

The cart should feel helpful, not pushy.

Every element here earns its place.

The Checkout — Friction Removed

The Checkout — Friction Removed

The biggest drop-off point in any e-commerce experience is the checkout. Every extra step, every surprise cost, every moment of confusion loses a customer.

Express checkout options remove the barrier for returning users completely. The order summary stays visible throughout — no surprises at the end.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

The best checkout experience is the one the user barely notices.

The best checkout experience is the one the user barely notices.

Ecosystem retention — one purchase leads to the next

Ecosystem retention — one purchase leads to the next

Most stores stop caring the moment the order is placed. TrainUp doesn't.

Personalized with the customer's name. A map showing the delivery location. Estimated delivery date. Two clear next steps — track the order or keep shopping.

The ecosystem connection closes here too — a user who just bought equipment is the perfect person to download the TrainUp app.

Most stores stop caring the moment the order is placed. TrainUp doesn't.

Personalized with the customer's name. A map showing the delivery location. Estimated delivery date. Two clear next steps — track the order or keep shopping.

The ecosystem connection closes here too — a user who just bought equipment is the perfect person to download the TrainUp app.

The transaction ends. The relationship with TrainUp doesn't.

The Ecosystem Connection — Two Entry Points

The Ecosystem Connection — Two Entry Points

Most fitness stores sell products. TrainUp's store does something different — it actively guides users into the app. A user discovers the store first, buys equipment, and downloads the app to start training with it.

A user discovers the app first, needs equipment, and finds the store naturally. Neither product loses a user.

The app download section sits prominently in the store — not hidden in the footer, not an afterthought. A deliberate design decision that turns a customer into a long-term TrainUp user.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

Custom workout builders, advanced filtering, calorie tracking, meal planners, and social features. Each idea was evaluated against one question: Does this help the user work out, or does it make them think more?

The custom workout builder was cut. Giving users the ability to manually add and remove exercises introduced the same decision fatigue TrainUp was designed to eliminate. Calorie tracking was removed — not relevant to all users and directly contradicts the frictionless philosophy. Social features were cut — competition is the opposite of what Linda and Sarah need.


Every removed feature made TrainUp stronger. Subtraction was the design process.

One ecosystem. Two entry points. Neither product loses a user.

One ecosystem. Two entry points. Neither product loses a user.

the solution

The finished store

The finished store

Every decision — organizing by goal, curating bundles, the slide-out cart, the frictionless checkout — led here. A fitness store that helps people find exactly what they need, without getting lost in the process.

Five screens. One direction. No dead ends.

the ecosystem

One brand. Three products. One experience.

One brand. Three products. One experience.

The store doesn't exist on its own. It's one part of a connected system — the app tracks your goals, the store supplies your equipment, and the brand ties it together. Every product a user buys brings them closer to the full TrainUp experience.

The store doesn't exist on its own. It's one part of a connected system — the app tracks your goals, the store supplies your equipment, and the brand ties it together. Every product a user buys brings them closer to the full TrainUp experience.

The Connection

The Brand Identity is the visual foundation — every color, every typeface, every design decision in both the app and the store flows from it. It's not three separate projects that happen to share a name. It's one product ecosystem with three entry points.

The Brand Identity is the visual foundation — every color, every typeface, every design decision in both the app and the store flows from it. It's not three separate projects that happen to share a name. It's one product ecosystem with three entry points.

How They Work Together

A user downloads TrainUp and starts working out at home. Over time they want better equipment — the store is the natural next step, organized around the same goals the app already knows about them.

A user discovers TrainUp through the store. The app is the natural next step. One product leads to the other. The ecosystem retains users that either product alone would lose.

A user downloads TrainUp and starts working out at home. Over time they want better equipment — the store is the natural next step, organized around the same goals the app already knows about them.

A user discovers TrainUp through the store. The app is the natural next step. One product leads to the other. The ecosystem retains users that either product alone would lose.

The Visual System

Every touchpoint — app, store, brand identity — shares the same color system, typography, and design language. A user moving between the app and the store never feels like they've left. That's not a coincidence. That's a design system doing its job.

Every touchpoint — app, store, brand identity — shares the same color system, typography, and design language. A user moving between the app and the store never feels like they've left. That's not a coincidence. That's a design system doing its job.

This is what product thinking looks like at a systems level.

the REFLECTION

What TrainUp taught me

What TrainUp taught me

What I'm Most Proud Of

What I'm Most Proud Of

The restraint.

TrainUp could have been overwhelming. The feature list started long — custom workout builders, social features, calorie tracking, meal planners. Every single one was cut, not because it wasn't interesting, but because it didn't serve the person using the app.

The question I kept asking wasn't "would this be cool?" It was "would I actually use this? Would Sarah? Would Linda?" Features that couldn't answer yes were removed.

Every element earns its place. Nothing exists for decoration. Everything exists because a real person needed it.

TrainUp could have been overwhelming. The feature list started long — custom workout builders, social features, calorie tracking, meal planners. Every single one was cut, not because it wasn't interesting, but because it didn't serve the person using the app.

The question I kept asking wasn't "would this be cool?" It was "would I actually use this? Would Sarah? Would Linda?" Features that couldn't answer yes were removed.

Every element earns its place. Nothing exists for decoration. Everything exists because a real person needed it.

What I'd Do Differently

What I'd Do Differently

The onboarding flow was the decision I was least certain about.

Seven questions felt like the right number — enough to personalize the experience without overwhelming the user before they've even started. But that decision was based on instinct, not validated data.

Would a first-time user abandon the app at question four? Would Linda feel intimidated? Would Alex skip the whole thing to get to the workouts faster?

Without real users moving through that flow, every onboarding decision was an educated assumption. If I could go back, I would have tested the onboarding with five real people before building anything else.

The onboarding flow was the decision I was least certain about.

Seven questions felt like the right number — enough to personalize the experience without overwhelming the user before they've even started. But that decision was based on instinct, not validated data.

Would a first-time user abandon the app at question four? Would Linda feel intimidated? Would Alex skip the whole thing to get to the workouts faster?

Without real users moving through that flow, every onboarding decision was an educated assumption. If I could go back, I would have tested the onboarding with five real people before building anything else.

What's Next

If TrainUp were a real funded product, the first move would be simple — get it into real hands as fast as possible.

A free MVP with ads. Not because the design is unfinished, but because no amount of solo design thinking replaces hundreds of users with completely different goals, fitness levels, and lives.

Real feedback drives real iterations. That's how a good product becomes a great one.

If TrainUp were a real funded product, the first move would be simple — get it into real hands as fast as possible.

A free MVP with ads. Not because the design is unfinished, but because no amount of solo design thinking replaces hundreds of users with completely different goals, fitness levels, and lives.

Real feedback drives real iterations. That's how a good product becomes a great one.

TrainUp started as a personal problem. It became a product designed for everyone the fitness industry keeps forgetting. That's still the mission.

PREVIOUS PROJECT

TRAINUP APP

NEXT PROJECT

TRAINUP BRAND IDENTITY

hello@ivanrojas.design

Designed & built by Ivan Rojas

© 2026

hello@ivanrojas.design

Designed & built by Ivan Rojas

© 2026

hello@ivanrojas.design

Designed & built by Ivan Rojas

© 2026