# Loyalty Engine

- [Introduction](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/introduction.md): The White Label Loyalty Engine is a powerful, API-first platform designed for seamless integration into business systems and user interfaces. Build engaging loyalty programs tailored to your needs.
- [Events](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events.md)
- [Get started with Events](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/get-started-with-events.md): Learn how to define, create, and report events in the Loyalty Engine to track user behaviour and trigger loyalty logic like points, rewards, and badges.
- [Event types](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/event-types.md): Learn about event types in the Loyalty Engine, including intrinsic system events and custom events that track user actions.
- [Creating event types](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/event-types/creating-event-types.md): Learn how to create custom event types in the Loyalty Engine, including naming conventions, event schema setup, and the difference between public and private events.
- [Event type schemas](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/event-types/event-type-schemas.md): Learn about event type schemas in the Loyalty Engine and how they define the structure of event payloads. Includes example schemas for common event types.
- [Event enhancers](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/event-types/event-enhancers.md): Add Loyalty Engine data to event payloads to enable richer reactor conditions.
- [Reporting events](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/reporting-events.md): Learn how to report user actions and business events to the Loyalty Engine as events.
- [Viewing events](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/events/viewing-events.md)
- [Reactors](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors.md)
- [Get started with Reactors](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/get-started-with-reactors.md): Learn how to use reactors to automate loyalty logic in response to user actions. Covers triggers, conditions, and reactions with practical examples and implementation tips.
- [Creating reactors](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/creating-reactors.md): Learn how to create reactors in the Loyalty Console, including setting triggers, conditions, and reactions. Understand key configurations like activation limits, start and end dates, and more.
- [Activation limits](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/activation-limits.md): Learn how to set activation limits for reactors in the Loyalty Engine, including tenant-wide and per-user limits to control how many times a reactor can trigger.
- [Conditions](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/conditions.md): Learn how to use payload conditions in the Loyalty Engine to control when reactors trigger based on event-specific data, audience membership, and user points history.
- [Reactions](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactions.md): Learn how to configure reactions in the Loyalty Engine, including adding and managing reactions like Adjust Points, Give Reward, Award Badge, and custom webhooks.
- [Managing reactors](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/managing-reactors.md): Learn how to view, edit, and end reactors in the Loyalty Console. Manage reactor statuses and understand how edits and archiving work in the Loyalty Engine.
- [Reactor tutorials](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactor-tutorials.md)
- [Create your first loyalty campaign (event & reactor for sign-up bonus)](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactor-tutorials/create-your-first-loyalty-campaign-event-and-reactor-for-sign-up-bonus.md)
- [Create a promo code reactor](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactor-tutorials/create-a-promo-code-reactor.md)
- [Create advanced or multi-event reactors using Audiences](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactor-tutorials/create-advanced-or-multi-event-reactors-using-audiences.md)
- [Limit a reactor an audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactor-tutorials/limit-a-reactor-an-audience.md)
- [Limit the number of times a reactor can be triggered in a period of time](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/reactors/reactor-tutorials/limit-the-number-of-times-a-reactor-can-be-triggered-in-a-period-of-time.md)
- [Users](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users.md)
- [Get started with Users](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/get-started-with-users.md): Learn how user accounts are created and managed in your loyalty program using the WLL platform.
- [Creating users](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/creating-users.md): Learn about the different methods for creating user accounts in the WLL platform, including standalone loyalty programs and embedded programs integrated with existing systems.
- [User data, attributes & flags](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-data-attributes-and-flags.md): Learn about user profiles in the WLL platform, including core profile fields, custom attributes, user ID properties and restricted processing for GDPR compliance.
- [User wallet](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-wallet.md): Learn about user wallets in the WLL platform, including points balance, lifetime earnings, tiers, and vouchers. Find out how to access wallet information through the API or the Loyalty Console.
- [Tiers](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/tiers.md): Learn how to use tiers to incentivise user engagement, create tier hierarchies, and manage tier calculations based on lifetime points or calendar periods.
- [Deleting users](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/deleting-users.md): Learn how to delete user accounts in the WLL platform, the implications of deleting a user, and how to perform the deletion via the Loyalty Console or API.
- [Calculating monthly active users](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/calculating-monthly-active-users.md): Understand what counts as a Monthly Active User (MAU) in the WLL platform and how this impacts usage and billing.
- [User tutorials](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-tutorials.md)
- [Adjust a User's Points Balance](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-tutorials/adjust-a-users-points-balance.md): Learn how to manually adjust a user’s points balance in the Loyalty Console or via API.
- [Give a User a Reward](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-tutorials/give-a-user-a-reward.md): Learn how to manually give a user a voucher or purchase a reward on their behalf in the Loyalty Console, including the differences between gifting a voucher and purchasing a reward.
- [Edit a User's Profile Information and Add Attributes](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-tutorials/edit-a-users-profile-information-and-add-attributes.md)
- [Create Advanced User Tiers Using Audiences](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/users/user-tutorials/create-advanced-user-tiers-using-audiences.md): Learn how to create an advanced tier system using audiences instead of points, with tips on incorporating behaviour-based criteria and communicating tier progress to users.
- [Audiences](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences.md)
- [Get started with Audiences](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/get-started-with-audiences.md): Learn how audiences in the Loyalty Engine help you group users based on specific criteria, enabling advanced targeting, gamification, and customisation for your loyalty program.
- [Audience criteria](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-criteria.md)
- [Audience query builder](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-criteria/audience-query-builder.md): Learn how to build audiences in the Loyalty Engine using the query builder, based on activity, profile, reward, and product data to create targeted and customised user groups.
- [Audience expression editor](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-criteria/audience-expression-editor.md): Learn how to build audiences in the Loyalty Engine using the expression editor, based on complex criteria across a range of data points.
- [Audience refresh rates](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-refresh-rates.md): Learn how audience refresh rates determine how often user eligibility is reassessed in the Loyalty Engine, including daily, reactive, and manual refresh options.
- [Audience joined & left events](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-joined-and-left-events.md)
- [Audience tutorials](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials.md)
- [Create audiences based on user profile information](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information.md)
- [Create a user birthday audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information/create-a-user-birthday-audience.md)
- [Create a user age audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information/create-a-user-age-audience.md)
- [Create a user location audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information/create-a-user-location-audience.md)
- [Create a suspended user audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information/create-a-suspended-user-audience.md)
- [Create a VIP or employee audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information/create-a-vip-or-employee-audience.md)
- [Create audiences based on user activity](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-activity.md)
- [Create an audience of users who have purchased a particular reward](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-activity/create-an-audience-of-users-who-have-purchased-a-particular-reward.md)
- [Create an audience of users who have or haven't reported one or more events](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-activity/create-an-audience-of-users-who-have-or-havent-reported-one-or-more-events.md)
- [Create an audience with multiple or nested groups](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-an-audience-with-multiple-or-nested-groups.md)
- [Create an audience with date and time based criteria](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-an-audience-with-date-and-time-based-criteria.md)
- [Create reactors for joining or leaving an audience](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-reactors-for-joining-or-leaving-an-audience.md)
- [Rewards & Points](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points.md)
- [Rewards](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards.md)
- [Get started with Rewards](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/get-started-with-rewards.md): An introduction to how rewards work in the Loyalty Engine, including types, configuration, availability, and how users browse, purchase, redeem, and receive their rewards.
- [Reward types](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types.md)
- [Offers](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/offers.md): Use offer-type rewards to promote perks, highlight incentives, or share program info.
- [Vouchers](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers.md): Learn how vouchers work in the Loyalty Engine, including code types, use cases, and how to choose the right setup for your loyalty program.
- [One-time voucher codes](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers/one-time-voucher-codes.md): Automatically generated, single-use voucher codes that are validated in real time via API. Ideal for integrated POS or e-commerce systems with secure, centralised reward handling.
- [Voucher code pools](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers/voucher-code-pools.md): Distribute pre-generated codes using voucher code pools. Great for POS or partner fulfilment where codes are known and managed outside the Loyalty Engine.
- [Static voucher codes](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers/static-voucher-codes.md): Set a fixed voucher code that all users receive when redeeming a reward. Ideal for simple offline redemptions without needing API validation or individual tracking.
- [Human validation vouchers](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers/human-validation-vouchers.md): Use human validation vouchers when no POS integration is possible. Staff verify vouchers manually using a time-sensitive screen with a static code, live timer, and current date/time.
- [Codeless vouchers](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers/codeless-vouchers.md): Codeless vouchers allow you to fulfil rewards without showing a code to users. Ideal for services or codes distributed outside the Loyalty Engine.
- [Merchandise](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/merchandise.md): Stock-managed rewards with built-in inventory tracking and optional delivery address capture.
- [Which reward type should I use?](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-types/which-reward-type-should-i-use.md): From offers to vouchers, code pools to digital gift cards - the Loyalty Engine supports many different reward and voucher types to suit virtually every use case.
- [Reward details](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-details.md): An overview of reward details, covering both the marketing and operational components of rewards, including user-facing elements and system functions like cost, category, and code types.
- [Reward availability](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/reward-availability.md): Learn how to control when, where, and to whom a reward is available using audience, tier, schedule, and venue constraints.
- [Discount configuration](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/rewards/discount-configuration.md): Specify the value a reward provides by adding one or more discounts. Discounts communicate reward value to external systems like POS.
- [Benefits](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/benefits.md): Learn how benefits work in the Loyalty Engine, including states, events, fulfilment flows, and how they’re handled across different reward types.
- [Points](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/points.md)
- [Get started with Points](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/points/get-started-with-points.md): Understand how points drive engagement in the Loyalty Engine, covering earning and burning through reactors, points liability, and best practices for managing points-based loyalty programs.
- [Points liability](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/points/points-liability.md): Manage points liability in the Loyalty Engine, including tracking points in circulation, setting liability rules, and accessing insights to balance user engagement and program costs.
- [Points earn, spend & balance caps](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/points/points-earn-spend-and-balance-caps.md): Learn to set earning, spending, and balance points caps in the Loyalty Engine. Points caps help control program costs, ensure fairness, and limit points accumulation and redemption.
- [Reward auto-purchase](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/points/reward-auto-purchase.md): Automatically convert user points into rewards on a daily schedule using a configured reward pool to help manage points liability.
- [Points expiry](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/points/points-expiry.md): Learn how to configure points expiry rules to control program liability, boost engagement, and encourage timely redemption.
- [Reward tutorials](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/reward-tutorials.md)
- [Preventing fraud & abuse guide](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/reward-tutorials/preventing-fraud-and-abuse-guide.md)
- [Limit a selection of rewards to only allow a user to purchase one from that selection](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/reward-tutorials/limit-a-selection-of-rewards-to-only-allow-a-user-to-purchase-one-from-that-selection.md)
- [Limit how many times a particular reward can be purchased](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/rewards-and-points/reward-tutorials/limit-how-many-times-a-particular-reward-can-be-purchased.md)
- [Loyalty Console](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/loyalty-console.md)
- [Tenant & administrator management](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/loyalty-console/tenant-and-administrator-management.md)
- [Production & staging environments](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/loyalty-console/production-and-staging-environments.md): Learn how to use the staging and production environments in the Loyalty Console for testing and live deployment, along with key differences, limitations, and considerations for each mode.
- [Analytics](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/loyalty-console/analytics.md): Built-in dashboards in the Loyalty Console provide program-agnostic insights. Pull data via API or add a bespoke analytics package for custom reporting and dashboards.
- [Loyalty Campaigns](https://kbase.whitelabel-loyalty.com/product/loyalty-engine/loyalty-campaigns.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kbase.whitelabel-loyalty.com/product/loyalty-engine.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
