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.txt“PROBE 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/mcp“official MCP server documented at https://github.com/salesforcecli/mcp”
- [probe] https://github.com/salesforcecli/cli“official 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/cli“sf org create scratch”
- [github] https://github.com/salesforcecli/cli“npm install -g @salesforce/cli”
- [github] https://github.com/salesforcecli/cli“[`sf data query`](#sf-data-query)”
- [github] https://github.com/salesforcecli/cli“sf apex run test”
- [github] https://github.com/salesforcecli/cli“sf agent create”
- [github] https://github.com/salesforcecli/cli“sf agent activate”
- [probe] https://github.com/salesforcecli/cli“official 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/mcp“official 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/cli“Read 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/cli“sf org create scratch”
- [github] https://github.com/salesforcecli/cli“npm 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/cli“Read the sf Plugin Developer Guide to learn how to develop a sf plugin.”
- [github] https://github.com/salesforcecli/cli“sf apex run test”
- [github] https://github.com/salesforcecli/cli“sf agent create”
- [github] https://github.com/salesforcecli/cli“sf agent activate”
- [probe] https://github.com/salesforcecli/cli“official 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/cli“sf org create scratch”
- [github] https://github.com/salesforcecli/cli“npm 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/cli“sf apex run test”
- [github] https://github.com/salesforcecli/cli“sf agent create”
- [probe] https://github.com/salesforcecli/mcp“official MCP server documented at https://github.com/salesforcecli/mcp”
- [probe] https://github.com/salesforcecli/cli“official 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/cli“sf org create scratch”
- [github] https://github.com/salesforcecli/cli“npm install -g @salesforce/cli”
- [github] https://github.com/salesforcecli/cli“[`sf data query`](#sf-data-query)”
- [github] https://github.com/salesforcecli/cli“Read the sf Plugin Developer Guide to learn how to develop a sf plugin.”
- [github] https://github.com/salesforcecli/cli“sf apex run test”
- [github] https://github.com/salesforcecli/cli“sf 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/cli“official 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.json“PROBE 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.json“PROBE 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/cli“sf 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/cli“sf 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/cli“sf org create scratch”
- [github] https://github.com/salesforcecli/cli“[`sf data query`](#sf-data-query)”
- [github] https://github.com/salesforcecli/cli“sf agent create”
- [probe] https://github.com/salesforcecli/mcp“official MCP server documented at https://github.com/salesforcecli/mcp”
- [probe] https://github.com/salesforcecli/cli“official CLI documented at https://github.com/salesforcecli/cli”
- [probe] https://www.salesforce.com/openapi.json“PROBE 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
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/cli“sf agent create”
- [github] https://github.com/salesforcecli/cli“sf 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/cli“sf 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/cli“sf agent create”
- [github] https://github.com/salesforcecli/cli“sf 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/cli“sf 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