Churn calculator
Open Churn calculator on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "churn-calculator",
"category": "calculators",
"built": true,
"requirements": "Enter amounts in one currency with a decimal point and at most six decimal places. Each input amount may be up to 1,000,000,000,000. Counts are whole numbers up to 1,000,000,000. Results use the supplied inputs and assumptions.",
"implementation": {
"fields": [
{
"key": "mode",
"label": "Churn measure",
"value": "both",
"type": "select",
"values": [
"customers",
"revenue",
"both"
],
"labels": {
"customers": "Customer churn",
"revenue": "Revenue churn",
"both": "Customer and revenue churn"
}
},
{
"key": "startingCustomers",
"label": "Opening customers",
"value": 100,
"type": "number",
"min": 1,
"max": 1000000000,
"step": 1,
"showWhen": {
"mode": [
"customers",
"both"
]
}
},
{
"key": "lostCustomers",
"label": "Lost opening customers",
"value": 5,
"type": "number",
"min": 0,
"max": 1000000000,
"step": 1,
"showWhen": {
"mode": [
"customers",
"both"
]
}
},
{
"key": "startingRevenue",
"label": "Revenue from opening customers",
"value": "10000",
"type": "text",
"inputMode": "decimal",
"maxLength": 25,
"showWhen": {
"mode": [
"revenue",
"both"
]
}
},
{
"key": "expansion",
"label": "Expansion from opening customers",
"value": "2000",
"type": "text",
"inputMode": "decimal",
"maxLength": 25,
"showWhen": {
"mode": [
"revenue",
"both"
]
}
},
{
"key": "contraction",
"label": "Revenue lost to downgrades",
"value": "500",
"type": "text",
"inputMode": "decimal",
"maxLength": 25,
"showWhen": {
"mode": [
"revenue",
"both"
]
}
},
{
"key": "churnedRevenue",
"label": "Revenue lost to departing customers",
"value": "1000",
"type": "text",
"inputMode": "decimal",
"maxLength": 25,
"showWhen": {
"mode": [
"revenue",
"both"
]
}
},
{
"key": "currency",
"label": "Currency code",
"value": "USD",
"type": "text",
"maxLength": 3,
"autoCapitalize": "characters",
"showWhen": {
"mode": [
"revenue",
"both"
]
}
}
],
"input": false,
"presentation": "metrics",
"note": "Use values for the same period and opening customer group. Enter amounts using a decimal point or your language’s decimal separator, without a currency symbol or thousands separators. Currency is a label, not a conversion. Results use the supplied assumptions and round ratios to six decimal places. Processing stays on your device.",
"experience": {
"automatic": false,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "Your text",
"placeholder": "Type or paste your input…",
"help": "Up to 1,000,000 characters. Review the settings before running.",
"helpParts": [
"Up to 1,000,000 characters.",
"Review the settings before running."
],
"action": null
},
"mode": "explicit",
"interactive": false
},
"execution": "Browser interface",
"api": null,
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Calculate customer churn and gross or net revenue churn separately for a consistent opening customer group.
How to use Churn calculator
- Choose customer churn, revenue churn or both.
- Use the opening customer group and enter losses, plus expansion for net revenue churn.
- Review the separate churn measures and download the complete report.
Useful next steps
Customer loss and revenue loss answer different questions
Customer churn divides lost opening-cohort customers by the opening customer count. Revenue churn uses revenue lost from that same cohort. Losing one large customer and one small customer affect customer counts equally but can affect revenue very differently.
Negative net churn is possible
Gross revenue churn includes contraction and churn losses. Net revenue churn subtracts expansion from those losses. Expansion can exceed losses, making net revenue churn negative even when some customers leave. New-customer revenue is not included.