Skip to main content

Promotions & Loyalty

What it does: Surfaces personalised offers, manages rewards, tracks challenges, and connects the customer's loyalty account to their orders.

Why it matters: Loyalty and promos are key revenue and retention levers. Every mis-rendered offer or failed redemption erodes trust. This domain spans the full customer journey β€” from discovery to order completion.

Eligibility is always server-side

Byte Helium never computes promo or reward eligibility locally. All eligibility evaluation happens in the Promo Engine on the server. If an offer appears but fails at redemption, the fix is in the promo configuration in Byte Portal β€” not in Byte Helium.


Feature Table​

FeatureProblem It SolvesWhat It DoesHow It WorksDependenciesPrerequisitesLimitationsImpacted Metrics
View Localised Offers & RewardsCustomer needs to discover what deals are availableShows personalised offers page for the customer's market and accountByte Helium fetches offer feed from Promo Engine with market + user context; personalised if signed inPromo Engine, Loyalty serviceLocalisation completeUnauthenticated users see non-personalised offers; offers feed p95 ≀200msOffers page visits, offer click rate
Loyalty OnboardingNew customers don't know about the rewards programmeIntroduces the loyalty programme and prompts enrolmentIn-app flow guides customer to join; linked to account creation or post-orderLoyalty serviceCustomer signed inLoyalty programme must be enabled for marketLoyalty enrolment rate
Sign Up for Loyalty & RewardsCustomer wants to join the rewards programmeEnrols customer in the market's loyalty programmeEnrolment call to Loyalty service; points balance initialisedLoyalty serviceCustomer signed inCannot join without an account; programme rules vary by marketLoyalty membership rate
View Points BalanceLoyalty member wants to know how many points they haveDisplays the customer's current points balanceLoyalty service returns points balance with expiry datesLoyalty serviceCustomer signed in and enrolledPoints accuracy depends on Loyalty service syncPoints engagement rate
View All RewardsLoyalty member wants to browse available rewardsLists all rewards in the catalogue with required points costRewards feed from Loyalty serviceLoyalty serviceEnrolled in loyaltyReward availability market-specific; cost in points variesRewards page views
Redeem a RewardCustomer wants to use earned pointsConverts points into a reward benefit applied to the cartReward redemption call (idempotent); token applied to cartLoyalty service, Cart ServicePoints balance sufficient; cart activeDouble-redemption prevented (409); reward may expireReward redemption rate
View & Complete ChallengesGamification drives repeat visitsShows challenges customers can complete for bonus points/rewardsChallenge feed from Loyalty/Gamification service; completion trackedLoyalty/Gamification serviceEnrolled in loyaltyMarket must have challenges configuredChallenge participation rate
Receive Rewards on Birthday / Sign-UpTriggered loyalty events drive engagementAutomatically grants reward on special datesLoyalty service triggers grant events; customer notifiedLoyalty service, Engagement platformEnrolled; DOB captured (for birthday)Requires correct profile data; market config controls which triggers are activeReward grant rate, post-grant order rate
View & Manage Communication PreferencesCustomer controls their marketing preferencesLets customer opt in/out of email, push, SMS marketingCRM Prefs API read/write; audit trail maintained; synced to CMPCRM, CMP, Push providerSigned inMarket-specific channels; audit trail required for complianceOpt-in rate per channel
In-App Messages (Inbox)Brand needs to reach customers in-appShows a feed of personalised in-app messages from CRM campaignsEngagement platform provides message feed; messages paginated; deep links supportedEngagement platformSigned in (personalised) or anonymous (global)Message freshness ≀60s; deep link targets must be activeInbox open rate, message click rate

Technical Sources​

πŸ“Ž Technical Source: Offers Feed / Reward Redemption

See it in the wiki