Engagement engine
The core every program shares.
- XP and a 50-level curve
- Credits and badges
- Collectible cards in five rarities
- Leaderboards
One event API. XP, levels, credits, collectible cards, live team games and customer loyalty tiers — plugged into your CRM, HR suite, contact center or online store.
One call, one API key, your own isolated tenant.
closed_deal is 50 XP and 10 credits. purchase pays 2 XP and 1 credit per euro, with a daily cap.
Every event returns the XP, credits, level-up, card drop and game progress it caused — in the same response.
# Send an event when someone does something reward-worthy
curl -X POST https://api.example.com/api/events \
-H "X-Api-Key: $GAMIFICATION_KEY" \
-H "Content-Type: application/json" \
-d '{
"externalUserId": "rep-42",
"actionKey": "closed_deal"
}'
{
"actionKey": "closed_deal",
"xpAwarded": 50,
"creditsAwarded": 10,
"totalXp": 1250,
"totalCredits": 240,
"levelBefore": 7,
"levelAfter": 8,
"leveledUp": true,
"drop": { "name": "Golden Ticket", "rarity": 4, "newQuantity": 1 },
"completedSets": [],
"gameScoreUpdates": [
{ "sessionName": "Friday Sales Race", "teamName": "Blue Bolts",
"teamScore": 250, "targetScore": 300, "sessionFinished": false }
]
}
The core every program shares.
Work events drive a game on a shared screen.
A loyalty program without a rebuild.
Five rarities from Common to Legendary. Define cards and sets — three scissors and a comb make a haircut — and completion is detected the moment the last card lands.
A catalog you define — a day off, a team lunch, a free coffee. Redemptions land in a fulfilment queue; cancel one and the credits or cards go back exactly where they came from.
Open one link on the office TV. Cars move the second a deal closes, the session finishes itself when a team hits the target, and a score multiplier makes the last week of the quarter count double.
Your backend mints a short-lived token per customer; the widget shows their balance, tier progress and perks, and lets them redeem on your site. Your API key never touches the browser.
Every platform gets an isolated tenant and its own API key.
Browsers get a short-lived token that sees one person — never your key.
SignalR pushes game progress the moment an event lands.
400s name the field, 409s give a sentence you can show a user.
Catalogs, rules, tiers, sessions and the fulfilment queue.
Fixed or per-unit rewards, per-event maximums and daily caps.
.NET 10 and PostgreSQL, with 290+ automated tests.
Every credit earned, spent, refunded or expired is on the statement.
Pricing is being finalised — tell us what you're building and we'll set you up.
Register a tenant, define one action, post one event. Watch the level-up come back in the response.