I always thought that it would be cool to have a Spotify Wrapped for gym workouts. Luckily I’m a developer of a workout gym log app, that I also happen to use so I could just add it to my app. I was also bored with maintainance and boring tasks and wanted to code something fun at end the year, so I just had to do it.

It took longer thank expected but at the end I had a few pages filled with some data and stats in a Instagram story-like format.
I showcased total weight lifted, total reps, sets, training days, usual time of the day when you workout, avergage time of weekly cardio and so on.
But the most tricky and interesting was assigning a gym personality, similarly to Spotify creating music genre names for some months in their wrapped.
I came up with such a personalities that I knew I could somehow differentiate:
runner, cyclist, swimmer, chicken legs, hybrid athlete, powerlifter, gymrat, athlete, night owl, early bird, bootybuilder.
Before analysing the results, let’s quickly discuss the approach of assigning a personality. I do not track any sensitive data and my onboarding is minimal so I had to get creative.
Basically, it’s a chain of if-else, and I just start with the most specific personalities:
- If you run relatively a lot, then you are a runner, same for cyclists and swimmers.
- Then if 1/3 of your workouts is cardio you are a hybrid.
- If you don’t train legs a lot you are chicken legs.
- If you do some olympic weightlifting exercises you are an athlete
- If you train your glutes a lot you are a bootybuilder
- If you mostly train below 8 reps you are a powerlifter
- If most of your workouts are before 12 you are an early bird
- And if most are after 22 you are a night owl.

Results
Let’s start with a raw data
| Category | Count | Percentage |
| Gymrat | 745 | 58.9% |
| Chicken legs | 268 | 21.2% |
| EarlyBird | 113 | 8.9% |
| BootyBuilder | 73 | 5.8% |
| Powerlifter | 34 | 2.7% |
| Hybrid | 21 | 1.7% |
| NightOwl | 11 | 0.9% |
| Runner | 4 | 0.3% |
| Athlete | 1 | 0.1% |
So looks like not so many users fall into specific category, only a bit over 40%, maybe my requirements were too specific.
I know a lot of people skip leg day, but still, a lot of chicken legs. I was surprised but then came the realisation that I haven’t thought of calisthenics, I will add them next year, I promise!
20% of more specific personalities just train in the morning, but then my threshold was between 4-12, and 12 does not sound like a morning to me if I think about it now, so for sure I should change that one. Idk why but I thought I had to cover all the 24 hours when assigning day time, but I really didn’t have to.
That cannot be said about night owls, maybe 22 is too late? Or maybe it just really stands to its name.
73 booty builders, I assume those are mostly girls, nice to know that there are some female users!
34 Powerlifters is nice, knowing that there may be better workout log apps suited ot this style of training for now.
21 hybrid athletes, including me, I need to bring that userbase up cause this is a niche where my app excels compared to others.
And finally 3 runners, 0 cyclists and 0 swimmers. I think I more often hear about runners that also do strength training that latter 2 so maybe it makes sense.
To finish up, 1 athelte, whoever you are, I salute you my firend! Olympic lifting is really demanding. To me, you have a gym’s black belt.
Failures
Were there any failures related to wrapped? For sure.
First that comes to my mind – not a lot of shares. I had much fun coding this but maybe I dreamed of a bigger impact or viralibility.
I got 8(???) events for share action from app but there was a bug preventing tracking it.
But then I also included a qr code in every share page, I got 10 clicks from this url which is still a very poor number. So even if more users shared it, then others did not scan the qr. Maybe at least they asked for what app is it, who knows.
2025 Gym wrapped goals
I somehow want to track more stats and maybe target users better.
Knowing the gender would help with wording in the polish language too so maybe I will add some questionnaires to ge tmore personal data.
Maybe I should also send some number stats from users like the total amount of lifted weight or number of workouts and compare them across the users.
I’m not happy with the amount of shares and the looks of it, so I have to improve looks to also result in more shares.
I must also create more short-form content around it sooner than this year.
I would also like if higher % of users would open the wrapped, but that’s probably because of rapid growth – not so many users used app long enough to care about it. In total about 12% of users opened it.
Finally, I would like more users to get something more interesting than a basic gymrat personality, so I have to get more creative there.
What matters to me is that I had a lot of fun coding this and so did some users, I got a few personal feedback messages really appreciating the feature. And I’ve got a nice codebase for the next year.
Anyway, if you workout at the gym or at home, download Strive and you will also get cool gym wrapped visualisation and summary when the 2025 ends!
Leave a Reply