
Trophy 1.0
Developer APIs for gamification: streaks, XP, badges, ranks
393 followers
Developer APIs for gamification: streaks, XP, badges, ranks
393 followers
Ship gamification fast with flexible APIs for achievements, streaks, points, and leaderboards. Configure features without coding, automate personalized email and push notifications, and monitor impact on retention and engagement from a dashboard.
















Trophy 1.0
Hey folks! 👋
I'm Charlie, co-founder of Trophy, a platform for building gamified product experiences that @jason_louro1 and I have been working on for the past ~ 18 months.
Why are we building Trophy?
Having been involved with consumer platforms for the past 7 years, we’ve seen teams constantly reinvent the wheel with gamification and make the same mistakes.
So we wanted to build something turnkey with sensible defaults to help teams ship features that actually retain and engage users.
Trophy 1.0
So far we've powered experiences for over 500K users and at the end of 2025 we reached our 1.0, which looks like this.
🛜 Metrics: Track user interactions
Track user interaction events using type-safe SDKs in just a few lines of code. Attach custom attributes to users and events to drive complex gamification logic.
🏆 Achievements: Incentivize user actions
Build custom achievements logic based on user interactions without coding. Display achievements in your app using flexible APIs.
🔥 Streaks: Build consistent usage patterns
Configure daily, weekly and monthly streaks in a few clicks and use streak freezes to give users breathing room. Trophy takes care of all time-zone issues and awkward edge cases.
❇️ Points: Build reward and metering systems
Configure logic to award points as part of an ‘XP’ system or meter product usage by building features like ‘Energy’, all without coding. Display points data and charts in your app using Trophy APIs.
🥇 Leaderboards: Foster friendly competition
Set up time-limited, one-off and recurring leaderboards with ranking logic based on metrics, streaks, or points. Segment leaderboards to split users into smaller groups (like leagues) and increase engagement.
🔔 Notifications: Engage & retain users
Design notification sequences for streak reminders, weekly recaps, and more using a no-code template builder backed by a rich user interaction context. Deliver notifications to users via email, APNs, FCM and Expo without coding.
📈 Wrapped: An API for building year-end summary features
Trophy mines insights from year-round user interaction tracking, surfacing data perfect for year-end wrapped features through a simple API. Trophy takes care of the complex data engineering and lets you focus on the actual user experience.
🌐 Webhooks: Trigger custom workflows using Trophy data
Use webhooks to connect other systems to Trophy and trigger custom workflows for rewards, feature management, custom notifications and more.
How to get started
Trophy is free to try out for up to 100 monthly active users. To get started:
Create a free account
Grab your API key and install the SDK
Start tracking user interactions and building gamification features!
Just follow the quick start or feature guides for all the details.
Alternatively if you want some guidance on how best to add gamification to your product, or support with an integration, speak to us and we’ll help you out.
We're super excited to be launching and can’t wait to hear your thoughts and feedback on what we're building!
Big thanks!
Charlie & Jason
Trophy 1.0
@charlie_hb 🏆
@jason_louro1 @charlie_hb Congrats on the 1.0 launch, Charlie — this is a really thoughtful breakdown. You can tell a lot of real-world learning went into the defaults and edge-case handling (especially streaks + time zones).
We’re building GTWY, focused on helping teams connect and orchestrate tools across their stack, and platforms like Trophy are exactly the kind of composable infra that make modern product experiences easier to ship without reinventing wheels. Excited to see where you take this next 🚀
Flexprice
Love how much thought seems to have gone into edge cases. That’s usually where homegrown systems quietly fail.
On the analytics side, do teams get visibility into which achievements or streaks are underperforming or too difficult? That feedback loop feels critical for tuning engagement.
Trophy 1.0
@shreya_chaurasia19 Thanks for the comment!
Yes, the dashboards show exactly how many users have unlocked each achievement, and have stats like number of active streaks, average streak length etc which can all help to balance the experience!
Congrats on the launch! I like that Trophy treats gamification as infrastructure rather than a one-off growth hack, the sensible defaults angle feels especially valuable for teams that don’t want to experiment blindly. How product teams usually decide what not to gamify when they start using Trophy, so engagement mechanics don’t end up overwhelming the core product experience.
Trophy 1.0
@vik_sh Good question, it generally comes down to making sure that the features you add, whether it be streaks, achievements, points or something else, are well aligned with the users core motivation for using your platform in the first place. We have a lot of guides on this on our blog, and we can also run discovery sessions with you if you wanted some guidance on your specific use case.
The timezone handling for streaks is a thoughtful detail—I've seen apps struggle with that edge case when users travel. I'm curious about the notification sequences: can you set up conditional triggers based on streak length, like sending different messages for users at risk of breaking a 7-day streak versus a 30-day one?
Trophy 1.0
@yamamoto7 Yes streaks have a tonne of edge cases that you only really discover once it hits production, Trophy handles it all. And yes you can set up conditional messages. The notification template editor gives you full context of the users streak, how long it is, when it last changed, when it's going to be lost etc so that you can build up conditional statements like "if the user has a 7-day streak, show message A, otherwise show message B" for example.
This is solving a real pain point. As an indie dev building a daily health tracker, I underestimated how complex "simple" gamification actually is.
Managing streaks across different time zones (like the London to NY example mentioned below!) and handling "streak freezes" has been a headache to build from scratch. Does Trophy's API handle that "streak recovery/grace period" logic out of the box?
Trophy 1.0
@soyaoda Thanks for the comment and yes it does. Trophy can be set up to automatically a grant a number of streak freezes to users over time, like 1 a week for example, and automatically consume them on behalf of users if they miss a day. Only when a user is out of freezes do they lose their streak for real.
Trophy's streak API also has an entire history of that users streak, showing you on which days it was extended, which days they used a streak and which days it was lost.
We're also adding a few more feature to this in the coming months around 'streak schedules' for letting users decide which days their streak should be active. For example someone may only want an app to track their streak during the week, but not on weekends, or visa-versa. Similarly we'll be adding 'vacation mode' which will allow users to pause their streak temporarily for any reason, like going on vacation.
Whoa, Trophy looks amazing! The no-code configuration is a game-changer. Curious, how granular can the achievement triggers be set?
Trophy 1.0
@jaydev13 It's pretty flexible. For example you can set up rules to only allow achievements to be completed by users on certain subscription plans, in certain countries, that are a certain number of days into using the app etc.
Paygeon Capital for Startups
Trophy 1.0
@vashon_lorona_gonzales Hey Vashon, thanks for the thoughtful comment!
Auto-completions and tooltips makes a lot of sense, thanks for the feedback.
We've got an item on our backlog around making points trigger more dynamic, like having the number of points awarded by a trigger being driven by event attributes, which sounds like what you're looking for so that's coming for sure :)