The Stedion Loyalty SDK provides drop-in widgets for web, iOS, and Android. Your team adds one small piece of code, then places points, challenges, and rewards anywhere in your site or app, or combines them into full pages. Typical integration: days, not months.
Take a quick survey +100 pts
3 questions, 1 minute
A few lines to initialize. Minimal loyalty UI work after that: primarily placement and styling.
Each element works on its own and stays in sync with every other widget on the page, powered by one shared SDK core.
Improvements and fixes ship from Stedion. Your integration keeps getting better without another release.
Content is user-scoped: challenges, rewards, and offers are already filtered to the member viewing them.
Your backend hands the SDK a short-lived token on request, so you keep full control of authentication and no secrets ever live in the client. A developer initializes the SDK once at app start. Then anyone can place widgets like embedding a video.
<!-- initialize once --> <script src="https://sdk.stedion.com/loyalty.js" data-token-endpoint="/api/loyalty-token"></script> <!-- place widgets anywhere --> <stedion-points-balance></stedion-points-balance> <stedion-challenges></stedion-challenges>
Enrollment and consent in one step
Greet members by name
Live balance, anywhere on the page
Status, and what it takes to level up
Surveys, quizzes, purchases, receipts
Spin-the-wheel and instant wins
Invites through native sharing
Rank members, spark competition
Coupons, gift cards, sweepstakes, items
Every earn and burn, filterable
Scan in the moment, earn in seconds
Combine widgets into complete loyalty pages
Dynamic, campaign-driven loyalty without per-page-load API cost. Widgets render instantly and hydrate in the background, one aggregated edge-cached call serves every widget in the session, and webhooks push changes back into the cache so campaigns go live within seconds.
Async script, skeletons first; data hydrates after render.
Widgets share the SDK core; requests are deduped and cached.
Member actions trigger targeted refresh; campaigns go live within seconds.
Below-the-fold widgets do not fetch until they become visible.
One architecture everywhere: the same engine, the same widgets, and the same token model on web, iOS, and Android. React Native and Flutter are supported through the native SDKs.
TypeScript and web components. A script tag on any site or a packaged library for web apps. Works with React, Vue, or no framework at all, and themes to your brand.
Swift core with SwiftUI widgets, shipped as a Swift package. Native look, performance, and accessibility, ready for Apple Wallet passes.
Kotlin core with Jetpack Compose components, shipped as a Gradle package, with Material theming out of the box.
Built for Shopify and e-commerce storefronts: show rewards and let members redeem at checkout, preview points for the basket before purchase, confirm points immediately after, and track purchases from order events so there are no receipt scans online.
Experiences the web cannot deliver: AR challenges and in-store scavenger hunts, loyalty cards in Apple Wallet and Google Wallet, push notifications and geofenced offers, and Siri and Google Assistant integration.
Your loyalty program, everywhere your members are. One endpoint on your backend, a few lines at app start, widgets anywhere.