Lifecycle emails
Lifecycle email that actually improves retention
Trophy turns events from your product into behavioral, personalized email — the kind users open, click, and act on. Designed, sent, and tracked, all from 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 for maximum engagement.
Analytics
Understand how your emails perform
Measure engagement, retention impact, and list health across every automated email you send with Trophy.
- Track delivery and engagement
- See opens, clicks, and send status across every automated email so you know what is reaching users and what is resonating.
- Measure retention impact
- Compare retention rates by email to understand which lifecycle messages bring users back to your product.
- Monitor list health
- Track unsubscribes over time and spot trends early so you can adjust frequency and content before churn builds.
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
165ms
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 product teams
Learn why growing product teams are increasing engagement with Trophy.
Get started




