Create Achievement

Achievements help with the gamification of your loyalty program. See the sample example of how this can be configured. Links to more detailed instructions can be found at the end of the article.

How this example works

The achievements module enables members to engage in challenges over an extended period. Think of achievements as a tracking tool, whereas campaigns offer one-time rewards to users. When integrated with campaigns, completed achievements can activate a campaign that rewards users with points or coupons.

Although creating achievements can be complex, the admin panel simplifies the process.

In this example, we will create an achievement that monitors a member's login streak over the past 7 days. The member will be able to complete the achievement once.


Try yourself

  • Input the previous saved token and storeCode in the request header

  • Create an achievement Endpoint: POST /api/{storeCode}/achievement

    {
        "achievement": {
            "active": true,
            "translations": {
                "en": {
                    "name": "Maintain a 7-day login streak",
                    "description": "Challenge members to achieve milestones within a custom event. This is a non-transactional achievement that engages customers through gamification elements."
                }
            },
            "limit": {
                "value": 1
            },
            "activity": {
                "data": null,
                "operator": ""
            },
            "rules": [
                {
                    "aggregation": {
                        "type": "quantity"
                    },
                    "completeRule": {
                        "period": {
                            "type": "last_day",
                            "value": 7
                        },
                        "periodGoal": 1
                    },
                    "conditions": [],
                    "event": "app_login",
                    "limit": {
                        "interval": {
                            "type": "calendarDays",
                            "value": 1
                        },
                        "value": 1
                    },
                    "trigger": "custom_event",
                    "type": "direct",
                    "translations": {
                        "en": {
                            "name": "7-day login streak",
                            "description": ""
                        }
                    }
                }
            ]
        }
    }

Endpoints used


More resources

For a detailed overview and description of the campaign creation and management, please refer to these series of articles:

Last updated

Was this helpful?