Decrease the cost of SMS campaigns using Propensity predictions

Published April 06, 2022
Modules
Difficulty
Selected Clients
eobuwie logo

Instead of wasting your resources for SMS campaigns which don’t bring satisfying results, you can use them for sending messages only to those customers who are most likely to make a purchase. This way you can lower the campaign costs and increase the revenue at the same time.

For this purpose, in the Prediction module, you can calculate propensity to buy items for the customers who has agreed to receive SMS communication and then prepare the segmentation that contains customers with the highest score (the highest tendency to buy). This way, you will find out who is almost ready to make a purchase and just need a small incentive.

Prerequisites


Process


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

  1. Create a prediction to calculate the customers’ propensity for purchase.
  2. Create an aggregate to enable using the result of the latest prediction as a customer attribute.
  3. Create a segmentation based on that attribute to set an audience for use in communication.

Create a prediction


As the first part of the process, configure a Propensity (to buy) prediction to find the customers who are most likely to make a purchase among all the customers in your database who agreed to SMS communication.

The result of the prediction is a snr.propensity.score event on the profiles of customers (who agreed to SMS communication) for whom there is enough data to calculate scoring. The percentile parameter of the event will be used in the further parts of the process to create a group of customers with high score.

  1. Go to Predictions > New prediction.
  2. As the type of prediction, select Propensity.
  3. In the Audience section, click Define.
    1. Click Choose segmentation.
    2. At the bottom of the dropdown list, select Create new.
    3. Enter the name of the segmentation.
    4. Click Choose filter.
    5. From the dropdown list, select the attribute that signifies the SMS consent.
    6. On the logical operator dropdown list, click the Boolean icon icon.
    7. Select Is true.
      The configuration of the segmentation
      The configuration of the segmentation
    8. Click Create segmentation.
    The Audience section configured
    The Audience section configured
  4. Click Apply.
  5. In the Item selection section, click Define.
    1. Click Choose items feed.
    2. From the dropdown list, select the feed.
    3. In the Item filter section, click Define item filter.
    4. On the pop-up, click Select attribute.
    5. Select the attribute that signifies availability of the items.
    6. As the logical operator, select Equal.
    7. As the value, select in stock.
      This way, the customer’s propensity for purchasing any available item will be calculated.
      The configuration of the filter - it matches only items which are available
      The configuration of the filter - it matches only items which are available
    8. Click Save.
    The final configuration of the Item selection section
    The final configuration of the Item selection section
  6. Click Apply.
  7. In the Settings section, click Define.
  8. Select the Set up recurring prediction calculation checkbox.
  9. As the model training frequency, select 30 days.
  10. Click Apply.

Create an aggregate


Based on the snr.propensity.score event, create an aggregate that returns for a customer the most recent value of the percentile parameter.

Tip: In this step, you will need the ID of the prediction you created in previous part of the process. In the list of predictions, click the Three dot icon icon on the prediction and the ID will be available at the bottom of the context menu.
  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. Click Choose event.

  6. From the dropdown list, select snr.prediction.score.

  7. As the parameter, select percentile.

  8. Click + where.

  9. From the dropdown list, select modelId.

  10. As the logical operator, select Equal.

  11. In the text field, enter the ID of the prediction you created in the previous part of the process.

  12. As the date range, select Last 30 days.

  13. Confirm by clicking Save.

    The final configuration of the aggregate
    The final configuration of the aggregate

Create a segmentation based on the prediction results


Create a segmentation of customers based on the results of the aggregate you created in the previous part of the process. This segmentation contains 80% of customers with the highest scoring. The remaining 20% are customers with low scoring and no scoring (due to lack of data).

Tip: You can modify the segmentation by changing the percentile value depending on your business needs.
  1. Go to Analytics > Segmentations > New segmentation.
  2. Enter the name of the segmentation.
  3. Click Choose filter.
  4. From the dropdown list, select the aggregate you created before.
  5. As the logical operator, select More than.
  6. In the text field, enter 20.
  7. Save the segmentation.
The final configuration of the segmentation
The final configuration of the segmentation

What’s next


Go to Communication > SMS and create the SMS communication. As the audience of the communication, use the segmentation you created.

Check the use case set up on the Synerise Demo workspace


You can check the configuration of every element of this process 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