Multi-tenancy
Build app gamification for each of your customers
Trophy's multi-tenant architecture lets you power isolated streaks, leaderboards, achievements, and points for every customer on your platform.
Powering gamification experiences for 1M+ users
Learn why product teams trust Trophy. Read our customer stories
Use case
Power app gamification for every customer on your platform
Deliver a native gamification suite to every customer on your platform, without building multi-tenant infrastructure from scratch.
- Pre-built architecture
- Trophy is purpose-built for multi-tenancy, so you can offer gamification to every customer without reinventing the wheel.
- Full customization
- Customize gamification features on behalf of your customers, or build tools to help them design gamification experiences themselves.
- Fully branded
- Offer a native gamification suite without in-house development, whilst maintaining your brand identity. Your customers never know about Trophy.
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.
import { TrophyApiClient } from '@trophyso/node'
// Set tenant context once
const trophy = new TrophyApiClient({
apiKey: process.env.TROPHY_API_KEY,
tenantId: 'customer-123',
})
// APIs return tenant-scoped data
const streak = await trophy.users.streak(user.id)
const points = await trophy.users.points(user.id, 'xp')
const achievements = await trophy.achievements.list()Trophy MCP
Sonnet 4.6 · 8 tools loaded
> Set up streaks for our new customer Learnr Inc that track lessons completed
Listed Trophy MCP tools · read tenants, metrics, and streaks docs
(ctrl+o to expand)
I'll onboard Learnr Inc and configure lesson-completion streaks:
- Create a tenant record for Learnr Inc
- Add lessons-completed metric tracking for the tenant
- Configure a daily streak tied to lessons completed
tenants.create({ tenants: [{ id: 'learnr-inc', name: 'Learnr Inc' }] })
metrics.create({ tenantId: 'learnr-inc', name: 'Lessons Completed', key: 'lessons-completed' })
streaks.configure({ tenantId: 'learnr-inc', metricKey: 'lessons-completed', frequency: 'daily' })
Learnr Inc is onboarded to Trophy with lesson streaks ready to test in staging, should 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
150ms
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.




