Promotion for the first transaction after joining the loyalty program

Published August 09, 2022
Modules
Difficulty

It is very important to engage new users who have just joined your in-app loyalty program and encourage them to make purchases. For this purpose, you can use a push notification that will automatically notify them about a promotion in the application that will give them a discount on their first purchase. This is a good way to generate profits, especially if the promotion is time limited and the first purchases must be made within a certain period.

This approach can lead to boosting customer satisfaction, increasing revenue and customer loyalty to your business.

In this use case, we will create a promotion for new loyalty program members and a workflow which will send a mobile push notification with the information about the special promotion in the mobile app (10% discount for the whole cart). The promotion will be available for 14 days from the date of joining the loyalty program and can be used only once.

Prerequisites


Tip: In this case, when a customer joins the loyalty program, a custom event is generated on their card. However, these conditions and the scenario can be adapted to your business needs, for example, you can count the customers who joined the loyalty program using the registration event in the mobile application.

Process


In this use case, you will go through the following steps:

  1. Create aggregates which return the time of joining the loyalty program and current status of customer’s membership.
  2. Create a segmentation of customers who have your mobile app and joined the loyalty program during last 14 days.
  3. Create a promotion.
  4. Prepare a mobile push notification with information about the promotion.
  5. Create a workflow to send the mobile push.

Create aggregates


Time of joining the loyalty program

Start with creating an aggregate that returns the time of the first occurrence of the account.status event.

  1. Go to Analytics icon Analytics > Aggregates > Create aggregate.
  2. As the aggregate type, select Profile.
  3. Enter the name of the aggregate.
  4. Click Analyze profiles by and select First.
  5. Select the event account.status.
  6. As a parameter choose Timestamp.
  7. Select the accountStatus.
  8. Use operator equal and add as the value active.
  9. Define the period for the event as Lifetime.
  10. Save the aggregate.
Configuration of the aggregate
Configuration of the aggregate

Current status of the membership

Create the second aggregate analyzing the current status of the customer’s membership.

  1. Go to Analytics icon Analytics > Aggregates > Create aggregate.
  2. As the aggregate type, select Profile.
  3. Enter the name of the aggregate.
  4. Click Analyze profiles by and select Last.
  5. Select the event account.status.
  6. As a parameter choose accountStatus.
  7. Define the period for the event as Lifetime.
  8. To save the aggregate, click Save.
Configuration of the aggregate
Configuration of the aggregate

Create a segmentation


In this part of the process, you create a segmentation of customers who installed your mobile app and joined the loyalty program during last 14 days.

  1. Go to Profiles icon Analytics > Segmentations > New segmentation.
  2. Enter the name of segmentation.
  3. Choose Add condition and find the aggregate counting the time of joining the loyalty program, created in the previous step.
  4. Choose option Custom and select the date range as last 14 days. This way we can be sure that we analyze only the customers who joined the loyalty club for the first time during last 14 days (time in which the promotion is available), and we exclude the customers who join the club, resign and try to join another time to use the promotion for the second time.
  5. Choose Add condition and find the aggregate analyzing the active status of the customer’s membership, created in the previous step.
  6. As an operator, choose Equal and add the value active.
  7. Save the aggregate.
The segmentation settings
The segmentation settings

Create a promotion


Create a promotion for customers who joined the loyalty program. The promotion gives a 10% discount for the entire transaction and is valid only once per user. It will be targeted for the audience created in the previous step.

  1. Go to Communication > Promotions > Add promotion.

  2. Select the For entire cart option.

  3. In the Audience section, select the segmentation created in this step. Your promotion will be activated only for this group of customers. Confirm your selection, by clicking Apply.

  4. In the Content section, define the name, description, and an image of the promotion. Confirm the settings by clicking Apply.

  5. In the Limit per profile field, enter 1 to make sure that this discount can be used only once.

  6. In Type & limits section:

    1. As a Discount type, choose Percentage.
    2. In the Cart section, as the minimum value, enter 10, and click Apply.
  7. In the Schedule section, define the distribution period.

  8. Optional: In the Stores section, specify stores where the promotion is available.

    Note: This is possible only if the list of stores is imported into a catalog.
  9. In Items section, choose the main product catalog with all products a customer can buy with this discount. If you want to narrow down the list of categories a customer can choose from, use one of the options presented below (Selected items/Filtered items). If discount should be active for all products, choose Entire catalog.

  10. In Exclude items section, you can exclude a specific product or categories for which the discount is not active.

  11. To apply all changes and run the promotion, click Publish.

Once the promotion is published, it will be visible immediately to all customers defined in the Audience section in your mobile app (users who joined loyalty program during last 14 days).

Prepare a mobile push notification


  1. Go to Communication > Mobile > Templates.
  2. Create your mobile push in the code editor.

For more information on creating a simple mobile push, visit our User Guide.

Example of mobile push notification
Example of mobile push notification

Create a workflow


In this part of the process, prepare a workflow that notifies customers who joined loyalty program about the promotion in the mobile app.

  1. Go to Automation > Workflows > New workflow.
  2. Enter the name of the workflow.
  3. As the first node of the workflow, add Profile Event, and choose the event which signifies joining the loyalty program.
  4. As the next node, choose Delay. In the settings of the node, set the delay period to 10 minutes.
  5. Add Profile Filter to check if the user made a transaction during last 10 minutes. To do it, select the transaction.charge event and set up the time range as last 10 minutes. Mark this filter as not matched.
  6. As the last node, add Send Mobile Push for users who matched used Profile Filter. In the configuration of the Send Mobile Push node:
    1. Select the type of the mobile push notification..
    2. Select the push template created in this part of the process.
  7. Set up the Action limit for the Send Mobile Push as one time per workflow.
  8. Set the capping for the workflow to make sure that it will be available once for every user (choose very distant date for example, once in 1000 months).
  9. Confirm the settings by clicking Apply.
  10. Add the End node to finish the workflow.
  11. Click Save & Run.
Workflow configuration
Workflow configuration

Check the use case set up on the Synerise Demo workspace


You can check the configuration of the segmentation directly in Synerise Demo workspace. Check also the aggregates returning the time of joining the loyalty program and current status of membership.

Check also the configuration of the promotion and workflow created for this use case.

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