---
schema_version: "1"
id: 1c40e48fb33aaa601d9f41a95fc808590e40e0be6cf7549be8054fef28f1d04e
title: Implementing B2C Commerce Einstein Product Recommendations
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/cc/264-0-0/b2c_einstein_implement_prod_recs.md
canonical_url: https://help.salesforce.com/s/articleView?id=cc.b2c_einstein_implement_prod_recs.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 08ae7f8673dd9c234b2a3d593e1f415dd2ca0cb95b389a1a863fe7e9a002c228
description: Implementing B2C Commerce Einstein Product recommendations requires configuring, running, and modifying various components. Different roles perform each of these tasks.
products:
  - Commerce
  - B2C Commerce
release: "264"
---
# Implementing B2C Commerce Einstein Product Recommendations

Implementing B2C Commerce Einstein Product recommendations requires configuring, running, and modifying various components. Different roles perform each of these tasks.

This table describes the general steps necessary before you can use product recommendations, and indicates the role of the person who performs each step.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:69.96996996996997%">
        <col style="width:30.03003003003003%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d152953e39">Step</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d152953e42">Who performs this step?</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Step" class="slds-cell-wrap" style="text-align:left;vertical-align:top;" headers="d152953e39 ">Configure catalog and order feeds against your Production
            instance.</td>

          <td data-label="Who performs this step?" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e42 ">
            <p style="margin-bottom:0;">Administrator</p>
          </td>

        </tr>
        <tr class="">
          <td data-label="Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e39 ">Configure Recommenders using the Einstein Configurator tool.</td>

          <td data-label="Who performs this step?" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e42 ">Merchant</td>

        </tr>
        <tr class="">
          <td data-label="Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e39 ">Modify Internet Store Markup Language (ISML) templates to create
            recommendation content slots and render product recommendations.</td>

          <td data-label="Who performs this step?" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e42 ">Developer</td>

        </tr>
        <tr class="">
          <td data-label="Step" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e39 ">Configure Content Slots to control which template and recommender are used
            to show the product recommendations.</td>

          <td data-label="Who performs this step?" class="slds-cell-wrap" style="vertical-align:top;" headers="d152953e42 ">Merchant</td>

        </tr>
      </tbody>
    </table>

Product recommendations take the form of a list of product IDs (IDs of recommended products). Before passing this list to your storefront, the system applies business rules―called _recommenders_―that you define using the Einstein Configurator tool. These rules control the composition of the list of product IDs, enabling you to remove some IDs, change the order of IDs, and so on. In other words, the rules enable you to control which products appear, hidden, promoted, and demoted.

When the storefront renders the final list of recommended products, they are in the optimal order as defined by your rules.

Product recommendations render in a content slot. A developer must define the content slot within an ISML template. After the content slot is created, you can create slot configurations for the slot. Your content slot configurations―whose Content Type must be set to Recommendation―control which template is used to render the recommended products. It also controls which business rules apply to the list of recommended product IDs.