Skip to content

How Salesforce Sales Cloud’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score34/100

Agent-ready 60.6 × 0.30 = 18.18

API quality 5.1 × 0.20 = 1.02

Openness 8.6 × 0.20 = 1.72

Built-in AI 64.7 × 0.15 = 9.71

Automation 19.5 × 0.15 = 2.92

(18.18 + 1.02 + 1.72 + 9.71 + 2.92) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 33.55 ÷ 1.00 = 33.6

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready60.6/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://www.salesforce.com/llms.txtPROBE llms.txt: HTTP 200 at https://www.salesforce.com/llms.txt - [AI Agent Course: Free Online Training](https://www.salesforce.com/agentforce/ai-agent-course/): Explore AI agent cour
  • [probe] https://github.com/salesforcecli/mcpofficial MCP server documented at https://github.com/salesforcecli/mcp
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli

Run the product headlessly / in CI for automationweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [github] https://github.com/salesforcecli/clinpm install -g @salesforce/cli
  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [github] https://github.com/salesforcecli/clisf apex run test
  • [github] https://github.com/salesforcecli/clisf agent create
  • [github] https://github.com/salesforcecli/clisf agent activate
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://www.salesforce.com/agentforce/agentexchange/you can find, evaluate, and plug in trusted third-party agents, sub-agents, and MCP servers directly within Agentforce Builder
  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Connect to your data, channels, and existing Salesforce assets like Flows, Apex, MuleSoft APIs, and prompt templates.
  • [claimed-docs] https://www.salesforce.com/sales/pricing/Access to AgentExchange

Connect an agent via an official MCP serverweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [probe] https://github.com/salesforcecli/mcpofficial MCP server documented at https://github.com/salesforcecli/mcp
  • [claimed-docs] https://www.salesforce.com/agentforce/agentexchange/you can find, evaluate, and plug in trusted third-party agents, sub-agents, and MCP servers directly within Agentforce Builder
  • [github] https://github.com/salesforcecli/cliRead the sf Plugin Developer Guide to learn how to develop a sf plugin.

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [github] https://github.com/salesforcecli/clinpm install -g @salesforce/cli
  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [github] https://github.com/salesforcecli/cli[`sf org create scratch`](#sf-org-create-scratch)
  • [github] https://github.com/salesforcecli/cliRead the sf Plugin Developer Guide to learn how to develop a sf plugin.
  • [github] https://github.com/salesforcecli/clisf apex run test
  • [github] https://github.com/salesforcecli/clisf agent create
  • [github] https://github.com/salesforcecli/clisf agent activate
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli
  • [community] https://hn.algolia.com/api/v1/items/20277115"With SFDC I get a passable command line tool, multiple VS Code extensions, an easy deployment path, local development with Lightning Web Components, and many other developer tools."

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://www.salesforce.com/platform/Discover Salesforce APIs & put them to work.
  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [github] https://github.com/salesforcecli/clinpm install -g @salesforce/cli
  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [github] https://github.com/salesforcecli/cli[`sf org create scratch`](#sf-org-create-scratch)
  • [github] https://github.com/salesforcecli/clisf apex run test
  • [github] https://github.com/salesforcecli/clisf agent create
  • [probe] https://github.com/salesforcecli/mcpofficial MCP server documented at https://github.com/salesforcecli/mcp
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli
  • [community] https://hn.algolia.com/api/v1/items/20277115"With SFDC I get a passable command line tool, multiple VS Code extensions, an easy deployment path, local development with Lightning Web Components, and many other developer tools."

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://www.salesforce.com/agentforce/agentforce-for-employees/Admins can control who sees what data and when, from humans to AI agents, by enforcing custom attribute-based (ABAC) access policies.

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [github] https://github.com/salesforcecli/clinpm install -g @salesforce/cli
  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [github] https://github.com/salesforcecli/cliRead the sf Plugin Developer Guide to learn how to develop a sf plugin.
  • [github] https://github.com/salesforcecli/clisf apex run test
  • [github] https://github.com/salesforcecli/clisf agent create
  • [claimed-docs] https://www.salesforce.com/platform/Discover Salesforce APIs & put them to work.
  • [community] https://hn.algolia.com/api/v1/items/20277115"With SFDC I get a passable command line tool, multiple VS Code extensions, an easy deployment path, local development with Lightning Web Components, and many other developer tools."
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 127.2 ÷ 210 × 100 = 60.6

API quality5.1/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://www.salesforce.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.salesforce.com/openapi.json, https://www.salesforce.com/swagger.json, https://www.salesforce.com/api/openapi.json, https://www.salesforce.com/.well-known/openapi.json)
  • [claimed-docs] https://www.salesforce.com/platform/Discover Salesforce APIs & put them to work.

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://www.salesforce.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.salesforce.com/openapi.json, https://www.salesforce.com/swagger.json, https://www.salesforce.com/api/openapi.json, https://www.salesforce.com/.well-known/openapi.json)
  • [claimed-docs] https://www.salesforce.com/platform/Discover Salesforce APIs & put them to work.

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 6 (quality) × 0.6 (partial) = 3.6 of 10 max

  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [github] https://github.com/salesforcecli/cli[`sf org create scratch`](#sf-org-create-scratch)
  • [github] https://github.com/salesforcecli/cli`sf org create scratch`
  • [github] https://github.com/salesforcecli/clisf apex run test
  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

API quality = 3.6 ÷ 70 × 100 = 5.1

Openness8.6/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://www.salesforce.com/platform/Discover Salesforce APIs & put them to work.
  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [github] https://github.com/salesforcecli/clisf agent create
  • [probe] https://github.com/salesforcecli/mcpofficial MCP server documented at https://github.com/salesforcecli/mcp
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli
  • [probe] https://www.salesforce.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://www.salesforce.com/openapi.json, https://www.salesforce.com/swagger.json, https://www.salesforce.com/api/openapi.json, https://www.salesforce.com/.well-known/openapi.json)
  • [community] https://hn.algolia.com/api/v1/items/20277115"With SFDC I get a passable command line tool, multiple VS Code extensions, an easy deployment path, local development with Lightning Web Components, and many other developer tools."

Export all of my data in open formats and leaveweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [probe] https://github.com/salesforcecli/cliofficial CLI documented at https://github.com/salesforcecli/cli

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Self-host the core productweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Openness = 6.0 ÷ 70 × 100 = 8.6

Built-in AI64.7/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://www.salesforce.com/sales/Equip reps with real-time data and AI-powered insights so they can cut through the noise, deliver better buying experiences, and close more deals, faster.
  • [claimed-docs] https://www.salesforce.com/sales/Get complete visibility into your pipeline. Surface insights to speed up prospecting and opportunity management.
  • [claimed-docs] https://www.salesforce.com/sales/Dashboard view of Sales Cloud with an overlay to zoom in on AI-generated lead scoring within a CRM view.
  • [claimed-docs] https://www.salesforce.com/sales/pricing/Predictive Forecasting
  • [claimed-docs] https://www.salesforce.com/sales/pricing/Lead Scoring
  • [claimed-docs] https://www.salesforce.com/sales/Crexi saves its sales reps 5 hours a day with Sales AI.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://www.salesforce.com/sales/Deploy AI agents 24/7 to autonomously handle repetitive tasks, expand your pipeline, and boost revenue without adding headcount.
  • [claimed-docs] https://www.salesforce.com/sales/Turn on agents across every stage of the deal cycle — from prospecting to close.
  • [claimed-docs] https://www.salesforce.com/agentforce/Qualifying inbound lead | Updating opportunity | Closing renewal deal
  • [github] https://github.com/salesforcecli/clisf agent create
  • [github] https://github.com/salesforcecli/clisf agent activate
  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Connect to your data, channels, and existing Salesforce assets like Flows, Apex, MuleSoft APIs, and prompt templates.
  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Use natural language and Agent Optimizer to get started quickly, then apply advanced logic and controls to deliver agents you can trust in production.
  • [claimed-docs] https://www.salesforce.com/agentforce/agentforce-for-employees/Admins can control who sees what data and when, from humans to AI agents, by enforcing custom attribute-based (ABAC) access policies.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://www.salesforce.com/sales/Deploy AI agents 24/7 to autonomously handle repetitive tasks, expand your pipeline, and boost revenue without adding headcount.
  • [claimed-docs] https://www.salesforce.com/sales/Turn on agents across every stage of the deal cycle — from prospecting to close.
  • [claimed-docs] https://www.salesforce.com/agentforce/Qualifying inbound lead | Updating opportunity | Closing renewal deal
  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Connect to your data, channels, and existing Salesforce assets like Flows, Apex, MuleSoft APIs, and prompt templates.
  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Use natural language and Agent Optimizer to get started quickly, then apply advanced logic and controls to deliver agents you can trust in production.

Operate the product with natural-language commandsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Use natural language and Agent Optimizer to get started quickly, then apply advanced logic and controls to deliver agents you can trust in production.
  • [claimed-docs] https://www.salesforce.com/sales/Turn on agents across every stage of the deal cycle — from prospecting to close.
  • [claimed-docs] https://www.salesforce.com/agentforce/Qualifying inbound lead | Updating opportunity | Closing renewal deal
  • [claimed-docs] https://www.salesforce.com/sales/Deploy AI agents 24/7 to autonomously handle repetitive tasks, expand your pipeline, and boost revenue without adding headcount.
  • [claimed-docs] https://www.salesforce.com/agentforce/agent-builder/Connect to your data, channels, and existing Salesforce assets like Flows, Apex, MuleSoft APIs, and prompt templates.

Built-in AI = 58.2 ÷ 90 × 100 = 64.7

Automation19.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [github] https://github.com/salesforcecli/cli[`sf data query`](#sf-data-query)
  • [github] https://github.com/salesforcecli/clisf org create scratch
  • [claimed-docs] https://www.salesforce.com/platform/Discover Salesforce APIs & put them to work.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://www.salesforce.com/sales/pricing/Built-in Sales Flows and Lead Routing
  • [claimed-docs] https://www.salesforce.com/sales/Turn on agents across every stage of the deal cycle — from prospecting to close.
  • [claimed-docs] https://www.salesforce.com/sales/Deploy AI agents 24/7 to autonomously handle repetitive tasks, expand your pipeline, and boost revenue without adding headcount.
  • [claimed-docs] https://www.salesforce.com/platform/Build enterprise agents with Agentforce using Agent Script Recipes
  • [github] https://github.com/salesforcecli/clisf agent create
  • [github] https://github.com/salesforcecli/clisf agent activate
  • [claimed-docs] https://www.salesforce.com/agentforce/Qualifying inbound lead | Updating opportunity | Closing renewal deal

Schedule recurring jobs or workflowsweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://www.salesforce.com/sales/pricing/Built-in Sales Flows and Lead Routing
  • [claimed-docs] https://www.salesforce.com/sales/Automate, optimize, and unify your sales cycle from pipeline to paycheck—improving visibility and reducing operational costs.
  • [claimed-docs] https://www.salesforce.com/sales/Deploy AI agents 24/7 to autonomously handle repetitive tasks, expand your pipeline, and boost revenue without adding headcount.
  • [github] https://github.com/salesforcecli/cli`sf org create scratch`
  • [github] https://github.com/salesforcecli/clisf apex run test

Version, review, and roll back my automationsweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Automation = 15.6 ÷ 80 × 100 = 19.5