Everything we have written down.
What setup involves, the questions we get before every integration, worked examples, the reference pages and a glossary. Nothing here is behind a form.
Every page here explains how something actually works.
Easy integration
The five steps between signing and a live campaign, and who does each one.
See what setup involvesFAQ
Effort, customer data, keys, rewards, price, and what the engine does not do.
Read the FAQUse cases
Campaigns written out properly: the problem, the rule behind it, and what it pays.
Read the use casesPlatform overview
The whole engine in one page, and where the line between us and you sits.
Read the overviewDeveloper overview
Every endpoint, every field on an event, the key model and the error shape.
Read the developer overviewSecurity & data control
Tenant separation, what a customer record holds, key storage, permissions.
Read the security pageFeature map
One page per mechanic, to check a requirement against what exists.
Open the feature mapThe words we use, defined once.
This site, the dashboard and the API use the same nouns for the same things. On the wire,
your end user is spelled externalPlayerId on the two ingest endpoints and
playerExternalId everywhere else, whatever your industry calls them.
| Term | What it means | Where you meet it |
|---|---|---|
| Metric | A number you already track, such as purchase_amount or visits. Number or Currency. |
ingest · rules |
| Condition tree | Nested AND/OR groups of comparisons. The same shape drives objectives, eligibility, streak days and purchase rules. | everywhere |
| Objective | One condition tree inside a mission. It is either satisfied or it is not. | missions |
| Grant | The record that a reward is owed. Points, or a catalog item your platform hands over. | rewards |
| Ledger entry | One line in a customer's points history, kept with the reason. A balance can never go below zero. | points |
| Idempotency key | Your own reference on a request. Sending the same thing twice is safe. | ingest |
Watch it run on your own data.
Bring one mechanic you have been asked to launch. We will configure it in a sandbox and send the event that completes it, live, while you watch.