What is a cross-sell first purchase model?
A cross-sell first purchase model scores a customer account for it's likelihood to purchase a product that they have never bought from you before. This means that an account you want to score must have purchased at least one product from you previously.
What do I need in my CDP to be able to create cross-sell models?
- You must have imported product purchases and product bundles.
What is an example use case for a cross-sell first purchase model?
A cross-sell first purchase model's value is really in it's name - you want to use this model to identify accounts that are likely to purchase another product from you. Good use cases for this model are:
- A campaign with the goal of driving customers to purchase a complementary product
- A campaign with the goal of driving customers to purchase more products from you and thus be more sticky to the customer
How do I build this model in Rev.Up?
Before you can build this type of model, you need to do some prep work.
Step 1: Identify the campaign you want to run
Before you build a model you first must decide what the purpose of your campaign is. In this article, we will use the example of the marketing manager who wants to build a model to target customers who have not yet purchased display products. The purpose if this campaign is increase our market share of display products and get our existing customers to but this complementary product.
Step 2: Build the segment that represents the audience you want to target
Once you have identified the campaign that you want to run, you can start building out the segment that will be used for the campaign.
Since our campaign is targeting existing customers that have purchased a product from us before, but have not purchased Displays our marketing manager has built the below segment.
- Customers who have purchased any other product
- Customers who have not purchased a display product
- Customers who are located in the United States (Use this and other firmographic factors to limit the your customer base to those in a certain market. This is helpful if you want to run different campaigns in different markets that still target the same product.)
Step 3: Use your segment to create a propensity model
Now it is time to score your segment against a model. Go to the modeling section within Rev.Up and click on Create Model.
Choose the segment that you built in the previous step. In our case that segment is called NA Customers - Displays First Purchase.
Choose the product that you want to sell to your customers. In our case, this product will be Displays.
This screen may seem confusing, but it is actually simple when we get down to it. You have two options on this screen:
Likely to Buy: Scores your customer accounts using a rating scale of A - D on their likelihood to purchase displays. A is the most likely to buy, D is the least likely to buy.
Likely Amount of Spend: Measures your customers likely amount of spend on making a purchase of displays.
Make some selections about how you want to train your model. There are several options on this screen that we will break down.
- Scoring: Number of accounts in the segment that will be scored. It’s best practice to create a very specific segment, but the system will filter out any accounts that don’t meet the scoring criteria (fit the segment, have previous transactions, have not purchased the target product), which is why this number could be lower than the number of accounts in your segment.
-
Records Selected: 180,000 records will be used for training.
-
How did this system come up with this number? It’s a little confusing, but to give you a brief overview, the system is looking at accounts in our segment and accounts that have made a Displays First Purchase, and it’s multiplying that by the number of eligible periods.
-
Eligible period: The amount of periods from when an account became a customer to when they purchased the Target Product.
-
The main thing to concern yourself with here: The number of records selected should be at least 5,000.
-
-
First Purchases: The number of customers who have purchased another product before purchasing the target product. In our case, this means the number of customers who have purchased any other product from me and then purchased a display product. These accounts becomes what the model uses to compare against - basically accounts that have made a first purchase are good and I want to compare them to other accounts that have not done this yet.
-
Main thing to concern yourself with here: Make sure this number is at least 50. Job will fail otherwise. The optimal model will have at least 200 first purchases.
- Let's break this down. Our segment criteria for building the model are:
- Customers who have purchased any other product
- Customers who have not purchased a display product
- Customers who are located in the United States
- This means that there are 1,212 instances where an account had purchased any other product from before they purchased a display product.
- Our segment is general in nature, but you can see how you could make this more specific. Our segment could have been customers who have purchased a docking station first and then made a purchase of a display.
- Let's break this down. Our segment criteria for building the model are:
-
Now that we understand how the universe used for modeling is created, we can talk more about how we can refine the training set used by the model. Adjusting these settings will change the number of records selecting for Scoring, Records Selected and First Purchases.
Only use successes where spend in the month/quarter was: Using this removes purchases from the model training set that do not meet the criteria. You can use this setting to set the total amount of spend that you are looking for when a customer makes a first purchase. You can adjust this to target accounts that are likely to spend more or less in a first purchase of your product.
Only use successes where quantity bought in the month/quarter was: Using this removes purchases from the model training set that do not meet the criteria. You can use this setting to set the total amount of units purchased that you are looking for when a customer makes a first purchase. You can adjust this to target accounts that are likely to purchase a certain number of units in a first purchase of your product.
When modeling, only use historical records from the last: Using this forces the model to look only at data with the selected time range. Use this when something significant changed in the past (with Account, Transaction or Product tracking) and you want to keep older data out of the learning.
An example if something significant is if the way the product is packaged and sold was changed.
Let me model on a similar segment, not exactly the one I want to sell into: This uses a separate segment for model training, but will still score the records in the original segment you created. If you have insufficient data to train the model using your target segment, you can use a similar one that’s larger in its place.
For example, if you wanted to break into the Scandinavian market but don’t have many Scandinavian accounts in your system yet, you could train the model on a segment of Western European accounts but assign scores to the Scandinavian accounts. You’d do that by selecting your Scandinavian segment on the screen that tells you to “Select the segment you want to sell into” and type in your Western European segment here.
Let me model on similar products, not exactly the ones I want to sell: This setting replaces the actual product in your selling situation with a different product for the purpose of training the model. This setting is useful when you have insufficient data to train using the target product that you want to sell. In this case, you can use a similar one with fuller history in its place.
For example, if we just started selling Displays and don’t have much history of transactions involving Displays in our system, we could select another Bundle that we think is similar and has more history. (i.e. Digital Signage).
Once you have made these selections, you can click Model. The model will take 2 - 4 hours to create. Once it is complete you can come back and review.
How do I know that my cross-sell model is good and I should publish it?
Unlike account fit models, the platform has checks in place to make sure that the model you build will be good to use once it has been made. The model wizard will not allow you to build a model if there are not enough records available to use to train the model.
Because of this, you are not required to review the model as closely as account fit models.
To ensure that you have a good model, you will want to make sure that you follow all of the steps in this article closely.
How do I activate my model and use the output to build a segment?
Click Activate Scoring on the model dashboard to see what your model predicts for your target Accounts. You can see the Rating buckets, and change the bounds to tune your Ratings.
Click Publish Configuration to create a Scoring Action in your Process & Analyze queue. The next time you run Process & Analyze, your Ratings and Scores will be updated in My Data. You can use them to make new Segments, Rules-Based Ratings, or Plays.
Click Activate Configuration to create a Scoring Action in your Process & Analyze queue. The next time you run Process & Analyze, your Ratings and Scores will be updated in My Data. You can use them to make new Segments, Rules-Based Ratings, or Plays.
Comments
0 comments
Please sign in to leave a comment.