Daily rewards

How it works

Daily rewards motivate users to log into the store every day to receive free items. You can create the following types of daily rewards:

  • Login reward — rewards that unlock sequentially every 24 hours starting from the user’s first login.
  • Reward calendar — rewards that unlock at the same set time each day for all users. The reward schedule is global and doesn’t depend on the date a specific user first logs into the store.

  1. Example: If a user logs into the store for the first time on the day 4 of the promotion, they will see the reward for day 4 of the chain.

The following item types can be used as rewards:

  • Virtual items
  • Virtual currency
  • Virtual currency packages
  • Bundles

You can launch recurring daily reward chains that automatically restart after the final day in the chain is completed.

To ensure the daily rewards system works correctly, user authentication must be enabled.

Unauthenticated users can see the full daily reward chain but are not able to claim any rewards.

User flow

  1. The user visits the store.
  2. The user sees the daily reward chain and the reward available for today’s login.
  3. The user logs in.
  4. The user sees their current progress in the daily reward chain.
  5. The user claims the daily reward.

Set up via Publisher Account

Before creating a daily reward chain, you need to create items that users can get for free upon logging into the store.

Create daily rewards

To create daily rewards:

  1. Open your project in Publisher Account and go to the LiveOps > Daily rewards section.
  2. Click Create daily rewards.
  1. Specify the following parameters:
    • Provide a title for the daily reward chain.
    • Enter a description (optionally).
  1. Click Next.
  2. Add a reward for the day of the chain. To do this:
    1. Click Add reward.
    1. Select an item, specify the quantity that users receive as a reward for this day, and click Save.
  1. After you have added rewards for each day, click Next.
  2. Select the type of daily rewards — Login reward or Reward calendar.
  3. Specify the start date and time for the daily rewards.
  4. For the Login reward type, you can set the Add time limit toggle to active and specify the end date and time of the promotion.
Note

For the Reward calendar type, the end date is calculated automatically based on the number of days for which rewards are created.

  1. If you want the daily rewards chain to restart after it ends, set the Make promotion renewable toggle to active.
  1. The renewal logic depends on the chain type:
    • The Login reward chain restarts after the current cycle ends, before the promotion ends.
    1. Example: A chain of 5 rewards is available from October 1 to October 31. If this setting is enabled, the user will be able to start a new reward cycle after the current one ends (upon earning 5 rewards or resetting the progress). Each new cycle begins with the first reward in the chain. Multiple renewals are possible throughout the promotion period, up to and including October 31.
    • The Reward calendar chain, renews for all users with a frequency equal to the length of the reward chain.
    1. Example: A chain of 5 rewards is available from October 1. If this setting is enabled, the chain will renew for all users every 5 days — October 6, 11, 16, and so on.
  1. For the Login reward type, you can configure progress reset if a user misses at least one day. To do this, set the Reset user progress if they miss a day toggle to active. If this setting is disabled, the user will resume earning rewards from where they left off when they log back in after missing a day.
  1. Example: In a chain of 5 rewards, if the user logs in for 3 days in a row and misses the 4th day, then on day 5:
    • The user will receive the first reward in the chain if the reset setting is enabled.
    • The user will receive the fourth reward in the chain if the reset setting is disabled.
Notice
For the Reward calendar type, user progress isn’t reset if a day is missed. If a user misses a login day, they won’t be able to claim the reward for that day, but the following rewards in the chain will still be available.
  1. Click Create.

Edit daily rewards

You can activate, deactivate, and edit daily rewards. For rewards of the Login reward type, you can also reset the progress of all users in the current daily rewards cycle. To change the settings, click ••• in the daily reward row and select the desired action.

Notice

You can’t edit an active daily reward chain. Deactivate it first to make changes.

Editing reward chain type (Login reward or Reward calendar) isn’t available. You can only set this parameter when creating a daily reward.

Note

For Login reward chains, the following changes require a progress reset for all users:

  • changing the Make promotion renewable setting
  • changing the Reset user progress if they miss a day setting
  • adding or removing steps

After reactivation, the chain will restart for all users who logged into the store after the promotion start date, including those who have already earned all rewards.

Changing the title, reward, description, dates, time, or time zones doesn’t require progress reset — users will continue from the day they left off.

For Reward calendar chains, changes don’t require a user progress reset.

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: December 4, 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.