5 UX Lessons From Tonal's Workout Editor UI - Tonal UI Breakdown

Tonal
TonalWorkout Editor
Workout Editor
Real-World MatchClarity

Video demo as hero replaces text instructions

A playable video of the exact movement sits at the top of the screen, not buried in a help section. Users understand the exercise form before touching any configuration. In fitness and instruction-based products, showing the movement beats describing it every single time. The video becomes the authoritative source of truth about what the exercise actually looks like.

Video demo as hero replaces text instructions
User ControlPersonalization

Movement Demo and Muscle View toggle serves two mental models

Beginners want to see how the movement looks. Advanced lifters want to see which muscles are activated. One toggle serves both without cluttering the screen. This is a subtle but advanced design decision: instead of picking one audience, the dual-view lets the same UI adapt to expertise level. Progressive products respect that users at different skill levels look at the same content differently.

Movement Demo and Muscle View toggle serves two mental models
Real-World MatchContextual Design

Warm-up toggle mirrors how athletes actually train

Add Warm-Up Set sits as its own toggle separate from the working sets. This reflects the real-world training structure where warm-ups are not just "more sets." They are a distinct phase with different weight and intent. Modeling the UI around actual training behavior rather than a generic input form shows the product team understands their users as athletes, not just app users.

Warm-up toggle mirrors how athletes actually train
Progressive Disclosure Minimalism

Show All Sets hides detail until users need it

Instead of displaying all five sets at once, Tonal shows a summary (Total Reps: 24) with a Show All Sets expand option. Most users accept the default and move on. Advanced users expand and edit each set individually. This is progressive disclosure applied to data entry: one interface serves both the "just do what coach says" user and the "I program every rep" user without forcing either into the other's experience.

Show All Sets hides detail until users need it
Call to Action (CTA)Fitts's Law

Add Movement CTA floats above everything else

The black Add Movement button is pinned at the bottom, always visible, always thumb-reachable. No matter how far the user scrolls through configuration, the commit action never leaves. Floating primary CTAs in long forms remove the frustrating scroll-back-to-submit pattern that kills completion rates in data-entry screens. One persistent button = zero navigation friction at the final step.

Add Movement CTA floats above everything else
Get UI breakdowns like this delivered to your inbox every week
FreeNo SpamReal ValueEvery Tuesday