[{"data":1,"prerenderedAt":582},["ShallowReactive",2],{"navigation":3,"/cancel-flows/analytics/response-flow":310,"/cancel-flows/analytics/response-flow-surround":579},[4,13,161,197,211,236,290,300],{"title":5,"_path":6,"children":7,"_id":12,"description":11},"Getting Started","/getting-started",[8],{"title":9,"_path":6,"_id":10,"description":11},"Overview","content:1.getting-started:1.index.md","Everything you need to know about integrating Churnkey with your product and billing stack.","content:1.getting-started:_dir.yml",{"title":14,"_path":15,"children":16,"_id":160},"Cancel Flows","/cancel-flows",[17,22,27,32,37,42,47,52,57,62,67,72,116,130],{"title":18,"_path":19,"_id":20,"description":21},"Quick Start Guide","/cancel-flows/quick-start-guide","content:2.cancel-flows:1.quick-start-guide.md","A 3-step guide on how to implement Cancel Flows in your website",{"title":23,"_path":24,"_id":25,"description":26},"Cancel Flow Structure","/cancel-flows/flow-configuration","content:2.cancel-flows:2.flow configuration.md","Learn about the available components that make up a Cancel Flow, from initial offers to cancellation confirmation, and how each step contributes to the overall flow.",{"title":28,"_path":29,"_id":30,"description":31},"Configuration Options","/cancel-flows/further-configuration","content:2.cancel-flows:3.further-configuration.md","Additional details for all of the following options are included below.",{"title":33,"_path":34,"_id":35,"description":36},"Custom Styling","/cancel-flows/custom-styling","content:2.cancel-flows:4.custom-styling.md","Brand your Churnkey Cancel Flow with your own CSS",{"title":38,"_path":39,"_id":40,"description":41},"Managed Email Flow","/cancel-flows/email-verified-cancel-flow","content:2.cancel-flows:6.email-verified-cancel-flow.md","Our managed email based setup takes care of customer verification for you with an email verification code.",{"title":43,"_path":44,"_id":45,"description":46},"A/B Testing","/cancel-flows/a-b-testing","content:2.cancel-flows:7.a-b-testing.md","Run controlled experiments to optimize your Cancel Flows and maximize customer retention.",{"title":48,"_path":49,"_id":50,"description":51},"Testing","/cancel-flows/cancel-flow-testing","content:2.cancel-flows:8.cancel-flow-testing.md","Ensure that your Cancel Flow is working as intended before going live.",{"title":53,"_path":54,"_id":55,"description":56},"Pause Wall","/cancel-flows/pause-wall","content:2.cancel-flows:9.pause-wall.md","Block access to your application during subscription pauses",{"title":58,"_path":59,"_id":60,"description":61},"Click-to-Cancel Compliance","/cancel-flows/click-to-cancel","content:2.cancel-flows:10.click-to-cancel.md","Implement automatic compliance with global subscription cancellation requirements",{"title":63,"_path":64,"_id":65,"description":66},"Structured Follow-Up Questions","/cancel-flows/structured-follow-up-questions","content:2.cancel-flows:11.structured-follow-up-questions.md","Collect deeper cancellation insights and deliver targeted retention offers with a second layer of predefined follow-up options in your cancel flow survey.",{"title":68,"_path":69,"_id":70,"description":71},"Adaptive Offers","/cancel-flows/adaptive-offers","content:2.cancel-flows:adaptive-offers.md","AI-powered discount optimization that automatically finds the perfect offer for each customer",{"title":73,"_path":74,"children":75},"Analytics","/cancel-flows/analytics",[76,81,86,91,96,101,106,111],{"title":77,"_path":78,"_id":79,"description":80},"Boosted Revenue","/cancel-flows/analytics/average-boosted-revenue","content:2.cancel-flows:analytics:1.average-boosted-revenue.md","Measure the long-term value of retained subscribers",{"title":82,"_path":83,"_id":84,"description":85},"Save Rate","/cancel-flows/analytics/save-rate","content:2.cancel-flows:analytics:2.save-rate.md","The percentage of customers that your Cancel Flows saved from cancellation",{"title":87,"_path":88,"_id":89,"description":90},"Reactivation Rate","/cancel-flows/analytics/reactivation-rate","content:2.cancel-flows:analytics:3.reactivation-rate.md","The percentage of customers who pay at least one invoice after being saved",{"title":92,"_path":93,"_id":94,"description":95},"Sessions","/cancel-flows/analytics/session-outcomes","content:2.cancel-flows:analytics:4.session-outcomes.md","Track each interaction that a customer has with your Cancel Flows",{"title":97,"_path":98,"_id":99,"description":100},"Cancellation Trends","/cancel-flows/analytics/cancellation-trends","content:2.cancel-flows:analytics:5.cancellation-trends.md","Analyze and interpret the selection rates and trends for cancellation reasons in your Cancel Flows.",{"title":102,"_path":103,"_id":104,"description":105},"Feedback AI","/cancel-flows/analytics/feedback-ai","content:2.cancel-flows:analytics:6.feedback-ai.md","Transform customer feedback into actionable insights with AI-powered categorization and analysis",{"title":107,"_path":108,"_id":109,"description":110},"Response Flow","/cancel-flows/analytics/response-flow","content:2.cancel-flows:analytics:7.response-flow.md","Visualize how customers move from primary cancellation reasons to specific follow-up selections with the Sankey diagram",{"title":112,"_path":113,"_id":114,"description":115},"Response Explorer","/cancel-flows/analytics/response-explorer","content:2.cancel-flows:analytics:8.response-explorer.md","Drill into individual follow-up responses with the Treemap visualization, search, trend analysis, and MRR impact sorting",{"title":117,"_path":118,"children":119},"Multi Language Support","/cancel-flows/multi-language-support",[120,125],{"title":121,"_path":122,"_id":123,"description":124},"Manual Translations","/cancel-flows/multi-language-support/multi-language-support","content:2.cancel-flows:multi-language-support:5.multi-language-support.md","Support multiple languages.",{"title":126,"_path":127,"_id":128,"description":129},"Automatic Translations","/cancel-flows/multi-language-support/automatic-translation","content:2.cancel-flows:multi-language-support:automatic-translation.md","Enable AI-powered multilingual support for your Cancel Flows with a single toggle.",{"title":131,"_path":132,"children":133,"_id":159},"Offers","/cancel-flows/offers",[134,139,144,149,154],{"title":135,"_path":136,"_id":137,"description":138},"Discount","/cancel-flows/offers/discounts","content:2.cancel-flows:offers:discounts.md","Offer targeted subscription discounts to reduce churn and increase customer retention",{"title":140,"_path":141,"_id":142,"description":143},"Hidden Plans","/cancel-flows/offers/hidden-plans","content:2.cancel-flows:offers:hidden-plans.md","Use the Switch Subscription Plan offer to present exclusive, non-public plans to customers during cancellation",{"title":145,"_path":146,"_id":147,"description":148},"Pause Subscription","/cancel-flows/offers/pause-subscription","content:2.cancel-flows:offers:pause-subscription.md","Temporarily suspend subscription payments without canceling the service",{"title":150,"_path":151,"_id":152,"description":153},"Switch Subscription Plan","/cancel-flows/offers/switch-subscription","content:2.cancel-flows:offers:switch-subscription.md","Allow customers to change to a different subscription plan during the cancellation flow to retain them with a more suitable option",{"title":155,"_path":156,"_id":157,"description":158},"Trial Extension","/cancel-flows/offers/trial-extension","content:2.cancel-flows:offers:trial-extension.md","Extend customer trial periods to reduce churn and increase conversion rates during the critical trial-to-paid transition","content:2.cancel-flows:offers:_dir.yml","content:2.cancel-flows:_dir.yml",{"title":162,"_path":163,"children":164,"_id":196},"Payment Recovery","/failed-payment-recovery",[165,169,174,179,184,188],{"title":5,"_path":166,"_id":167,"description":168},"/failed-payment-recovery/payment-recovery","content:3.failed-payment-recovery:1.payment-recovery.md","Recover failed payment revenue, automatically.",{"title":170,"_path":171,"_id":172,"description":173},"Customize your Campaigns","/failed-payment-recovery/campaign-customization","content:3.failed-payment-recovery:2.campaign-customization.md","Customize your Payment Recovery Campaigns to match the unique needs of your individual customers.",{"title":175,"_path":176,"_id":177,"description":178},"Failed Payment Wall","/failed-payment-recovery/failed-payment-wall","content:3.failed-payment-recovery:3.failed-payment-wall.md","Block access to your application when payments fail",{"title":180,"_path":181,"_id":182,"description":183},"Billing Contact API","/failed-payment-recovery/billing-contact-api","content:3.failed-payment-recovery:4.billing-contact-api.md","Send Payment Recovery emails to multiple billing contacts",{"title":43,"_path":185,"_id":186,"description":187},"/failed-payment-recovery/ab-testing","content:3.failed-payment-recovery:5.ab-testing.md","Optimize your payment recovery campaigns through controlled experiments that maximize revenue recovery.",{"title":73,"_path":189,"children":190},"/failed-payment-recovery/analytics",[191],{"title":192,"_path":193,"_id":194,"description":195},"Overall Performance","/failed-payment-recovery/analytics/overview","content:3.failed-payment-recovery:analytics:1.overview.md","Key performance metrics for your Payment Recovery campaigns","content:3.failed-payment-recovery:_dir.yml",{"title":198,"_path":199,"children":200,"_id":210},"Reactivations","/reactivations",[201,205],{"title":5,"_path":202,"_id":203,"description":204},"/reactivations/reactivations","content:4.reactivations:1.reactivations.md","Churnkey helps you to recover unsubscribed customers with easy, customizable Reactivation Email Campaigns.",{"title":206,"_path":207,"_id":208,"description":209},"Customization","/reactivations/campaign-customization-guide","content:4.reactivations:2.campaign-customization-guide.md","Customize your Reactivation Campaigns to match the individual needs of your customers.","content:4.reactivations:_dir.yml",{"title":212,"_path":213,"children":214,"_id":235},"Data Integrations","/data-integrations",[215,220,225,230],{"title":216,"_path":217,"_id":218,"description":219},"Data API","/data-integrations/data-api","content:6.data-integrations:1.data-api.md","Access your data through our API.",{"title":221,"_path":222,"_id":223,"description":224},"Slack notifications","/data-integrations/slack","content:6.data-integrations:2.slack.md","Connect Churnkey with your organization's Slack and to send session notifications to a specific channel.",{"title":226,"_path":227,"_id":228,"description":229},"Webhooks","/data-integrations/webhooks","content:6.data-integrations:2.webhooks.md","Churnkey can send webhooks to automatically notify your application whenever a customer completes a session.",{"title":231,"_path":232,"_id":233,"description":234},"Event Tracking","/data-integrations/event-tracking","content:6.data-integrations:3.event-tracking.md","Track your customers' key-value metrics on a per customer basis.","content:6.data-integrations:_dir.yml",{"title":237,"_path":238,"children":239,"_id":289},"Billing Providers","/billing-providers",[240,245,250,255,260,265,270,275],{"title":241,"_path":242,"_id":243,"description":244},"Payment Providers","/billing-providers/payment-provider-overview","content:7.billing-providers:1.payment-provider-overview.md","Feature support for Stripe, Chargebee, Paddle, and Braintree",{"title":246,"_path":247,"_id":248,"description":249},"Stripe","/billing-providers/stripe","content:7.billing-providers:3.stripe.md","Integrate Churnkey with your Stripe account",{"title":251,"_path":252,"_id":253,"description":254},"Chargebee","/billing-providers/chargebee","content:7.billing-providers:4.chargebee.md","Integrate Churnkey with your Chargebee account",{"title":256,"_path":257,"_id":258,"description":259},"Paddle Classic","/billing-providers/paddle-classic","content:7.billing-providers:5.paddle-classic.md","Integrate Churnkey with your Paddle Classic account",{"title":261,"_path":262,"_id":263,"description":264},"Paddle Billing","/billing-providers/paddle-billing","content:7.billing-providers:6.paddle-billing.md","Integrate Churnkey with your Paddle Billing account",{"title":266,"_path":267,"_id":268,"description":269},"Braintree","/billing-providers/braintree","content:7.billing-providers:7.braintree.md","Integrate Churnkey with your Braintree account",{"title":271,"_path":272,"_id":273,"description":274},"Maxio","/billing-providers/maxio","content:7.billing-providers:8.maxio.md","Integrate Churnkey with your Maxio (formerly Chargify) account",{"title":276,"_path":277,"children":278},"Direct Connect","/billing-providers/direct-connect",[279,284],{"title":280,"_path":281,"_id":282,"description":283},"Churnkey Direct","/billing-providers/direct-connect/direct","content:7.billing-providers:9.direct-connect:1.direct.md","Integrate Churnkey with any billing system using Direct mode",{"title":285,"_path":286,"_id":287,"description":288},"Direct Mode Examples","/billing-providers/direct-connect/direct-examples","content:7.billing-providers:9.direct-connect:2.direct-examples.md","Real-world examples for common subscription scenarios","content:7.billing-providers:_dir.yml",{"title":291,"_path":292,"children":293,"_id":299},"Account","/account",[294],{"title":295,"_path":296,"_id":297,"description":298},"Multi-Workspace Support","/account/multi-workspace-support","content:8.account:1.multi-workspace-support.md","Use one email address to access multiple Churnkey workspaces and switch between them instantly.","content:8.account:_dir.yml",{"title":301,"_path":302,"children":303,"_id":309},"Support","/support",[304],{"title":305,"_path":306,"_id":307,"description":308},"Frequently Asked Questions","/support/faqs","content:9.support:1.faqs.md","We want setting up Churnkey to be a breeze.","content:9.support:_dir.yml",{"_path":108,"_dir":311,"_draft":312,"_partial":312,"_locale":313,"title":107,"description":110,"navigation":314,"body":315,"_type":573,"_id":109,"_source":574,"_file":575,"_stem":576,"_extension":577,"sitemap":578},"analytics",false,"",true,{"type":316,"children":317,"toc":560},"root",[318,326,339,352,358,396,401,407,412,422,432,442,452,462,468,475,480,485,491,496,508,514,519,524,530,535,545,555],{"type":319,"tag":320,"props":321,"children":323},"element","h2",{"id":322},"overview",[324],{"type":325,"value":9},"text",{"type":319,"tag":327,"props":328,"children":329},"p",{},[330,332,337],{"type":325,"value":331},"The Response Flow is a Sankey diagram that shows the paths customers take through your ",{"type":319,"tag":333,"props":334,"children":335},"a",{"href":64},[336],{"type":325,"value":63},{"type":325,"value":338},". The left column represents primary survey choices. The right column represents the follow-up options selected within each primary choice. Colored flows connect the two, with the width of each flow proportional to the number of customer responses along that path.",{"type":319,"tag":327,"props":340,"children":341},{},[342,344,350],{"type":325,"value":343},"This visualization answers a question that raw numbers alone cannot: ",{"type":319,"tag":345,"props":346,"children":347},"strong",{},[348],{"type":325,"value":349},"where exactly are customers going after they select a primary reason, and how do those paths compare?",{"type":325,"value":351}," Instead of reading a table of counts, you see the distribution at a glance. If 70% of \"Too Expensive\" respondents flow into \"Not seeing enough ROI\", that pattern is immediately visible as a dominant band in the diagram.",{"type":319,"tag":320,"props":353,"children":355},{"id":354},"where-to-find-it",[356],{"type":325,"value":357},"Where to Find It",{"type":319,"tag":359,"props":360,"children":361},"ol",{},[362,374,385],{"type":319,"tag":363,"props":364,"children":365},"li",{},[366,368,372],{"type":325,"value":367},"Navigate to ",{"type":319,"tag":345,"props":369,"children":370},{},[371],{"type":325,"value":14},{"type":325,"value":373}," in your Churnkey dashboard",{"type":319,"tag":363,"props":375,"children":376},{},[377,379,383],{"type":325,"value":378},"Click ",{"type":319,"tag":345,"props":380,"children":381},{},[382],{"type":325,"value":73},{"type":325,"value":384}," in the top navigation",{"type":319,"tag":363,"props":386,"children":387},{},[388,390,394],{"type":325,"value":389},"Scroll to the ",{"type":319,"tag":345,"props":391,"children":392},{},[393],{"type":325,"value":107},{"type":325,"value":395}," section",{"type":319,"tag":327,"props":397,"children":398},{},[399],{"type":325,"value":400},"The diagram appears automatically when you have Structured Follow-Up Questions configured and customers have submitted responses. If no follow-up responses exist yet, this section will not display data.",{"type":319,"tag":320,"props":402,"children":404},{"id":403},"reading-the-diagram",[405],{"type":325,"value":406},"Reading the Diagram",{"type":319,"tag":327,"props":408,"children":409},{},[410],{"type":325,"value":411},"Each primary survey choice on the left is represented as a labeled block. Each follow-up option on the right is a separate block. The flows between them are color-coded to match the primary survey choice they originate from, making it easy to trace which follow-up responses belong to which primary reason.",{"type":319,"tag":327,"props":413,"children":414},{},[415,420],{"type":319,"tag":345,"props":416,"children":417},{},[418],{"type":325,"value":419},"Width indicates volume.",{"type":325,"value":421}," A wider flow means more customers selected that particular path. A narrow flow means fewer did. This lets you quickly identify the dominant sub-reasons within each primary category without reading exact numbers.",{"type":319,"tag":327,"props":423,"children":424},{},[425,430],{"type":319,"tag":345,"props":426,"children":427},{},[428],{"type":325,"value":429},"Hover for details.",{"type":325,"value":431}," Moving your cursor over any flow reveals a tooltip with three data points:",{"type":319,"tag":327,"props":433,"children":434},{},[435,440],{"type":319,"tag":345,"props":436,"children":437},{},[438],{"type":325,"value":439},"Response count:",{"type":325,"value":441}," the absolute number of customers who followed that path.",{"type":319,"tag":327,"props":443,"children":444},{},[445,450],{"type":319,"tag":345,"props":446,"children":447},{},[448],{"type":325,"value":449},"Percentage:",{"type":325,"value":451}," the share of total responses that this path represents.",{"type":319,"tag":327,"props":453,"children":454},{},[455,460],{"type":319,"tag":345,"props":456,"children":457},{},[458],{"type":325,"value":459},"MRR:",{"type":325,"value":461}," the total monthly recurring revenue of the customers who followed that path. This is the metric that connects survey feedback to financial impact.",{"type":319,"tag":320,"props":463,"children":465},{"id":464},"using-the-response-flow-effectively",[466],{"type":325,"value":467},"Using the Response Flow Effectively",{"type":319,"tag":469,"props":470,"children":472},"h3",{"id":471},"identifying-dominant-paths",[473],{"type":325,"value":474},"Identifying Dominant Paths",{"type":319,"tag":327,"props":476,"children":477},{},[478],{"type":325,"value":479},"Start by looking at the widest flows. These represent the most common customer journeys through your survey and follow-up questions. If one follow-up option within a primary category dominates, it tells you that the primary reason is not as general as it seems. Most customers mean something very specific.",{"type":319,"tag":327,"props":481,"children":482},{},[483],{"type":325,"value":484},"For example, if your \"Missing Features\" primary choice has four follow-up options but 65% of customers select \"Need a reporting dashboard\", then \"Missing Features\" is effectively a proxy for one particular feature request. This insight should influence both your product roadmap and the offer you associate with that follow-up option.",{"type":319,"tag":469,"props":486,"children":488},{"id":487},"comparing-across-primary-choices",[489],{"type":325,"value":490},"Comparing Across Primary Choices",{"type":319,"tag":327,"props":492,"children":493},{},[494],{"type":325,"value":495},"The diagram lets you compare the distribution of follow-up responses across different primary choices. Some primary choices might fan out evenly across their follow-up options, indicating a genuinely diverse set of sub-reasons. Others might concentrate heavily into one or two follow-ups, indicating that the primary choice has a dominant underlying cause.",{"type":319,"tag":327,"props":497,"children":498},{},[499,501,506],{"type":325,"value":500},"Primary choices with even distributions benefit from the ",{"type":319,"tag":345,"props":502,"children":503},{},[504],{"type":325,"value":505},"Freeform + Structured",{"type":325,"value":507}," response mode, because the customer's true reason might not fit neatly into any single follow-up option. Primary choices with concentrated distributions benefit from targeted offers on the dominant follow-up option, because the investment will reach the largest share of respondents.",{"type":319,"tag":469,"props":509,"children":511},{"id":510},"tracking-revenue-exposure",[512],{"type":325,"value":513},"Tracking Revenue Exposure",{"type":319,"tag":327,"props":515,"children":516},{},[517],{"type":325,"value":518},"Hover over the paths that represent your highest MRR to understand where the greatest financial risk sits. A path with 10 responses at $200 MRR each represents more revenue at risk than a path with 50 responses at $20 MRR each. The tooltip makes this comparison straightforward.",{"type":319,"tag":327,"props":520,"children":521},{},[522],{"type":325,"value":523},"Use this information to prioritize which follow-up paths get the strongest offers. If the \"Not seeing enough ROI\" path within \"Too Expensive\" carries $15,000 in monthly recurring revenue, that path deserves a carefully considered retention offer with a compelling value proposition.",{"type":319,"tag":320,"props":525,"children":527},{"id":526},"exporting-data",[528],{"type":325,"value":529},"Exporting Data",{"type":319,"tag":327,"props":531,"children":532},{},[533],{"type":325,"value":534},"The Response Flow supports two export formats.",{"type":319,"tag":327,"props":536,"children":537},{},[538,543],{"type":319,"tag":345,"props":539,"children":540},{},[541],{"type":325,"value":542},"PNG.",{"type":325,"value":544}," Download the Sankey diagram as an image file. Useful for including in presentations, executive reports, or team communications where visual context helps convey the story.",{"type":319,"tag":327,"props":546,"children":547},{},[548,553],{"type":319,"tag":345,"props":549,"children":550},{},[551],{"type":325,"value":552},"CSV.",{"type":325,"value":554}," Download the underlying data as a spreadsheet. Each row contains the primary choice, the follow-up option, the response count, the percentage, and the MRR. This format supports deeper analysis in tools like Excel, Google Sheets, or your business intelligence platform.",{"type":319,"tag":327,"props":556,"children":557},{},[558],{"type":325,"value":559},"Both export options are accessible from the export controls at the top of the Response Flow section.",{"title":313,"searchDepth":561,"depth":561,"links":562},3,[563,565,566,567,572],{"id":322,"depth":564,"text":9},2,{"id":354,"depth":564,"text":357},{"id":403,"depth":564,"text":406},{"id":464,"depth":564,"text":467,"children":568},[569,570,571],{"id":471,"depth":561,"text":474},{"id":487,"depth":561,"text":490},{"id":510,"depth":561,"text":513},{"id":526,"depth":564,"text":529},"markdown","content","2.cancel-flows/analytics/7.response-flow.md","2.cancel-flows/analytics/7.response-flow","md",{"loc":108},[580,581],{"_path":103,"title":102,"description":105},{"_path":113,"title":112,"description":115},1775515568663]