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

CampfireRevisionDojoLexiooOnePrepLealCyberPatientBohemian ResearchMaths GenieRitmo

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.

Official Gamification SDKs

NodeJS
Go
Java
.NET
PHP
Python
Ruby
First-class APIs for fast-moving teams
Idempotent, retry-safe, time-zone aware. Designed to feel obvious the first time you read the docs.
learnr-gamification.ts
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()
Control everything via MCP
Beta
Connect Trophy to MCP clients like Cursor and Claude Code and configure features without touching the dashboard.

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:

  1. Create a tenant record for Learnr Inc
  2. Add lessons-completed metric tracking for the tenant
  3. 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?

Connect your stack via webhooks
Trigger workflows in third-party tools and internal systems in real time based on changes in Trophy.
Trophy
Customer.io
Knock
OneSignal
Mixpanel
Amplitude
Develop, test, and deploy across environments
Separate dev, staging, and production environments with their own keys, data, and configuration. Promote changes with confidence.
Production
Staging
Pre-prod
Jason Dev
Charlie Dev
Keith Dev

Scale with confidence

Trusted by startups and enterprises alike. Scale seamlessly from your first to your millionth user.

Scale from first user to millionth
Latency, throughput, and uptime that hold up as your user base grows.

150M

API requests · 30D

just now

150ms

p95 latency · 24H

just now

100.0%

Uptime · 90D

Secure by design
Encryption in transit and at rest, scoped API keys, and privacy-first defaults out of the box.
  • 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

Reliable at scale
Fault tolerance, rate limits, and idempotent APIs keep gamification logic dependable under load.
  • Fault tolerant

    Automatic failover through redundancy

  • Rate limited

    Per-endpoint limits maintain fair use

  • Idempotent

    Retry requests without side-effects

FAQ

Frequently asked questions

Have a different question and can’t find the answer you’re looking for? Send us an email.

What is multi-tenancy in Trophy?
Multi-tenancy in Trophy means isolated streaks, leaderboards, achievements, and points for each customer on your B2B2C platform from a single integration. Trophy is purpose-built for this architecture so you do not build tenant isolation from scratch.
Can each of my platform customers have their own gamification?
Yes. Trophy's multi-tenant architecture powers separate gamification instances per customer while you maintain one Trophy integration. You can customize features on behalf of customers or build tools to help them design gamification experiences themselves.
Will my end users see Trophy branding?
No. Trophy supports fully branded experiences where your customers’ users see your product identity. You offer a native gamification suite without in-house development while Trophy runs the underlying engine.
Which gamification features work in a multi-tenant setup?
Trophy multi-tenancy covers isolated streaks, leaderboards, achievements, and points for every customer on your platform. You deliver the same retention mechanics consumer apps use, scoped per tenant from one integration.