---
schema_version: "1"
id: 7abe57e9c75342084b0c7d9200f316a92984214f85163bead5a482fbdbca74dd
title: Set Up Promotion Personalization
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/mktg/264-0-0/loyalty_personalization_setup.md
canonical_url: https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_setup.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: c56f6b1d2e1897fcf55de8eaea67847e82ebca1c1c053f3c499b1ad01c04c3fc
description: Configure Data Cloud and Salesforce Personalization to retrieve personalized product recommendations based on each customer's purchase and browsing history. Then, use the Promotion Recommendations API to obtain personalized promotion recommendation.
products:
  - Marketing
release: "264"
---
# Set Up Promotion Personalization

Configure Data Cloud and Salesforce Personalization to retrieve personalized product recommendations based on each customer's purchase and browsing history. Then, use the Promotion Recommendations API to obtain personalized promotion recommendation.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col style="width:100%"></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Enterprise</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions with Real-Time Offer Management. Additionally, you need Data Cloud and Personalization.</td></tr></tbody></table>

1. [Set up Data Cloud in your Salesforce org](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_segment_verification_prerequisites.htm&language=en_US).
2. [Create a permission set with the appropriate personalization permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_create.htm&language=en_US).
3. [Configure the Data Cloud permission set with the appropriate personalization permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_update_data_cloud_connector_permissions.htm&language=en_US).
4. [Set up Personalization and deploy it to your data space](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_deploy_foundational_data.htm&language=en_US).
5. To connect your website to Data Cloud, [create a website connector](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-a-website-connector).
6. [Create and upload a sitemap of your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-and-upload-a-sitemap).
7. [Upload a web schema of your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#upload-your-event-schema).
    
    Instead of the recommended schema provided with Salesforce Personalization, use the [schema for promotion personalization](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_sample_schema.htm&language=en_US).
8. [Create a website data stream](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html?q=data%20streams#create-a-website-data-stream).
9. Create this formula field in the data stream for the website connector.
    
       
    | Label | Formula | Formula Return Type | Mapping |
    | --- | --- | --- | --- |
    | orderItem.totalPrice | sourceField\['orderItem.price'\] \* sourceField\['orderItem.quantity'\] | Number | Sales Order Product Engagement . Total Line Amount |
    
    See [Create a Formula Field](https://help.salesforce.com/s/articleView?id=data.c360_a_formula_expression_library.htm&language=en_US).
10. [Create a custom Image URL field in the Product2 data model object (DMO)](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_add_image_field.htm&language=en_US).
11. Complete these prerequisites before configuring a profile data graph for use with the Maximize Revenue Recommender.
    
    - Create and map SalesOrderProductEngagement.ProductOrderEngagementId field and ProductOrderEngagement.Id field to their respective DMOs.
    - For the Sales Order Product Engagement object relationships, create a N:1 (ManyToOne) active relationship between its Product Order Engagement Id field and the Product Order Engagement Id field of the Product Order Engagement object.
    
    See [Profile Data Graph Configuration for the Maximize Revenue Recommender.](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_profile_dg_for_max_rev.htm&language=en_US)
12. [Map website connector object fields](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_mappings.htm&language=en_US).
13. [Configure real-time identity resolution for personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_real_time_identity_resolution_for_einstein_personalization.htm&language=en_US).
14. Install the unmanaged package provided for personalization and configure data graphs and recommender.
    
    See [Promotion Personalization Data Kits](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_data_graph.htm&language=en_US).
15. To retrieve personalized promotion recommendations, use the [Promotion Recommendations API](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_recommended_promotions_api.htm&language=en_US).
16. To show the recommended promotions on your website, configure the [Recommended Promotions Flexcard](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_configure_flexcard.htm&language=en_US).

1. **[Schema for Promotion Personalization](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_sample_schema.htm&release=264.0.0&type=5)**  
    An event schema defines the structure and attributes of event data collected on your website. With the Interactions SDK, you can track various types of interactions on your website, each capturing specific data. To send this data to Data Cloud, set up a website connector and upload a JSON schema file that outlines the structure of the event data you're tracking.
2. **[Data Mappings for Promotion Personalization](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_mappings.htm&release=264.0.0&type=5)**  
    After you configure your website data stream, associate the relevant data lake objects (DLOs) to data model objects (DMOs).
3. **[Add a Custom Field to the Product Data Model Object](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_add_image_field.htm&release=264.0.0&type=5)**  
    Add an Image URL field to the Product2 DMO to include pictures alongside recommended promotions.
4. **[Promotion Personalization Data Kits](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_data_graph.htm&release=264.0.0&type=5)**  
    Use prebuilt data graphs and a preconfigured recommender to deliver personalized product recommendations to your customers.