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.txt“PROBE 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.md“It'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.md“Connect 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.md“It's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.”
- [claimed-docs] https://apidocs.chargebee.com/docs/sdks.md“Node.js — /docs/sdks/nodejs - Install: npm install chargebee”
- [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.md“The 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.md“Connect 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.md“Custom 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.md“Use 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-mcp“official 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.md“Connect 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.md“Custom 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-mcp“official 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.md“It's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.”
- [claimed-docs] https://apidocs.chargebee.com/docs/sdks.md“Node.js — /docs/sdks/nodejs - Install: npm install chargebee”
- [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.md“The 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.txt“PROBE 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.json“PROBE 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.md“It'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.md“Custom 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-mcp“official 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.md“Node.js — /docs/sdks/nodejs - Install: npm install chargebee”
- [claimed-docs] https://apidocs.chargebee.com/docs/api/getting-started.md“It's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.”
- [probe] https://apidocs.chargebee.com/openapi.json“PROBE 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.md“If webhooks are configured in Chargebee, events trigger those webhooks.”
- [community] https://news.ycombinator.com/item?id=25715496“With 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.md“The 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.md“It's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.”
- [probe] https://apidocs.chargebee.com/openapi.json“PROBE 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.json“PROBE 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.txt“PROBE 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.md“PROBE 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.md“The 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=25715496“With 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.txt“PROBE 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.md“It'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.md“It'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.md“This resource allows you to record usage events, which are essential for usage-based billing.”
- [claimed-docs] https://apidocs.chargebee.com/docs/api/subscriptions.md“An item price is compatible with a plan-item price if their currencies are the same.”
- [claimed-docs] https://apidocs.chargebee.com/docs/api/events.md“If webhooks are configured in Chargebee, events trigger those webhooks.”
- [claimed-docs] https://apidocs.chargebee.com/docs/api/exports.md“Export 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.md“The 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.md“Chargebee 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.md“With 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.md“Let 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.md“Export 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.md“It'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.md“Use AI inside the Chargebee Billing UI to answer questions and complete tasks.”
- [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.md“Let 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.md“Connect 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.md“If webhooks are configured in Chargebee, events trigger those webhooks.”
- [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.md“Connect 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.md“Custom 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.md“With 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.md“Chargebee'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-mcp“official 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.md“Use AI inside the Chargebee Billing UI to answer questions and complete tasks.”
- [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.md“Let 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.md“Connect 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.md“Use AI inside the Chargebee Billing UI to answer questions and complete tasks.”
- [claimed-docs] https://www.chargebee.com/docs/billing/2.0/entitlements/entitlements.md“Let 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.md“Connect 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.md“Custom 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-mcp“official 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.md“Export 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.md“It's a REST API that uses HTTP Basic Auth, accepts form-encoded requests, and returns JSON.”
- [claimed-docs] https://apidocs.chargebee.com/docs/sdks.md“Node.js — /docs/sdks/nodejs - Install: npm install chargebee”
- [claimed-docs] https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/chargebee-mcp.md“Connect 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.md“Custom 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-mcp“official 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.md“If webhooks are configured in Chargebee, events trigger those webhooks.”
- [community] https://news.ycombinator.com/item?id=25715496“With 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.md“With 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.md“Chargebee'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.md“With 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.md“Chargebee'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.md“Multi-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.md“Export 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.md“Connect 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