Lifecycle emails
Lifecycle emails for consumer apps
Trophy turns events from your product into behavioral, personalized emails. Design in a visual editor, send from your domain, and track opens, clicks, and delivery in one platform.
100 lessons completed
Can you make it 1,000?
Powering gamification experiences for 1M+ users
Learn why product teams trust Trophy. Read our customer stories
Use case
Turn product data into lifecycle emails
Use Trophy's visual email editor to build behavioral emails with live previews powered by your product data.
- First-party data
- Trophy ingests your product data and turns it into stats, charts and streaks so every email reflects real user activity.
- Block-based editor
- Build lifecycle emails with drag-and-drop blocks. Preview exactly how personalized content will render before sending.
- Sent from your domain
- Link your domain to Trophy to send emails from your brand and keep your domain reputation in tact.
- Send-time optimized
- Trophy sends emails according to each recipient's local timezone automatically.
Analytics
Understand how your emails perform
Measure opens, clicks, delivery, and list health across every automated email you send with Trophy.
- Track delivery and opens
- See opens, clicks, and send status across every automated email so you know what is reaching users.
- Respect user preferences
- Give users a hosted unsubscribe link to opt out of emails at any time.
Gamification software for modern product teams
The only gamification platform built for the modern era. Control via API or MCP and wire into your development workflow across multiple environments.
// Track lesson completions in Trophy
const newState = await trophy.metrics.event('lessons-completed', {
user: {
id: user.id,
tz: 'Europe/London',
},
value: 1,
idempotencyKey: 'lesson-id',
})
// React to state changes
const newStreakLength = newState.currentStreak.length
const unlockedAchievements = newState.achievements
const newPointsAwarded = newState.pointsTrophy MCP
Sonnet 4.6 · 8 tools loaded
> Set up workout tracking, a points system, and a leaderboard for our fitness app
Listed Trophy MCP tools · read metrics and leaderboards docs
(ctrl+o to expand)
I'll wire up a workouts-completed metric, a FitPoints program, and a weekly leaderboard:
- Metric - workouts-completed per session
- Points - 10 FitPoints per workout
- Leaderboard - Weekly movers by points
metrics.create({ name: 'Workouts Completed', key: 'workouts-completed' })
points.create({ name: 'FitPoints', triggers: [{ metric: 'workouts-completed', threshold: 1, points: 10 }] })
leaderboards.create({ name: 'Weekly movers', pointsSystemId: 'b666380e-2cd9-4e08-888d-5e044db1a9f2', runUnit: 'day', runInterval: 7 })
Metric, points program, and leaderboard are created in staging, shall I copy to production?



Scale with confidence
Trusted by startups and enterprises alike. Scale seamlessly from your first to your millionth user.
150M
API requests · 30D
151ms
p95 latency · 24H
100.0%
Uptime · 90D
Data encryption
TLS 1.2+ in transit and AES-256 at rest
Privacy-first
Trophy operates without PII by default
Secure API keys
Rotation and revocation on demand
Fault tolerant
Automatic failover through redundancy
Rate limited
Per-endpoint limits maintain fair use
Idempotent
Retry requests without side-effects
Customers
Loved by consumer app teams
Learn why growing product teams are increasing engagement with Trophy.
Get started
Up and running in minutes
FAQ
Frequently asked questions
Have a different question and can’t find the answer you’re looking for? Send us an email.




