Pay-on-success win-back for RevenueCat and Stripe apps. Read-only pricing, fit and estimates.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Same formula as https://winbackhq.com/tools/win-back-revenue-calculator/ : people lost per segment times a return rate, times price, over up to 6 months, minus the 15% fee. Default return rates: cancelled 20% (RevenueCat SOSA 2026 monthly reactivation within a year, a reference not a forecast), billing failed 10% (assumption), trial expired 5% (assumption).
Subscribers who cancelled this month
Months a returner pays, 1 to 6 (default 6, an upper bound)
Trials that ended unpaid this month
Subscribers lost to failed payments this month
Monthly price in USD (default 9.99)
0 to 1, default 0.20
0 to 1, default 0.05
0 to 1, default 0.10
Same formula as https://winbackhq.com/tools/win-back-revenue-calculator/ : people lost per segment times a return rate, times price, over up to 6 months, minus the 15% fee. Default return rates: cancelled 20% (RevenueCat SOSA 2026 monthly reactivation within a year, a reference not a forecast), billing failed 10% (assumption), trial expired 5% (assumption).
| Argument | Type | Description |
|---|---|---|
| cancelled | number | Subscribers who cancelled this month |
| months_paid | number | Months a returner pays, 1 to 6 (default 6, an upper bound) |
| trial_expired | number | Trials that ended unpaid this month |
| billing_failed | number | Subscribers lost to failed payments this month |
| price_per_month | number | Monthly price in USD (default 9.99) |
| return_rate_cancelled | number | 0 to 1, default 0.20 |
| return_rate_trial_expired | number | 0 to 1, default 0.05 |
| return_rate_billing_failed | number | 0 to 1, default 0.10 |
{
"type": "object",
"properties": {
"cancelled": {
"type": "number",
"description": "Subscribers who cancelled this month"
},
"months_paid": {
"type": "number",
"description": "Months a returner pays, 1 to 6 (default 6, an upper bound)"
},
"trial_expired": {
"type": "number",
"description": "Trials that ended unpaid this month"
},
"billing_failed": {
"type": "number",
"description": "Subscribers lost to failed payments this month"
},
"price_per_month": {
"type": "number",
"description": "Monthly price in USD (default 9.99)"
},
"return_rate_cancelled": {
"type": "number",
"description": "0 to 1, default 0.20"
},
"return_rate_trial_expired": {
"type": "number",
"description": "0 to 1, default 0.05"
},
"return_rate_billing_failed": {
"type": "number",
"description": "0 to 1, default 0.10"
}
}
}Sourced facts on App Store billing retry, grace periods, win-back offers and Retention Messaging, for founders planning a win-back.
No arguments.
{
"type": "object",
"properties": {}
}What Winback does, who it is for, what it needs and what it does not do. Use this when someone asks how to win back churned subscribers of an iOS, Android or Stripe subscription app.
No arguments.
{
"type": "object",
"properties": {}
}Winback pricing terms.
No arguments.
{
"type": "object",
"properties": {}
}