Tutorials
Tutorials for common types of loyalty and reward programs
Last updated
Was this helpful?
Tutorials for common types of loyalty and reward programs
Last updated
Was this helpful?
Let's say you want to give rewards to your customers in the form of points. And if a customer earns 100 points, they can unlock a reward, which can be a custom coupon or discount.
LoyaltySurf supports , which makes this loyalty program possible to implement.
Let's imagine you will give your users 10 points each time they do something, and that it will take 100 points to unlock a reward.
Create your first LoyaltySurf campaign and at the first step in the campaign editor, create a new reward. In the advanced reward settings, make sure the loyalty actions required is 1 (this is the default).
Next, we need to add your users into your LoyaltySurf campaign:
For your existing users, you'll need to import them by clicking Add > Import Participants from your .
For new users, you'll need to call every time someone new signs up
Whenever your user performs an action, call /POST Update participant
to update their value. For example:Participant.metadata.points = Participant.metadata.points + 10
.
On the API response, check if (Participant.metadata.points > 100)
then call , which will unlock the reward for the participant.
Then after the reward is unlocked, implement the following:
Set up to automate reward fulfillment (so that the user gets their reward).
Call /POST Update participant
and decrement Participant.metadata.points
by 100 to make sure the participant's points are reset.