The Markin ROI Report for Enterprise Growth TeamsRead now
MARKIN
Field notes
GuidesUpdated 11 min read

Einstein Next Best Action: how it works, limits and the decision layer

How Strategy Builder ranks recommendations in Salesforce, where the pattern stops, and how to decide in the warehouse and deliver inside the CRM.

Jonas Weber
  • #Next Best Action
  • #Salesforce
  • #Guides
Einstein Next Best Action: how it works, limits and the decision layer

Next best action in Salesforce is delivered through Einstein Next Best Action: a strategy builder that evaluates recommendations against a record and surfaces the top ones to an agent or a flow. It is well built for what it is, and its boundaries are worth understanding before you decide whether it is the decision engine or the delivery surface.

How Einstein Next Best Action works

Einstein Next Best Action evaluates a set of recommendation records against one customer record using a strategy built in Strategy Builder, then shows the top ranked recommendations to an agent or a flow. The strategy loads, filters, branches and sorts; the component renders the winner where the work happens.

  1. 1Recommendations. Custom records describing an action: an offer, a plan change, a service step. They carry a name, description, image and an action reference.
  2. 2Strategies. Built in Strategy Builder, they load a recommendation set, then filter, branch, enhance and sort it using record data, flows or an Einstein prediction.
  3. 3Surfaces. The ranked list renders in Lightning pages, Experience Cloud, Service Console or a flow, where an agent accepts or rejects it and the response is logged.

The result is a governed, auditable recommendation surface that lives exactly where the work happens. For agent-assisted moments, that placement is genuinely hard to beat.

Where the pattern runs out

Ranking is by score, not by incremental value

Strategy Builder sorts on a numeric field, usually an Einstein propensity or a hand-authored priority. Propensity ranks who is likely to say yes, which over-weights customers who would have converted with no offer at all. The score a revenue team wants is expected incremental margin, and that has to be computed somewhere with access to treated and control outcomes.

The candidate set is CRM-shaped

Behavioural depth, streaming events, product telemetry and full transaction history usually live in the warehouse, not on the contact record. Actions that are not CRM objects, such as a pricing change or an in-product entitlement, are also awkward to express as recommendations.

Holdouts are not native

Acceptance and rejection are captured, but a randomised control group per decision is something you have to construct and maintain yourself. Without it, acceptance rate becomes the de facto KPI, and acceptance rate is not lift.

Strategies drift into rule sprawl

Branches accumulate. After a year, nobody is confident which branch fires for whom, and the sorting logic encodes a hierarchy of past internal negotiations rather than current economics.

The pattern that works: decide outside, deliver inside

Keep Salesforce as the surface and the system of record. Move the ranking to a decision layer that reads the warehouse, scores uplift per customer per action, applies constraints, and writes the chosen action back.

  1. 1Score in the warehouse. Compute uplift and expected margin for every eligible action, including doing nothing, on the full behavioural feature set.
  2. 2Write the decision back. Push the winning action, its expected value, and its provenance to a field on the contact, account or case, or emit a platform event.
  3. 3Let Strategy Builder present it. Strategies then filter on eligibility and sort on the externally computed value, so the branch logic stays thin and readable.
  4. 4Hold out and read back. Reserve a randomised share of eligible records with no action, and join Salesforce outcomes back to the decision log to read treated minus holdout.

Einstein Next Best Action vs Agentforce

Einstein Next Best Action recommends: it ranks predefined recommendation records and shows the top ones to a human who accepts or rejects. Agentforce acts: it runs agentic workflows over the Salesforce estate with its own instructions and tools. Neither ranks by expected incremental margin, and neither reserves a randomised holdout per decision, so if the KPI is incremental revenue the score still has to come from outside. See the side-by-side with Einstein and Agentforce.

What to keep in Salesforce either way

Consent and communication preferences, agent workflow, case context, and the audit trail of what was offered and accepted. Those belong to the CRM and should not be duplicated in a decisioning tool.

For the modelling detail behind the external score, see the next best action model guide, the software evaluation criteria for the buying process, and the pillar on next best action marketing for the concept end to end.


Markin ranks actions against your warehouse and writes the winner into Salesforce as a field or event. See the Salesforce Service Cloud integration.

Frequently asked

Questions readers ask about this.

What is Einstein Next Best Action in Salesforce?
Einstein Next Best Action is the Salesforce feature that evaluates recommendation records against a customer record using Strategy Builder, then displays the top ranked recommendations to an agent or a flow on Lightning pages, Experience Cloud or the Service Console.
What are the limits of Einstein Next Best Action?
It ranks by a numeric score, usually a propensity or manual priority, rather than expected incremental margin; its candidate set is shaped by the CRM data model, so deep behavioural signals and non-CRM actions are hard to include; randomised holdouts are not native; and strategy branches tend to accumulate into rule sprawl.
Can you use an external decision engine with Salesforce?
Yes, and it is the common pattern at scale. An external decision layer scores uplift per customer per action against warehouse data, applies constraints, then writes the chosen action, its expected value and its provenance to a Salesforce field or platform event. Strategy Builder then filters on eligibility and sorts on that external value.
How do you measure next best action in Salesforce?
Reserve a randomised share of eligible records that receive no action, then join Salesforce outcomes back to the decision log and read treated-minus-holdout on margin or save rate. Acceptance rate alone is not lift.
How do you set up Einstein Next Best Action?
Create the recommendation records for each eligible action, build a strategy in Strategy Builder that loads, filters, branches and sorts that recommendation set, then drop the Einstein Next Best Action component on a Lightning record page, Experience Cloud page or flow. Responses are logged so acceptance and rejection can be reported.
What is the difference between Einstein Next Best Action and Agentforce?
Einstein Next Best Action recommends: it ranks a set of predefined recommendation records and shows the top ones to a human, who accepts or rejects. Agentforce acts: it runs agentic workflows over the Salesforce estate with its own instructions and tools. Neither ranks by expected incremental margin or reserves a randomised holdout per decision, so both need an external uplift score if the KPI is incremental revenue.

See it in the product

This runs in Markin today.

The same loops this note describes run 24/7 against your customer base. Watch the workspace decide, experiment and execute 1:1.