Case Study · Product Design · Mobile App

CrossFit Journal App Localization

Designing multi-language localization and filtering for the CrossFit Journal iOS and Android apps — bringing global content closer to a worldwide audience without breaking an inherited design system.

CrossFit Journal app displayed across devices

The CrossFit Journal app, designed to deliver articles and video content to a global audience.

Overview

The CrossFit Journal was a core publication for the CrossFit brand, featuring articles and videos on health, programming, and success stories. While much of the content was free, premium tiers unlocked deeper access to long-form content and video.

With over 15,000 global affiliates, CrossFit HQ was shifting toward better support for a worldwide audience. Journal content was produced primarily in English, leaving many users reliant on third-party tools to translate content. The goal: make it possible for users to easily discover content in their preferred language directly within the native apps.

Role & Impact

Product Designer

Led UX and UI exploration for localization and filtering inside an inherited app — from flows and personas to high-fidelity prototypes and developer-ready specifications.

Product Context

Global Content, Local Needs

Localization Content Discovery

Designed a way for users to choose preferred languages and topics — for example, “nutrition articles in Italian” — and see relevant results without leaving the app.

Constraints

Inherited System

Existing App Externally Built
New Approach Internal Design System

Project Goal & My Role

With a rapidly growing global audience, CrossFit HQ needed the Journal to feel accessible beyond English-speaking users. The goal was to:

My role was to:

  1. Identify flows and design solutions for language and content filtering
  2. Uncover potential user pain points and failure modes
  3. Present solutions and prototypes to stakeholders and project teams
  4. Deliver specs and assets to engineering for implementation

Research & Exploration

The existing Journal app predated the internal application team and was designed and built by an outside firm. That meant we needed to:

We created sample personas to anchor our flows — from U.S.-based, English-speaking parents searching for nutrition advice to affiliate owners in Venice, Italy looking for programming tips. The goal was to surface patterns in how they’d search, filter, and recover when content wasn’t available.

Collaboration was critical: in an agile release environment, we regularly shared whiteboard explorations and early flows with the team, highlighting risks and tradeoffs before committing to a direction.


Prototyping & Navigation Design

Once flows were aligned, I moved into prototyping. Although low-fidelity frames existed from earlier work, a key challenge emerged: we didn’t have the original design files for the current app. To move forward, I recreated core UI elements — screens, buttons, navigation bars, and icons — from scratch.

This added effort up front but paid off by giving us a solid internal design system for future work.

Previous CrossFit Journal navigation bar layout

Previous navigation bar layout, with logo, section label, and a magnifying glass icon for search.

The original navigation bar displayed:

New localization features risked overcrowding the nav bar and adding yet another layer of complexity to an already constrained layout. The existing search implementation also required an extra screen, which we wanted to eliminate.

We moved forward with these changes:

Updated navigation bar with inline search and filters

Updated navigation bar incorporating inline search and new filtering options.


Filtering, Performance & Language Decisions

A key concern from engineering was how the system would handle filtering. An early concept had the app respond in real-time to each filter toggle — but at scale, live-updating results on every interaction risked overloading the backend.

The solution was to introduce an explicit action button at the bottom of the filter sheet: users could select content types and languages, then tap a “done” or “apply” action to update the feed. For example: Instruction and Business, in English and Spanish.

Updated filter layout for the CrossFit Journal app

Updated design showing content and language filtering with an explicit apply action.

Another design question: how should languages be displayed — translated into the user’s language or shown in their native spelling?

Since the app read the user’s system language and localized core UI by default, we ultimately chose to display language options in their native spelling (e.g., “Español”, “Italiano”), preserving clarity and respecting how speakers identify their own language.

Final CrossFit Journal layout with localization and filtering applied

The updated CrossFit Journal app layout, incorporating localization and content filtering.


Outcome

The localization and filtering updates were fully designed, implemented, and tested by QA and select users during pre-rollout. However, before a full public launch, the initiative was superseded by a larger project: the redesign of crossfit.com.

The new “mainsite” merged Journal content into a broader experience and ultimately dissolved the standalone Journal app. While the app remains available, it is no longer actively updated or treated as a primary channel. Journal-style content now lives within the redesigned crossfit.com experience.

Even without a long production life, this project:


Conclusion

The CrossFit Journal localization effort shows how product design can create leverage even when a project is ultimately folded into something larger. By deeply understanding user needs, technical constraints, and an inherited design system, we defined a clear pattern for multi-language content discovery that informed future work.

My contributions spanned research, flow design, UI exploration, asset creation, and close collaboration with engineering and QA. The result was a thoughtful, scalable approach to localization that helped shape how CrossFit thinks about global content delivery across platforms.