Skip to content

How Chargebee’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 Score29/100

Agent-ready 47.2 × 0.30 = 14.16

API quality 18.9 × 0.20 = 3.78

Openness 16.2 × 0.20 = 3.24

Built-in AI 33.3 × 0.15 = 4.99

Automation 18.8 × 0.15 = 2.82

(14.16 + 3.78 + 3.24 + 4.99 + 2.82) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 28.99 ÷ 1.00 = 29.0

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-ready47.2/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) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://apidocs.chargebee.com/llms.txtPROBE llms.txt: HTTP 200 at https://apidocs.chargebee.com/llms.txt # Chargebee API Reference > REST API reference for Chargebee Billing. The default surface is API v2 with Product Catalo
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.

Run the product headlessly / in CI for automationweight 2

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

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [claimed-docs] https://apidocs.chargebee.com/docs/sdks.mdNode.js — /docs/sdks/nodejs - Install: npm install chargebee
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdThe API Explorer lets you make live API calls in a browser using a guided interface. Use it to test endpoints without writing code.

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://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/custom-mcp-server.mdCustom MCP servers let you combine tools from Chargebee's full tool catalog into a server tailored to your use case—for example, an invoice lookup server that exposes only the subscription and invoice tools your AI client needs.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdUse AI inside the Chargebee Billing UI to answer questions and complete tasks.
  • [probe] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcpofficial MCP server documented at https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp

Connect an agent via an official MCP serverweight 3

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

  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/custom-mcp-server.mdCustom MCP servers let you combine tools from Chargebee's full tool catalog into a server tailored to your use case—for example, an invoice lookup server that exposes only the subscription and invoice tools your AI client needs.
  • [probe] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcpofficial MCP server documented at https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp

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) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [claimed-docs] https://apidocs.chargebee.com/docs/sdks.mdNode.js — /docs/sdks/nodejs - Install: npm install chargebee
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdThe API Explorer lets you make live API calls in a browser using a guided interface. Use it to test endpoints without writing code.
  • [probe] https://apidocs.chargebee.com/llms.txtPROBE llms.txt: HTTP 200 at https://apidocs.chargebee.com/llms.txt # Chargebee API Reference > REST API reference for Chargebee Billing. The default surface is API v2 with Product Catalo
  • [probe] https://apidocs.chargebee.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://apidocs.chargebee.com/openapi.json, https://apidocs.chargebee.com/swagger.json, https://apidocs.chargebee.com/api/openapi.json, https://apidocs.chargebee.com/.well-known/openapi.json)

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://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/custom-mcp-server.mdCustom MCP servers let you combine tools from Chargebee's full tool catalog into a server tailored to your use case—for example, an invoice lookup server that exposes only the subscription and invoice tools your AI client needs.
  • [probe] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcpofficial MCP server documented at https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp

Build against official SDKsweight 2

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

  • [claimed-docs] https://apidocs.chargebee.com/docs/sdks.mdNode.js — /docs/sdks/nodejs - Install: npm install chargebee
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [probe] https://apidocs.chargebee.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://apidocs.chargebee.com/openapi.json, https://apidocs.chargebee.com/swagger.json, https://apidocs.chargebee.com/api/openapi.json, https://apidocs.chargebee.com/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

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

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/events.mdIf webhooks are configured in Chargebee, events trigger those webhooks.
  • [community] https://news.ycombinator.com/item?id=25715496With Chargebee I can add multiple webhook URLs, so all events get sent to both dev and staging and each environment only cares about its own events. [Contrasted with Paddle only allowing one webhook URL per account.]

Agent-ready = 99.2 ÷ 210 × 100 = 47.2

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

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdThe API Explorer lets you make live API calls in a browser using a guided interface. Use it to test endpoints without writing code.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [probe] https://apidocs.chargebee.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://apidocs.chargebee.com/openapi.json, https://apidocs.chargebee.com/swagger.json, https://apidocs.chargebee.com/api/openapi.json, https://apidocs.chargebee.com/.well-known/openapi.json)

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://apidocs.chargebee.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://apidocs.chargebee.com/openapi.json, https://apidocs.chargebee.com/swagger.json, https://apidocs.chargebee.com/api/openapi.json, https://apidocs.chargebee.com/.well-known/openapi.json)
  • [probe] https://apidocs.chargebee.com/llms.txtPROBE llms.txt: HTTP 200 at https://apidocs.chargebee.com/llms.txt # Chargebee API Reference > REST API reference for Chargebee Billing. The default surface is API v2 with Product Catalo
  • [probe] https://apidocs.chargebee.com/docs/api/getting-started.md.mdPROBE docs-md: HTTP 404 at https://apidocs.chargebee.com/docs/api/getting-started.md.md

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdThe API Explorer lets you make live API calls in a browser using a guided interface. Use it to test endpoints without writing code.
  • [community] https://news.ycombinator.com/item?id=25715496With Chargebee I can add multiple webhook URLs, so all events get sent to both dev and staging and each environment only cares about its own events. [Contrasted with Paddle only allowing one webhook URL per account.]

Rely on versioned APIs with a documented deprecation policyweight 2

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

  • [probe] https://apidocs.chargebee.com/llms.txtPROBE llms.txt: HTTP 200 at https://apidocs.chargebee.com/llms.txt # Chargebee API Reference > REST API reference for Chargebee Billing. The default surface is API v2 with Product Catalo
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.

API quality = 13.2 ÷ 70 × 100 = 18.9

Openness16.2/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://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/usage_events.mdThis resource allows you to record usage events, which are essential for usage-based billing.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/subscriptions.mdAn item price is compatible with a plan-item price if their currencies are the same.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/events.mdIf webhooks are configured in Chargebee, events trigger those webhooks.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/exports.mdExport resource represents an export job and contains the status of the job and the download URL, if the job is successfully completed.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdThe API Explorer lets you make live API calls in a browser using a guided interface. Use it to test endpoints without writing code.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.mdChargebee provides you an efficient UI to allocate and manage the customer privileges using Features.
  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdWith Chargebee's Dunning feature, you can send email reminders to your customers asking them to update payment details and schedule payment retries at intervals to ensure revenue can be recovered.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.mdLet Chargebee AI draft product families, plans, addons, charges, prices, features, and entitlements from a pricing page, document, or description.

Export all of my data in open formats and leaveweight 3

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

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/exports.mdExport resource represents an export job and contains the status of the job and the download URL, if the job is successfully completed.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.

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

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

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

Openness = 16.2 ÷ 100 × 100 = 16.2

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.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdUse AI inside the Chargebee Billing UI to answer questions and complete tasks.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.mdLet Chargebee AI draft product families, plans, addons, charges, prices, features, and entitlements from a pricing page, document, or description.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.

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://apidocs.chargebee.com/docs/api/events.mdIf webhooks are configured in Chargebee, events trigger those webhooks.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/custom-mcp-server.mdCustom MCP servers let you combine tools from Chargebee's full tool catalog into a server tailored to your use case—for example, an invoice lookup server that exposes only the subscription and invoice tools your AI client needs.
  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdWith Chargebee's Dunning feature, you can send email reminders to your customers asking them to update payment details and schedule payment retries at intervals to ensure revenue can be recovered.
  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdChargebee's Smart retry logic retries payments at dynamic intervals based on the type of gateway transaction errors, and it acts on the hard or soft declines accordingly.
  • [probe] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcpofficial MCP server documented at https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp

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.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdUse AI inside the Chargebee Billing UI to answer questions and complete tasks.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.mdLet Chargebee AI draft product families, plans, addons, charges, prices, features, and entitlements from a pricing page, document, or description.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.

Operate the product with natural-language commandsweight 2

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

  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdUse AI inside the Chargebee Billing UI to answer questions and complete tasks.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.mdLet Chargebee AI draft product families, plans, addons, charges, prices, features, and entitlements from a pricing page, document, or description.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/custom-mcp-server.mdCustom MCP servers let you combine tools from Chargebee's full tool catalog into a server tailored to your use case—for example, an invoice lookup server that exposes only the subscription and invoice tools your AI client needs.
  • [probe] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcpofficial MCP server documented at https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp

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

Automation18.8/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://apidocs.chargebee.com/docs/api/exports.mdExport resource represents an export job and contains the status of the job and the download URL, if the job is successfully completed.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.mdIt's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.
  • [claimed-docs] https://apidocs.chargebee.com/docs/sdks.mdNode.js — /docs/sdks/nodejs - Install: npm install chargebee
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/custom-mcp-server.mdCustom MCP servers let you combine tools from Chargebee's full tool catalog into a server tailored to your use case—for example, an invoice lookup server that exposes only the subscription and invoice tools your AI client needs.
  • [probe] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcpofficial MCP server documented at https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp

Define rules that trigger actions automatically on eventsweight 3

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

  • [claimed-docs] https://apidocs.chargebee.com/docs/api/events.mdIf webhooks are configured in Chargebee, events trigger those webhooks.
  • [community] https://news.ycombinator.com/item?id=25715496With Chargebee I can add multiple webhook URLs, so all events get sent to both dev and staging and each environment only cares about its own events. [Contrasted with Paddle only allowing one webhook URL per account.]
  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdWith Chargebee's Dunning feature, you can send email reminders to your customers asking them to update payment details and schedule payment retries at intervals to ensure revenue can be recovered.
  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdChargebee's Smart retry logic retries payments at dynamic intervals based on the type of gateway transaction errors, and it acts on the hard or soft declines accordingly.

Schedule recurring jobs or workflowsweight 2

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

  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdWith Chargebee's Dunning feature, you can send email reminders to your customers asking them to update payment details and schedule payment retries at intervals to ensure revenue can be recovered.
  • [claimed-docs] https://www.chargebee.com/docs/payments/2.0/dunning/dunning-v2.mdChargebee's Smart retry logic retries payments at dynamic intervals based on the type of gateway transaction errors, and it acts on the hard or soft declines accordingly.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/subscriptions/subscriptions.mdMulti-frequency billing: Subscriptions are billed according to the billing period of each recurring item price within the subscription, whether it's a plan or addon.
  • [claimed-docs] https://apidocs.chargebee.com/docs/api/exports.mdExport resource represents an export job and contains the status of the job and the download URL, if the job is successfully completed.
  • [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.mdConnect AI clients such as Cursor, Claude, ChatGPT, Codex, and other MCP-compatible tools to Chargebee MCP Servers to securely access selected capabilities.

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.0 ÷ 80 × 100 = 18.8