LogoLogo
HomepageCase studiesBook a demo
User Guide
User Guide
  • Welcome to Open Loyalty!
  • What's New
    • 2024
    • 2023
    • 2022
  • What's Next
  • Technical Guide
  • Main Features
    • Global Management
      • Analytics
      • Settings
      • Config Duplication
      • Usage
    • Dashboard
      • General Overview
      • Units Wallet Overview
      • Additional Metrics
      • Members by Tiers
    • Members
      • Member List
        • Configuration
        • Creating Members
        • Managing Members
        • Removing Members
      • Segments
        • Creating Segments
        • Managing Segments
        • Segment Conditions
      • Referred Members
    • Campaigns
      • Creating Campaigns
        • Return Campaign
        • Referral Campaign
        • Time-Based Campaign
        • Redemption Code Campaign
        • Internal event - Achievement progressed
        • Percent value distribution
      • Managing Campaigns
      • Campaign Simulation
      • Follow-up Campaigns
    • Custom Events
      • Custom Event Schemas
    • Transactions
      • Adding Transactions
      • Managing Transactions
      • Channels
    • Tiers
      • Adding Tiers
      • Managing Tiers
      • Tiers Configuration
      • Tier Benefits
    • Wallets
      • Wallet Types and Configuration
      • Unit Transfers
        • Creating Unit Transfers
        • Importing Unit Transfers
        • Managing Unit Transfers
    • Achievements
      • Creating Achievement
      • Managing Achievements
      • Follow up Achievements
    • Rewards
      • Reward List
        • Rewards Configuration
        • Creating Reward
        • Reward Types
        • Units Conversion Coupon
        • Adding Coupons
        • Reward Flow
      • Reward Fulfillment
      • Reward Categories
    • Webhooks
      • How to Configure a Webhook
      • What Triggers a Webhook
      • Expiring Notifications
    • Collections
    • Imports / Exports
      • Imports
        • Sample Import Files
      • Exports
        • UI Data Exports
        • Configuration Exports
        • S3 Bucket Exports
    • Settings
      • Roles
      • Admins
        • System Logs
      • Tenants
      • Translations
    • Expressions
      • Attributes List
      • Operators
      • Custom Functions
      • Expression Examples
      • Sample Use Cases
        • Using Member Custom Attributes
        • Complex Effects (if, else)
        • Excluding Members
        • Elapsed Time Conditions
        • Using Additional Dates for Calculations
        • Register on Birthday
        • Transaction on Birthday
        • Tier Upgrade or Downgrade
  • Sample Setups
    • Good Practices
    • Pay with Points
    • Promo and Discounts in Cart
    • Sample Campaigns
      • #1 Earn 1 point for every $1 spent
      • #2 Earn 2x points when shopping on Monday morning
      • #3 Earn 1 stamp for every transaction
      • #4 Buy product ACME 123 and earn 100 points
      • #5 Refer a friend and get 100 points
      • #6 Refer 5 friends and get a $50 off coupon for the next purchase
      • #7 Register to the program and get 50 bonus points
      • #8 Get 30 bonus points for your first transaction in the loyalty program
      • #9 Cashback campaign
      • #10 Product meets selected criteria
    • Sample Achievements
      • #1 Celebrate summer - Buy 5 times between June and August
      • #2 Place 10 Orders above 50€ - Complete 10 transactions, for more than 50€ each
      • #3 Ambitious player - Log in to the game 3 times per week for 8 consecutive weeks
      • #4 SKU 'ABC' configuration - Spend total of 100$ on products with SKU 'ABC132' in September
      • #5 Workout track -Track a workout of at least 30 minutes for 5 days in a row
      • #6 4 referees made the transactions for 2 consecutive weeks
      • #7 2 referees made a transaction configuration
  • FAQ
    • Configuration Migration
    • Custom Attributes
    • Achievements
    • GDPR
    • Opt-Out
    • Referral Programs
    • Returns and Cancellations
    • Timezones
Powered by GitBook
On this page
  • Adding achievement
  • Start from scratch
  • Use a template
  • Import achievements
  • Achievement elements
  • Basic information
  • Rules
  • Limits
  • Achievement status
  • Learn more about

Was this helpful?

  1. Main Features
  2. Achievements

Creating Achievement

In this section, you will learn how to create achievement in the Admin Panel, and what are the meanings of the elements.

Last updated 1 month ago

Was this helpful?


Adding achievement

In order to create the achievement, follow the following steps:

1

Go to the Achievements module

2

Click ADD ACHIEVEMENT in the top right corner

3

Choose Start from Scratch, Use a template or Import achievements

4

Define Basic information, RULE (or Rules), and set Limit (optional)

5

Set Achievement status to Active

6

Click on ADD ACHIEVEMENT.

Start from scratch

Start from scratch achievement how-to

  1. Click Continue

  2. Set the â‘¡ Rules of your Achievement

  3. Click Continue to review the configuration in the â‘¢ Summary

  4. Press Add Achievement.

Use a template

In this option, you can choose a predefined configuration for internal testing, a specific use case for your loyalty program, or inspiration for the future scenario. You can edit then if you need minor changes of goals, achievement counting, limits etc.

Import achievements

Importing achievement/s how-to

  1. Go to Achievements

  2. Click Add achievements -> Import achievements

After clicking this button you will see the pop-up window to upload the JSON file

  1. Follow the instructions from the popup window.

  2. Click IMPORT to download the file with achievements

  3. After importing, the achievement you will see the list of all successful and/or achievements that require the action to edit.


Achievement elements

Basic information

  • Name - Name of the achievement.

  • Short description - Description of the achievement.

  • Timeframe - Timeframe of the achievement activity. Conditions available in this section are based on the Open Loyalty Language. If None is selected, the achievement is always active (If the Active field is set to True). With Timeframe, you can set the achievement to be active only on certain days of the week, such as Monday, Wednesday, and Friday.


Rules

You can set up to 6 rules in the achievements.

Rule basic settings:

Achievement type:

Direct achievement
Referral achievement

Achievement directed to a single member.

Achievement directed to a member (referrer) and friend (referee). The rules are set for the referrer and referee.

Achievement trigger:

Transaction
Custom event

Achievement responds to system events based on the transaction.

Achievement responds to custom events based on a predefined custom event schema.

Achievement counting:

Number of event occurrences
Number of specific event attributes

Determines the number of occurrences of the trigger required to achieve/complete the achievement.

Determines the value of the attribute of the trigger required to achieve/complete the achievement.

Event frequency limit - determines how the goal will be counted.

Example: The member needs to place 4 transactions over 1 month, but only one order per week.

Achievement goal - determines the goal of the achievement

  • Occurrence - determines the time interval/manner in which the trigger should occur Overall, Last X days, or Consecutively.

    • Overall - The events that can occur at any occurrence.

    • Last X days - events that occurred in the last X days.

    • Streak (day, week, month, year) - Sequential events in a period. If the achievement has a goal with consecutive days/weeks/months, the Open Loyalty also checks the actual date when the event ends up in the Admin Panel. It’s crucial to send custom events from the oldest to the current date for correct achievement progression.

  • Goal - determines the goal of the achievement.

    • Example: "Need to perform an action at least 2 times per week for 2 consecutive weeks."

    • In the Referral achievement, the goal corresponds to the number of referees. Each referee needs to complete one transaction - this section allows you to define whether the goal applies to the single referred user.

Track Unique Values

You can track unique values of custom event attributes. For example, if you're monitoring progress based on 5 new events, you can choose to track only unique values from a specific attribute (included in the custom event data). There’s no need to predefine the list of possible values — progress will be counted only when a new, previously untracked value appears. This tracking is done separately for each member.

Trigger Condition


Limits

This option sets a limit on the amount of completion of an achievement.

The limit can be set by:

  • Unlimited

  • Periods (per hour, day, week, month year),

  • In total

The periods in the limit are counted on a calendar basis, this means that:

  • Days are counted from 00:00:00 to 23:59:59

  • Weeks are counted from Monday to Sunday

  • Months are counted from the first to the last day of the month

  • Years from January 1 to December 31

Achievement status

For the achievement to work, it's crucial to activate it before saving settings.

If you want to edit the settings after members start participating we advise you to create a new Achievement. In the case of editing any of the rule sets, all member progress will be lost.


Learn more about

Fill in in the â‘  Achievement info (remember to set Status to Active)

With this option, you can import achievements to Open Loyalty in a JSON file. For more reference, please visit

The section allows you to define additional conditions for a given achievement trigger. For Transactions, these are conditions limited to the transaction context object. e.g. transaction.purchasePlace. For CustomEvent, these are the parameters specified in the custom event schema. can also be used to set the condition.

Expressions
Basic information

Discover how to set a campaign based on achievement progress

Achievement progressed campaign
Achievement export/import.