Loyalty as service

Overview

Loyalty as Service is a solution that allows users to earn or spend loyalty points when making payments via Pay Station.

Users can spend loyalty points to:

  • to partially pay for future purchases
  • fully pay for items that are available exclusively for loyalty points

This solution allows partners to create loyalty programs that are not tied to virtual currency.

The loyalty program is available for integration with other Xsolla solutions that use Shop Builder and Pay Station. For example:

Such integration makes the loyalty program a universal tool for improving user engagement and retention across all sales channels.

How it works

You can configure a loyalty program in Publisher Account:

  • Create a custom program and set the name and icon for loyalty points.
  • Define rules for earning and spending loyalty points.
  • Set the conversion rate from loyalty points to real currency.
  • Specify which items can be fully or partially paid for with loyalty points.
  • Set welcome bonuses.
  • Configure cashback as a fixed rate for all purchases or define different rates based on price ranges.

Extended configuration options:

  • Managing user point balances via API.
  • Receiving webhooks for point accrual and deduction events.
  • Viewing loyalty program analytics in the dashboard within Publisher Account.

Store integration capabilities:

  • Loyalty points can be used to purchase individual items.
  • The loyalty point balance is shown:
    • automatically in stores created with Site Builder
    • via API in custom store implementations

Discount and loyalty points usage capabilities:

  • Configure rules for earning and spending loyalty points.
  • Flexible configuration of loyalty point discounts by item group or price range.

User Flow

  1. The user sees their loyalty point balance in the Pay Station or Web Shop interface.
  2. The user chooses how much of the purchase to pay with points.
  3. The user receives loyalty point cashback after a purchase.
  4. The user redeems points for items available exclusively for loyalty points.

Integration Flow

  1. Open your project in Publisher Account and go to the Store > LiveOps & Promotion Tools > Loyalty Program section.
Notice
Each section of the loyalty program — Loyalty points configuration, Earning loyalty points, and Spending loyalty points — must contain at least one configured condition.
  1. To create loyalty points:
    1. In the Primary Settings section, be sure to specify the program name in the Loyalty program name field.
    2. Click Configure loyalty points.

    1. Specify:
      • Image
      • Name
      • Number of loyalty points per $1 spent.
    2. Click Create loyalty points.

  1. To configure earning loyalty points rules:
    1. In the Earning loyalty points section, click Add rule.

    1. Specify:
      • a price range for items that earn loyalty points
      • a percentage of the item price to be returned to the user as loyalty points
    2. Click Save.

  1. To configure spending loyalty points rules:
    1. Set items that can be purchased exclusively with loyalty points:
      1. In the Spending loyalty points section under Exclusive items, check the Loyalty points-only payments box, then click Select items.

      1. In the Exclusive items window, select the items by checking the boxes next to them and click Set price for items.
      2. Specify the item price in loyalty points and click Add items.

    1. To make items partially payable with loyalty points:
      1. In the Spending loyalty points section, under Discounted items, check the Loyalty points for discounted purchases box.
      2. In the Percentage discount field, set the maximum percentage of the item’s price that can be covered with loyalty points.

  1. Click Create loyalty program.

Managing loyalty program

To edit the existing loyalty program, click Edit program.

To deactivate the existing loyalty program:

  1. Click Deactivate.
  2. In the Deactivate this loyalty program window, click Yes, deactivate.
  3. The status Deactivated will appear next to Edit program.

Loyalty points calculation examples

Earning example.

Configuration:

  • Amount of loyalty points per $1 — 10 points
  • Reward amount in loyalty points — 30%

Calculation of loyalty points the user will earn when purchasing an item for $30:

  • 30 USD x 30% = 9 USD — as loyalty point equivalent (cashback)
  • 9 USD x 10 = 90 points earned for the purchase

Spending example.

Configuration:

  • Amount of loyalty points per $1 — 10 points
  • Percentage discount — 20%

Calculation of loyalty points the user can spend when purchasing an item for $10:

  • 10 USD x 20% = 2 USD — maximum amount that can be covered with loyalty points.
  • 2 USD x 10 = 20 points — number of points the user can spend.
  • The user can purchase the item by paying 8 USD and 20 loyalty points.
Xsolla charges commission on both the currency and point portions of the payment:
  • 8 USD x 5% = 0.4 USD
  • 20 loyalty points (equivalent to 2 USD) x 5% = 0.1 USD

Note
The commission is paid by the partner and deducted from the final amount transferred to them.
Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Last updated: August 31, 2025

Found a typo or other text error? Select the text and press Ctrl+Enter.

Report a problem
We always review our content. Your feedback helps us improve it.
Provide an email so we can follow up
Thank you for your feedback!
We couldn't send your feedback
Try again later or contact us at doc_feedback@xsolla.com.