Embed & routing
Mount a public Favorade experience without touching real customer data.
Developer-first growth surface
A safe sandbox for developers who want to understand Favorade the Contentful way: copy the embed, route an event, inspect demo data, and show the customer-facing result without waiting for sales or touching production customers.
widget.loaded
Fitness hub route resolved
profile.matched
mila.runner@example.test
event.accepted
movement_mission_completed +40 pts
reward.unlocked
Recovery Smoothie is now eligible
Mount a public Favorade experience without touching real customer data.
Use a healthy-living demo profile with points, rewards, and engagement events.
Follow a concrete recipe from customer action to event to reward unlock.
Show the commercial result: playable action, customer signal, reward ladder.
Why this matters
Developers see a complete loyalty object before they connect a real shop, CRM, CMS, or app. That shortens the "what does Favorade need from us?" conversation.
Mission A
The page renders a branded action surface and keeps all writes in demo scope.
Mission B
Developers understand the data model before asking for production credentials.
Mission C
The first useful integration can be explained in one short technical walkthrough.
Mission D
The sandbox creates a small wow moment, not just a successful API response.
Copy-paste recipes
<div id="favorade-widget"></div> <script src="https://app.favorade.com/api/widget/sdk.js?key=fav_sandbox_healthy_living" data-route="/hub/synth-hub-case-fitness-360" async ></script>
await fetch('https://app.favorade.com/api/v1/events', {
method: 'POST',
headers: {
'X-API-Key': 'fav_sandbox_healthy_living',
'Content-Type': 'application/json',
},
body: JSON.stringify({
profileId: 'sandbox_profile_healthy_living',
event: 'movement_mission_completed',
properties: { source: 'developer-sandbox', points: 40 },
}),
});{
"type": "reward.unlocked",
"sandbox": true,
"profileId": "sandbox_profile_healthy_living",
"reward": "Recovery Smoothie",
"pointsBalance": 220,
"occurredAt": "2026-06-03T12:00:00.000Z"
}The goal is not "API call returned 200". The goal is a visible customer journey: a member completes a mission, earns points, unlocks a reward, and the brand gets a clean signal it can use for the next campaign.
Playable hub
Debug timeline
Reward unlock
The same sandbox model can evolve into premium casual game templates: one reusable game core, Phaser canvas stages, brand-specific skins, motion feedback, bounded scoring, reward thresholds, and analytics events. The point is not to copy famous games; it is to make short branded engagement loops that feel custom without custom engineering every time.
Aim, power, three attempts, and a reward threshold. Great for sports, events, and fan campaigns.
Start lights, reaction time, short course, boost moment. Great for mobility, energy, and launch drops.
Swipe the right products or benefits into the basket. Great for retail, beauty, and healthy living.
This MVP explains the sandbox and gives developers the first integration path. The next step is a real sandbox session service with temporary keys, resettable data, event logs, and webhook replay.