Personal project · UX case study
In April 2025 PureGym removed live occupancy from its app. What followed in the reviews wasn’t a complaint about convenience — members had lost the thing that told them whether a visit was worth making.
Role
Solo Project
Year
2026
Tool
Figma, Framer
Methods
/Review analysis
/competitor analysis


Website: Advertising Feature

App: Feature Missing
26 Mar · AppStore User
Confusing and unnecessary
Unfortunately, the app is very confusing—too many menus, and it’s easy to get lost. Plus, the promised occupancy data isn't displayed either...
Occupancy removed
6 Jul · AppStore User
Make the app useful again
Why did they remove two essential items from the app that was the occupation and the training guide?
Occupancy removed
24 Aug · AppStore User
Occupancy rate
They removed the occupancy rate function, which was the only useful and unique function of this app
Occupancy removed
Direct competitor
High5 Gym
Navigation, booking
No live occupancy. Booking buried two levels deep.
Direct competitor
McFit
General app functions
No live occupancy. Entry code requires manual lookup.
Adjacent
Strava
Onboarding, goals
Goal selection before account creation.
Adjacent
Nike Training Club
Personalization
Shows a tailored result before asking to register.
Cross-industry
SBB Ticket App
QR scanning flow
Intuitive navigation. Scan reachable in one tap.
Cross-industry
Swica
Account verification
Clear step feedback during identity checks.
First version
Second version
Final
Login/Register
Choose 3 Goals
Fitness level
see your match
Create account
Home screen — occupancy card
The answer arrives without being asked for. No tab, no tap, no menu — the card is the first thing on the home screen, because occupancy gets checked before leaving the house, and anything that costs a tap is something a member checks once and then stops checking.
Live tab — the full picture
The card answers “now”; the Live tab answers “when”. Best time to go, today against yesterday, and a timestamp so the number can be trusted. The card was never meant to replace this screen — it removes the need to open it for the common case.




Occupancy
Baseline:
35% of negative reviews cite occupancy; rating 1.63/5.
Prediction:
those complaints drop below 10% and pre-visit opens rise.
Falsified if they persist after the feature returns — removal was never the driver.
QR/Entry
No baseline available.
Entry support volume and time-to-scan are PureGym-side data.
Prediction:
fewer entry contacts, faster average scan.
Falsified if scan time is flat: reach was never the bottleneck.
Onboarding
No baseline available.
Registration completion is PureGym-side data.
Prediction:
completion rises, since value is shown before the ask.
Falsified if flat or lower: the added steps cost more than they earn.
The strongest input was treating 100 App Store reviews as qualitative data rather than a pile of complaints, and tightening the coding method once the first pass overstated the findings. If scope allowed more work, app crashes and stability (11% of reviews) would be the next priority.
— Moderated usability testing, rather than relying solely on review-mining
— Broader review sourcing (Google Play next to direct competitors) for a more representative sample
— Access to PureGym's actual changelog to confirm, not just infer, the occupancy removal timeline
The real limitation: I worked from public reviews, not from PureGym's support tickets or churn data, which is exactly the data that would confirm or kill my central argument.
What this case study can't do is close the loop. Every number in Expected impact is a prediction, not a result. The work I want next is the kind where the change ships, the metric moves or fails to, and I find out whether the argument actually held.







