FORTH is a fitness and lifestyle brand building a community around their fitness classes and events. I joined as a freelance UX designer and frontend developer to help bring that vision to life online. I delivered a new website marketing/e-commerce alongside a strategy that covered social media journeys, third-party booking flows, and post-booking/class interactions. By refining the website experience and architecture, I helped clarify a confusing user journey and lay the groundwork for future platform features.
Freelance UX and Web Designer
User Journey Mapping, User Research, UI Design, Content Strategy, Front-End Implementation (HTML/CSS/JS)
Team
Solo Freelance UX and Frontend Developer
Date
December 2024 - February 2025
FORTH started with performance socks, but fitness classes quickly proved more popular. The founder pivoted, but the website didn’t. Despite classes driving 95% of revenue, it still wasn’t built to support booking journeys.
Freelancing taught me to frame projects with non-designers, making user-centred thinking part of the problem-solving process. I use a template to uncover business goals, user needs, and success criteria early on.
How I structure kickoff calls with clients to gather useful information to help build a strong starting point for the project
These early conversations gave me a clear scope for what I needed to deliver the client. But it also made space to think about what the brand would need next.
Identifying what the client needed from me, helping me create my project plan
Increase number of class bookings
Increase click-through rate on core revenue-generating CTAs
Increase % of returning class attendees
*No baseline metrics established at this stage
I used a deliberately sequenced set of steps designed to help me move from context to problem definition.
I chose not to create a full journey map at this stage due to limited access to validated user insights and emotional context.
Mapping out all the friction points in the user flow for the process of booking a class starting on social media
From there, I moved into a heuristics review, zooming into key screens to evaluate usability issues and any patterns of inconsistency or confusion.
Existing visual inconsistencies between different areas of the website
The most valuable real estate on the website was still focused on fitness socks
The original sitemap prioritised products over classes, with key actions buried and broken pages disrupting the user journey
To identify real user behaviours, I made use of Shopify's built-in analytics:
By this point I became a lot more confident framing the problem from the user perspective.
To begin translating findings into structure, I started restructuring core user flows. Each of these flows begins with a high-intent user action.
Defining user flows for core actions and the steps needed to support them
Mapping the restructured user flows helped me identify what users needed at each step to achieve the intended outcome of each key user action.
Updated user flows helped me identify the content objects needed at each step. Using the ORCA process from OOUX, I mapped key objects like Class, Instructor, and Package—their relationships, attributes, and associated CTAs—to begin shaping the interface.
Defining user flows for core actions and the steps needed to support them
This process got me to a revised sitemap. Knowing what users needed to complete a core action meant that I could structure the website to surface the right information at the right moment.
A simplified, intent-led structure shaped by user flows and content objects
With flows and content relationships defined, I focused on wireframing components instead of full pages to speed up feedback and iteration. Since a non-technical team would manage the site using these components, it was crucial to get their function and messaging right.
I'll now walk you through an example of how I used user insights, user flows and object-mapping to design components:
“Class” emerged as a core object across touchpoints. I defined its schema and mapped key attributes, then designed a neutral class card—a flexible pattern that holds all attributes without locking in display rules.
Reusable foundation — contains all relevant attributes
I looked back at the user flows and insights to start answering the question: “How do these attributes show up for the class card?”. By mapping out key touchpoints and the possible associated goals, it became clear that the way users would use the "class" object might vary by context.
Showing the different intentions a user might have interacting with class information on the homepage vs the timetable page
I explored how users might interact with the “Class” object on the homepage vs. the timetable. Based on hypothesised goals and mindsets, I designed two class card variants—one for the more exploratory mindset likely found on the homepage.
Lofi wireframes of the homepage variant of the class card component
On the timetable page, users are in a more intentional, decision-focused mode, so the class card variant surfaces more attributes to support logistical decisions.
Lofi wireframes of the timetable variant of the class card component
Platform limits shaped the design. For example, class cards couldn’t link to specific packages or filtered timetables. To manage expectations, I kept a generic “Book a Class” CTA separate from the cards, avoiding confusion over where links would lead.
While a full design system wasn’t required, it was important to establish a process for design that could be maintained by a small internal team.
The visual foundations to support FORTH's brand presence across all user touchpoints
In addition to visual foundations like colour and typography, the style guide also included practical guidelines for key UI components such as buttons, input fields, and layout patterns.
Usage guidelines to support the proper implementation
These visual guidelines helped me bring these logic and structure focused wireframes to life and ready to be built.
Because I’d approached design with OOUX and modularity in mind from the start, I was able to build reusable components using Shopify's JSON schema. This meant that the same components could adapt across the site and it's content could be updated without touching code.
Building things as modular components gave the client "CMS-like" functionality by being able to add components on to the screen, swap images and content on the screen without interacting with code using Shopify's theme editor
The homepage was redesigned to prioritise key actions like booking a class or checking the timetable. This meant that there were now two direct booking links above the fold.
Users arriving from social channels felt confused about what FORTH actually offered. The About carousel was designed to quickly communicate their brand story as well as their offerings, whilst creating a clear path to conversion.
Reusable components designed to adapt across contexts, streamline core user flows, and strengthen brand consistency.
Designed for discovery: Flexible class cards that adapt to user goals
Designed for transparency: a timetable that's visible without sign-ups or redirects
Designing for connection: a scrollable instructor slider to humanise the experience
With most users arriving from Instagram, I ensured that important content and actions were easy to scan, tap, and navigate on small screens.
To ease the shift to a third-party booking platform, I added a redirect screen that helped set expectations and maintain trust.
Visual continuity in image style whilst reinforcing class brand identities through colour and image effects
Increase number of class bookings
Increase click-through rate on core revenue-generating CTAs
Increase % of returning class attendees