Extra loyalty points for buying a product from a specific brand

Published June 12, 2023
Modules
Difficulty

Loyalty programs have emerged as a crucial factor in determining the success and performance of companies across various industries. These programs provide a means for businesses to establish and nurture stronger connections and relationships with customers. By offering incentives and rewards to loyal customers, companies can effectively encourage repeat purchases and foster a sense of loyalty and affinity towards their brand.

This use case demonstrates a specific loyalty activity in which customers receive 100 loyalty points for each product bought from specific brand within a certain time period. This strategy effectively stimulates sales of the brand’s products while fostering customer loyalty by encouraging additional purchases and the accumulation of loyalty points.

Prerequisites


  • Implement transaction events using SDK or API.
  • Implement basic loyalty program based on which you granted customers with 1 point for every 1 PLN spent.

Security configuration


Before you start working with this module, if you are a Synerise customer or partner, consider reading the section about denylisting events. This natively accessible configuration will allow you to manage the restrictions in points management that may help you prevent fraud. 

Create a workflow


Create a workflow that awards 100 loyalty points for each product bought from a specific brand.

Define the Profile Event trigger node

Configure the conditions that launch the workflow. As a trigger, we will use the product.buy event.

  1. As the first node of the workflow, add Profile Event.
  2. From Choose event dropdown menu, choose the product.buy event.
  3. Click the + where button and from the dropdown list, choose brand.
  4. From the Choose operator dropdown, select Equal.
  5. In the text field, type the name of the brand. In our case it will be XYZ.
  6. Click the + where button and from the dropdown list, choose TIMESTAMP.
  7. From the Choose operator dropdown, choose Custom (Date).
  8. Click Select date range.
  9. Set the time range in which your promotion is active. In this use case, it will be one week.
  10. Confirm by clicking Apply.
Profile
Profile Event trigger node

Configure the Generate Event node

In this part of the process, you will create a node which generates a points.loyalty event which adds extra loyalty points. This event is created in addition to the regular points.loyalty event. In result, the customer receives points for a purchase from specified brand twice:

  • Points based on the loyalty points schema described as a part of prerequisites.
  • Extra points through this workflow. The body of the additional event will contain the points parameter calculated by multiplying the $quantity parameter from the product.buy event by the constant value of 100.
  1. As the second node of the workflow, add Generate Event.
  2. In the Event name field, enter points.loyalty.
  3. In the Label field, add the text which will be visible in the header of the event details on a profile card. The Label field exists for backwards compatibility. If your integration does not require this parameter, skip it.
  4. In the Body section, define the parameters of this event, and click Apply.

Example content of Body section:

{
  "points": "{{ event.params['$quantity']*100}}",
  "promo": "BrandPromo"
}
Note: The event body is an example. You can add more parameters or change the point calculation, perform any mathematical formula according to your business needs.
Generate Event node configuration
Generate Event node configuration

Add the End node

  1. On the Generate Event node, click the plus icon.

  2. From the dropdown list, select End.

  3. In the upper right corner, click Save & Run.

    The final configuration of the workflow
    The final configuration of the workflow

Check the use case set up on the Synerise Demo workspace


You can check the configuration of the workflow directly in Synerise Demo workspace.

If you don’t have access to the Synerise Demo workspace, please leave your contact details in this form, and our representative will contact you shortly.

Read more


😕

We are sorry to hear that

Thank you for helping improve out documentation. If you need help or have any questions, please consider contacting support.

😉

Awesome!

Thank you for helping improve out documentation. If you need help or have any questions, please consider contacting support.

Close modal icon Placeholder alt for modal to satisfy link checker