Skip to content

How Xero’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 Score31/100

Agent-ready 43.7 × 0.30 = 13.11

API quality 30.9 × 0.20 = 6.18

Openness 20.6 × 0.20 = 4.12

Built-in AI 33.3 × 0.15 = 4.99

Automation 14.2 × 0.15 = 2.13

(13.11 + 6.18 + 4.12 + 4.99 + 2.13) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 30.54 ÷ 1.00 = 30.5

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-ready43.7/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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [probe] https://developer.xero.com/llms.txtPROBE llms.txt: HTTP 404 at https://developer.xero.com/llms.txt
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server
  • [claimed-docs] https://developer.xero.comGet Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdContact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://developer.xero.comThis includes Xero APIs, SDKs, code samples, documentation and more.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [github] https://github.com/XeroAPI/xero-nodeThe xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.
  • [github] https://github.com/XeroAPI/xero-nodeCustom Connections - a Xero premium option for building M2M integrations to a single org
  • [github] https://github.com/XeroAPI/xero-nodecustom-connections-starter - Basic app showing Custom Connections - a Xero premium option for building M2M integrations to a single org
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdWe are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.

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

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

  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [claimed-docs] https://developer.xero.comGet Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdContact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdContact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance
  • [claimed-docs] https://developer.xero.comGet Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server

Use an official CLIweight 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

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://developer.xero.comThis includes Xero APIs, SDKs, code samples, documentation and more.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [github] https://github.com/XeroAPI/xero-nodeThe xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdWe are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.

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://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [github] https://github.com/XeroAPI/xero-nodeCustom Connections - a Xero premium option for building M2M integrations to a single org
  • [github] https://github.com/XeroAPI/xero-nodecustom-connections-starter - Basic app showing Custom Connections - a Xero premium option for building M2M integrations to a single org
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdContact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance

Build against official SDKsweight 2

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

  • [github] https://github.com/XeroAPI/xero-nodeThe xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdWe are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.
  • [claimed-docs] https://developer.xero.comGet Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server

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 = 91.8 ÷ 210 × 100 = 43.7

API quality30.9/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

  • [claimed-docs] https://developer.xero.comThis includes Xero APIs, SDKs, code samples, documentation and more.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdWe are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.

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

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdWe are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.

Test against a sandbox environment without touching production dataweight 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

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [claimed-docs] https://developer.xero.comThis includes Xero APIs, SDKs, code samples, documentation and more.

API quality = 21.6 ÷ 70 × 100 = 30.9

Openness20.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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developer.xero.comThis includes Xero APIs, SDKs, code samples, documentation and more.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [github] https://github.com/XeroAPI/xero-nodeThe xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdContact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.
  • [claimed-docs] https://www.xero.com/us/pricing-plans/Analyze KPIs and ratios

Export all of my data in open formats and leaveweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdThis repository holds the official Xero OpenAPI descriptions... An OpenAPI (Swagger) specification for the Xero API with OAuth 2.0 security schema.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/Xero-OpenAPI/HEAD/README.mdWe are using OpenAPI generator along with these OAS yaml files to generate our new SDKs.
  • [claimed-docs] https://apps.xero.com/usThe Q2X team ensures a seamless transition from QuickBooks to Xero. Our specialists will help set up a Xero account and handle the migration from start to finish, ensuring a smooth transition of your historical data. Xero generously covers the cost of simple conversions.

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 = 14.4 ÷ 70 × 100 = 20.6

Built-in AI33.3/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) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you... Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/Automate bill entry by uploading files directly to Xero or forwarding bills from your email. Xero's AI extracts the key details to create draft bills ready for approval.
  • [claimed-docs] https://www.xero.comGet instant answers about your cash flow, profit trends and financial health.
  • [claimed-docs] https://www.xero.com/us/pricing-plans/Analyze KPIs and ratios
  • [claimed-docs] https://www.xero.com/us/pricing-plans/Customize performance dashboards ... Analyze KPIs and ratios

Set up automations that run autonomously in the backgroundweight 2

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

  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [claimed-docs] https://developer.xero.comGet Started with Xero's AI Toolkit including OpenAI Agents SDK, MCP Server, LangChain and prompt examples.
  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server

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

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

  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.
  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you... Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/Automate bill entry by uploading files directly to Xero or forwarding bills from your email. Xero's AI extracts the key details to create draft bills ready for approval.

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://www.xero.com/us/accounting-software/send-invoices/JAX is Xero's AI invoicing tool that lets you create, edit, and send invoices using plain-language commands.
  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you... Let JAX categorize and match transactions while you're busy with your real work.

Built-in AI = 30.0 ÷ 90 × 100 = 33.3

Automation14.2/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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/Export a payment file from Xero and upload it directly to your online banking to pay multiple bills in one go. Each supplier receives a single payment and reference and the bills are marked as paid in Xero
  • [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/Pay multiple bills at once and automate reconciliation ensuring records are always up-to-date.
  • [github] https://github.com/XeroAPI/xero-nodeThe xero-node SDK makes it easy for developers to access Xero's APIs in their JavaScript code, and build robust applications and software using small business & general ledger accounting data.
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdContact management - Chart of Accounts management - Invoice creation and management - MCP protocol compliance
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server

Define rules that trigger actions automatically on eventsweight 3

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

  • [claimed-docs] https://www.xero.com/us/accounting-software/reconcile-bank-transactions/JAX, your AI finance partner, reconciles your transactions for you. Connect your bank accounts to Xero. Let JAX categorize and match transactions while you're busy with your real work.
  • [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/Automate bill entry by uploading files directly to Xero or forwarding bills from your email. Xero's AI extracts the key details to create draft bills ready for approval.
  • [claimed-docs] https://www.xero.com/us/accounting-software/pay-bills/Detect and flag duplicate bills automatically to minimize fraud and payment errors
  • [claimed-docs] https://raw.githubusercontent.com/XeroAPI/xero-mcp-server/HEAD/README.mdThis is a Model Context Protocol (MCP) server implementation for Xero. It provides a bridge between the MCP protocol and Xero's API, allowing for standardized access to Xero's accounting and business features.
  • [probe] https://developer.xero.com/documentation/tools/mcp-serverofficial MCP server documented at https://developer.xero.com/documentation/tools/mcp-server

Schedule recurring jobs or workflowsweight 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

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 = 11.4 ÷ 80 × 100 = 14.2