Salesforce Personalization Implementation

How to implement Salesforce Personalization: Data 360 first, then event capture, recommenders and Personalization Points, testing, latency and the MCP+ path.

Type
Resource
Topic
Whitepaper
Reading time
7 min
Updated
Author
GeekMidst Team
Reviewed by
Site owner
Talk to an expert
Banner for the GeekMidst free resource “Salesforce Personalization Implementation”, covering Download the whitepaper and 1. Which product are you…

Salesforce now offers two personalization products, built on different architectures. This guide covers implementing Salesforce Personalization, the newer product built natively on the Salesforce Platform and Data 360, and explains where Marketing Cloud Personalization and the MCP+ licence fit. It works through the Data 360 prerequisite, event capture, decisioning, testing and what "real-time" actually means in Salesforce's documentation.

Checklist of six steps to implement Salesforce Personalization: confirm licensing, build the Data 360 foundation, deploy capture, configure decisioning, test, then extend channels
The Data 360 foundation comes first and usually takes longest; decisioning starts with one or two placements and is proven with a controlled experiment. View full size

1. Which product are you implementing?

Salesforce Personalization, MCP and MCP+

PointSalesforce PersonalizationMarketing Cloud Personalization (MCP)MCP+
What it isNext-generation product, native on the Salesforce Platform, powered by Agentforce and Data 360Standalone real-time interaction management platform, formerly Interaction Studio and EvergageSalesforce Personalization plus full MCP functionality
Salesforce's positioning"The recommended path forward" for new customersWorks independently of other Salesforce productsPath for existing MCP customers
Data 360Must be provisionedNot stated; MCP works independently of other Salesforce productsMust be provisioned
Capture codeSalesforce Interactions SDK with the SalesforceInteractions namespaceBeacon and Sitemap; existing customers can keep the Evergage namespaceBoth SDKs can run side by side on one site

Both the Salesforce Personalization and MCP+ SKUs are priced per org per month, billed annually, and include an allotment of personalization credits. Salesforce says existing MCP customers can get Salesforce Personalization by renewing or swapping to MCP+, "at no additional cost through the MCP+ SKU". For Marketing Cloud Next customers, Salesforce Personalization is offered as an add-on for Growth and Advanced Edition. Confirm what your contract includes with your account team.

No public GA date for Salesforce Personalization was found. It is sold on Salesforce's pricing page, so treat it as available, but check Salesforce Help for the current state of any feature you depend on.

2. The Data 360 prerequisite

Salesforce Personalization reads its data from Data 360, so the Data 360 work comes first and usually takes the longest. CRM data reaches Personalization through Data 360: data streams, then DMOs, then data graphs.

Data 360 objects Personalization needs

ObjectWhat it holdsNeeded for
Profile Data GraphPurchase and browse history, affinities and segment membershipReading the visitor's profile at decision time
Item Data GraphThe product or content catalogRecommending items
Real-Time Profile Data GraphEngagement history with real-time updatesObjective-based recommenders
Mapped catalogProducts or content mapped into Data 360All recommendations

If your Data 360 foundation is not yet in place, start with the Data 360 architecture guide and real-time identity resolution and data graphs.

3. Event capture

On the web, Salesforce Personalization uses the Salesforce Interactions SDK, which Salesforce describes as "a single SDK to integrate with either Data 360, Personalization, or both together". Events are sent with sendEvent, and a sitemap maps the objects on your site, such as product pages and categories, to events.

Consent is built in. Salesforce states that the SDK sends events only if a customer has consented to tracking, and stops at once when consent is revoked. That means your consent banner and the SDK must be wired together, and your test plan must include visitors who decline.

For apps, Salesforce lists a Unified SDK for web, iOS and Android. In the Unified Mobile Engagement SDK, Marketing Cloud Advanced Edition users use the Mobile App Messaging module.

Event capture checklist

  • Every page type that matters is mapped in the sitemap.
  • Product and content IDs in events match the IDs in the Item Data Graph.
  • Consent states are tested: accepted, declined and revoked mid-session.
  • Logged-in visitors pass an identifier that identity resolution can match.
  • If MCP is already on the site, the two SDKs are tested side by side.

4. Decisioning

Decisioning is where Personalization chooses what each visitor sees. It has three building blocks.

Recommenders

Recommender types

TypeHow it worksRequirements
Rule-basedSorts items by criteria or by calculated insights such as top sellersNo training needed
Objective-basedDeep-learning model that optimises for a goal such as revenue or clicksA Real-Time Profile Data Graph with engagement history, and at least three recorded engagement activities for initial training

Both types support filters and a Recommender Simulator, which lets you check results before going live. Visitors with no history get a fallback, such as top sellers, so define the fallback deliberately rather than accepting a default.

Personalization Points

A Personalization Point combines a recommender strategy, a Content Schema (formerly Response Templates) and optional targeting. Salesforce states that each one "needs either an experiment or one or more Decisions". The design principle is "build the logic once, deploy it everywhere": the same logic can serve web, mobile, email and batch.

Channels

  • Marketing Cloud Advanced email: the recommender acts as a data source, with a server-side call per recipient at send time.
  • Marketing Cloud Engagement: Batch Personalizations generate decisions in bulk for a Data 360 segment and activate them to Engagement for outbound sends.

On the agentic side, Salesforce's pricing page lists "Agentforce Personalization Decisioning", while the product page describes "Agentforce Actions" and a "Get User Intent" action that feeds the decisioning engine. The naming is inconsistent between the two pages, so check current documentation before designing around either.

5. Latency: what "real-time" means

Salesforce's marketing pages describe a "Real-time Personalization Engine" but give no latency figures. The documentation is more specific, and the answer depends on the data path.

Latency facts from Salesforce documentation

PathWhat Salesforce states
Data 360 real-time layer95% of events complete ingestion to real-time activation within about 500 ms under the Sub-Second Real-Time Profile; performance can vary; no beta or GA label given
Real-time data graphsRequired for real-time identity resolution, calculated insights, segments and data actions, each described as working "in milliseconds"
Standard web or mobile stream into DLOsEngagement data every 15 minutes, profile data every hour

6. Testing

Salesforce Personalization supports A/B and multivariate tests across web experiences and journeys, with automatic cohort assignment and the winner surfaced. Use them, and add your own checks:

Testing a Personalization rollout

  1. 01

    Check capture

    Confirm events arrive in Data 360 with the right IDs, for consented visitors only.

  2. 02

    Simulate recommenders

    Use the Recommender Simulator to check results for known profiles and for new visitors.

  3. 03

    Test fallbacks

    Confirm what visitors with no history, or with tracking declined, see.

  4. 04

    Check rendering

    Test each Personalization Point on every page type and device you support.

  5. 05

    Measure latency

    Time how long a new event takes to change what a visitor sees, against the path you designed for.

  6. 06

    Run an experiment

    Launch with a controlled experiment so the uplift is measured, not assumed.

7. Implementation plan

  1. Confirm licensing: Salesforce Personalization, MCP+ or an add-on to Marketing Cloud Next, with Data 360 provisioned.
  2. Build the Data 360 foundation: streams, DMOs, identity resolution and the profile and item data graphs.
  3. Deploy capture: Salesforce Interactions SDK, sitemap and consent integration.
  4. Configure decisioning: recommenders, Content Schemas and Personalization Points, starting with one or two high-value placements.
  5. Test and experiment: the steps above, then a controlled launch.
  6. Extend channels: email, mobile and batch, reusing the same decision logic.

For existing MCP customers

You do not have to switch at once. The two web SDKs can run side by side, and MCP+ keeps your current MCP implementation while adding Salesforce Personalization. A sensible path is to keep proven MCP campaigns running, build the Data 360 foundation, and move placements one by one, measuring each. See real-time personalization engine vs platform for the trade-offs.

Questions we hear

Is Salesforce Personalization the same as Marketing Cloud Personalization?
No. Salesforce Personalization is built natively on the Salesforce Platform and Data 360. Marketing Cloud Personalization, formerly Interaction Studio and Evergage, is a standalone platform. MCP+ licenses both.
Can we start without Data 360?
Not with Salesforce Personalization. Salesforce states Data 360 must be provisioned for both the Salesforce Personalization and MCP+ SKUs.
Why are objective-based recommenders not working for new visitors?
They need engagement history, including at least three recorded engagement activities for initial training. New visitors get the fallback you define, so make that fallback useful.
What happens when a visitor declines tracking?
The Salesforce Interactions SDK sends events only when the visitor has consented, so that visitor sees non-personalized or fallback content. Test this path deliberately.

Sources

  • https://www.salesforce.com/marketing/personalization/pricing/?africa=1
  • https://www.salesforce.com/marketing/personalization/?bc=DB
  • https://developer.salesforce.com/docs/data/salesforce-interactions-sdk/guide/c360a-api-salesforce-interactions-web-sdk.html
  • https://trailhead.salesforce.com/content/learn/modules/salesforce-personalization-recommenders-with-agentforce-marketing/explore-salesforce-recommenders
  • https://developer.salesforce.com/docs/data/data-cloud-ref/guide/c360a-real-time-ingestion-api.htm

Planning a personalization rollout?

We can check your Data 360 readiness, design capture and decisioning, and run the first experiments with your team.

Book a consultation →

Tell us what you are trying to fix.

Share your Salesforce setup, goals and constraints. A practitioner reads every message and replies with questions, first thoughts or an honest view of whether you need outside help at all.

Talk to a Salesforce Expert
Book a Consultation