[{"data":1,"prerenderedAt":945},["ShallowReactive",2],{"navigation":3,"/billing-providers/paddle-classic":310,"/billing-providers/paddle-classic-surround":942},[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":257,"_dir":311,"_draft":312,"_partial":312,"_locale":313,"title":256,"description":259,"body":314,"_type":936,"_id":258,"_source":937,"_file":938,"_stem":939,"_extension":940,"sitemap":941},"billing-providers",false,"",{"type":315,"children":316,"toc":916},"root",[317,326,343,356,363,380,426,439,450,459,465,470,531,537,542,592,600,606,612,633,638,651,659,665,670,682,692,700,733,739,744,749,768,773,780,794,799,820,826,847,864,870,884,890,895,908],{"type":318,"tag":319,"props":320,"children":322},"element","h2",{"id":321},"how-to-connect-your-paddle-account",[323],{"type":324,"value":325},"text","How to Connect Your Paddle Account",{"type":318,"tag":327,"props":328,"children":329},"p",{},[330,332,341],{"type":324,"value":331},"After you register for a Churnkey account, you can connect it to your Paddle Classic account on our ",{"type":318,"tag":333,"props":334,"children":338},"a",{"href":335,"rel":336},"https://app.churnkey.co/settings/billing-provider",[337],"nofollow",[339],{"type":324,"value":340},"Settings | Billing Provider",{"type":324,"value":342}," page. You can enter both live and sandbox credentials. The sandbox credentials are optional, but great to add if you want to test your Cancel Flow in a staging environment before going live with Churnkey.",{"type":318,"tag":327,"props":344,"children":345},{},[346],{"type":318,"tag":333,"props":347,"children":349},{"href":335,"rel":348},[337],[350],{"type":318,"tag":351,"props":352,"children":353},"strong",{},[354],{"type":324,"value":355},"Manage Paddle Connection",{"type":318,"tag":357,"props":358,"children":360},"h3",{"id":359},"step-1-select-paddle-version",[361],{"type":324,"value":362},"Step 1. Select Paddle Version",{"type":318,"tag":327,"props":364,"children":365},{},[366,368,372,374,378],{"type":324,"value":367},"Paddle has two different versions: ",{"type":318,"tag":351,"props":369,"children":370},{},[371],{"type":324,"value":256},{"type":324,"value":373}," and ",{"type":318,"tag":351,"props":375,"children":376},{},[377],{"type":324,"value":261},{"type":324,"value":379},".",{"type":318,"tag":381,"props":382,"children":383},"ul",{},[384],{"type":318,"tag":385,"props":386,"children":387},"li",{},[388,390],{"type":324,"value":389},"Unsure about the version you're using?\n",{"type":318,"tag":381,"props":391,"children":392},{},[393,403,414],{"type":318,"tag":385,"props":394,"children":395},{},[396,398,402],{"type":324,"value":397},"If your Paddle account was created after August 8th, 2023, then you're using ",{"type":318,"tag":351,"props":399,"children":400},{},[401],{"type":324,"value":261},{"type":324,"value":379},{"type":318,"tag":385,"props":404,"children":405},{},[406,408,412],{"type":324,"value":407},"If it was created before that date, you're likely using ",{"type":318,"tag":351,"props":409,"children":410},{},[411],{"type":324,"value":256},{"type":324,"value":413},", unless you actively migrated to the newer version.",{"type":318,"tag":385,"props":415,"children":416},{},[417,419,425],{"type":324,"value":418},"For more information, visit ",{"type":318,"tag":333,"props":420,"children":423},{"href":421,"rel":422},"https://developer.paddle.com/changelog/2023/enable-paddle-billing",[337],[424],{"type":324,"value":261},{"type":324,"value":379},{"type":318,"tag":327,"props":427,"children":428},{},[429,431,438],{"type":324,"value":430},"This documentation page is for Paddle Classic. If you're looking for integration instructions for Paddle Billing, ",{"type":318,"tag":333,"props":432,"children":435},{"href":433,"rel":434},"https://docs.churnkey.co/paddle-billing",[337],[436],{"type":324,"value":437},"click here",{"type":324,"value":379},{"type":318,"tag":327,"props":440,"children":441},{},[442,444,448],{"type":324,"value":443},"Start the connection process by selecting ",{"type":318,"tag":351,"props":445,"children":446},{},[447],{"type":324,"value":256},{"type":324,"value":449}," in the Paddle Version section.",{"type":318,"tag":327,"props":451,"children":452},{},[453],{"type":318,"tag":454,"props":455,"children":458},"img",{"alt":456,"src":457},"Paddle version screenshot","/img/billing_providers/paddle_classic/version.png",[],{"type":318,"tag":357,"props":460,"children":462},{"id":461},"step-2-add-your-vendor-id-public-key-and-auth-code-to-churnkey",[463],{"type":324,"value":464},"Step 2. Add your Vendor ID, Public Key, and Auth Code to Churnkey",{"type":318,"tag":327,"props":466,"children":467},{},[468],{"type":324,"value":469},"Your API key is used to apply discounts (via modifiers) to customer subscriptions on your behalf. Read all about how we use the API key below.",{"type":318,"tag":471,"props":472,"children":473},"ol",{},[474,496,508,520],{"type":318,"tag":385,"props":475,"children":476},{},[477,479,486,491],{"type":324,"value":478},"Create a new Auth Code for Churnkey at ",{"type":318,"tag":333,"props":480,"children":483},{"href":481,"rel":482},"https://vendors.paddle.com/authentication",[337],[484],{"type":324,"value":485},"Paddle | Authentication",{"type":318,"tag":351,"props":487,"children":488},{},[489],{"type":324,"value":490},"Note: make sure to use this auth code instead of the SDK API key",{"type":318,"tag":454,"props":492,"children":495},{"alt":493,"src":494},"Paddle auth code configuration screenshot","/img/billing_providers/paddle_classic/auth.png",[],{"type":318,"tag":385,"props":497,"children":498},{},[499,501,506],{"type":324,"value":500},"Click \"Reveal Auth Code\" under \"Active Integrations & Auth Codes\" to show the Churnkey-specific Auth Code. Your ",{"type":318,"tag":351,"props":502,"children":503},{},[504],{"type":324,"value":505},"vendor_id",{"type":324,"value":507}," can also be found at the top of the same page.",{"type":318,"tag":385,"props":509,"children":510},{},[511,513],{"type":324,"value":512},"Your Public Key is listed under ",{"type":318,"tag":333,"props":514,"children":517},{"href":515,"rel":516},"https://vendors.paddle.com/public-key",[337],[518],{"type":324,"value":519},"Paddle | Public Key",{"type":318,"tag":385,"props":521,"children":522},{},[523,525],{"type":324,"value":524},"Enter the above details under ",{"type":318,"tag":333,"props":526,"children":528},{"href":335,"rel":527},[337],[529],{"type":324,"value":530},"Churnkey | Billing Provider",{"type":318,"tag":357,"props":532,"children":534},{"id":533},"step-3-add-webhook-notifications",[535],{"type":324,"value":536},"Step 3. Add Webhook Notifications",{"type":318,"tag":327,"props":538,"children":539},{},[540],{"type":324,"value":541},"In order for Churnkey to track reactivation rates (after accepted offers), and keep track of total boosted revenue from your Cancel Flow, you need to add a webhook in your Paddle account.",{"type":318,"tag":471,"props":543,"children":544},{},[545,557,562],{"type":318,"tag":385,"props":546,"children":547},{},[548,550],{"type":324,"value":549},"Navigate to ",{"type":318,"tag":333,"props":551,"children":554},{"href":552,"rel":553},"https://vendors.paddle.com/alerts-webhooks",[337],[555],{"type":324,"value":556},"Paddle | Events",{"type":318,"tag":385,"props":558,"children":559},{},[560],{"type":324,"value":561},"Click “+Add a new endpoint” under “URLs for receiving webhooks”",{"type":318,"tag":385,"props":563,"children":564},{},[565,567,574,576,582,584,590],{"type":324,"value":566},"Set the webhook URL to ",{"type":318,"tag":568,"props":569,"children":571},"code",{"className":570},[],[572],{"type":324,"value":573},"https://billing.churnkey.co/e/src_SP8oUSlSZJab?appId=YOUR_CHURNKEY_APP_ID",{"type":324,"value":575}," (please note to replace ",{"type":318,"tag":568,"props":577,"children":579},{"className":578},[],[580],{"type":324,"value":581},"YOUR_CHURNKEY_APP_ID",{"type":324,"value":583}," with your App ID - your account specific URL can be found on your ",{"type":318,"tag":333,"props":585,"children":587},{"href":335,"rel":586},[337],[588],{"type":324,"value":589},"Churnkey settings page",{"type":324,"value":591},")",{"type":318,"tag":327,"props":593,"children":594},{},[595],{"type":318,"tag":454,"props":596,"children":599},{"alt":597,"src":598},"Paddle webhooks configuration screenshot","/img/billing_providers/paddle_classic/webhooks.png",[],{"type":318,"tag":319,"props":601,"children":603},{"id":602},"how-is-the-paddle-connection-used",[604],{"type":324,"value":605},"How is the Paddle connection used?",{"type":318,"tag":357,"props":607,"children":609},{"id":608},"i-add-discounts-to-your-cancel-flow",[610],{"type":324,"value":611},"I. Add discounts to your Cancel Flow",{"type":318,"tag":613,"props":614,"children":617},"alert",{"emoji":615,"type":616},"💡","warning",[618,628],{"type":318,"tag":327,"props":619,"children":620},{},[621,626],{"type":318,"tag":351,"props":622,"children":623},{},[624],{"type":324,"value":625},"Discount Constraints",{"type":324,"value":627},"\nPlease note that, due to limitations of Paddle’s API, discounts offered to customers will need to be one-time or recurring indefinitely. That is, you won’t be able to offer $5 off for 3 months (either for one-month or indefinitely).",{"type":318,"tag":327,"props":629,"children":630},{},[631],{"type":324,"value":632},"The good news: we’ve seen great results with one-month coupons so far!",{"type":318,"tag":327,"props":634,"children":635},{},[636],{"type":324,"value":637},"After you connect Paddle, you'll be able to offer your customers discounts as part of your Cancel Flow.",{"type":318,"tag":471,"props":639,"children":640},{},[641,646],{"type":318,"tag":385,"props":642,"children":643},{},[644],{"type":324,"value":645},"In the “Offers” tab of the flow builder, choose “Apply Custom Discount”",{"type":318,"tag":385,"props":647,"children":648},{},[649],{"type":324,"value":650},"Choose the amount you’d like to offer customers and whether this is a one time or recurring discount.",{"type":318,"tag":327,"props":652,"children":653},{},[654],{"type":318,"tag":454,"props":655,"children":658},{"alt":656,"src":657},"Paddle discount configuration screenshot","/img/billing_providers/paddle_classic/discount.png",[],{"type":318,"tag":357,"props":660,"children":662},{"id":661},"ii-personalize-cancel-flows-with-customer-attributes-and-segmentation",[663],{"type":324,"value":664},"II. Personalize Cancel Flows with customer attributes and segmentation",{"type":318,"tag":327,"props":666,"children":667},{},[668],{"type":324,"value":669},"Use customer segmentation to reduce voluntary churn with targeted Cancel Flows. With segmentation, you can target specific customers based on subscription attributes and serve up unique Cancel Flows for each of them. After all, someone who signed up yesterday should be spoken to differently from a customer who's been a paying subscriber for years.",{"type":318,"tag":327,"props":671,"children":672},{},[673,675,680],{"type":324,"value":674},"You can use custom attributes to create ",{"type":318,"tag":351,"props":676,"children":677},{},[678],{"type":324,"value":679},"different Cancel Flows for subscriptions in different currencies",{"type":324,"value":681},", tailoring the offers for each segment.",{"type":318,"tag":327,"props":683,"children":684},{},[685],{"type":318,"tag":333,"props":686,"children":689},{"href":687,"rel":688},"https://churnkey.co/blog/launch-customer-segmentation",[337],[690],{"type":324,"value":691},"🚀 Customer Segmentation Launch Details",{"type":318,"tag":327,"props":693,"children":694},{},[695],{"type":318,"tag":351,"props":696,"children":697},{},[698],{"type":324,"value":699},"Available attributes for segmentation",{"type":318,"tag":381,"props":701,"children":702},{},[703,708,713,718,723,728],{"type":318,"tag":385,"props":704,"children":705},{},[706],{"type":324,"value":707},"Plan",{"type":318,"tag":385,"props":709,"children":710},{},[711],{"type":324,"value":712},"Price",{"type":318,"tag":385,"props":714,"children":715},{},[716],{"type":324,"value":717},"Subscription age",{"type":318,"tag":385,"props":719,"children":720},{},[721],{"type":324,"value":722},"Subscription creation date",{"type":318,"tag":385,"props":724,"children":725},{},[726],{"type":324,"value":727},"Billing interval (weekly, monthly, annual, etc)",{"type":318,"tag":385,"props":729,"children":730},{},[731],{"type":324,"value":732},"Trial vs Active subscription",{"type":318,"tag":357,"props":734,"children":736},{"id":735},"iii-updating-customer-subscriptions-on-your-behalf",[737],{"type":324,"value":738},"III. Updating customer subscriptions on your behalf",{"type":318,"tag":327,"props":740,"children":741},{},[742],{"type":324,"value":743},"When a customer goes through your Cancel Flow and either chooses to cancel their subscription or (hopefully) accept a discount offer, Churnkey will take care of the billing and subscription updates for you.",{"type":318,"tag":327,"props":745,"children":746},{},[747],{"type":324,"value":748},"Churnkey is able to perform the following actions on your behalf:",{"type":318,"tag":471,"props":750,"children":751},{},[752,760],{"type":318,"tag":385,"props":753,"children":754},{},[755],{"type":318,"tag":351,"props":756,"children":757},{},[758],{"type":324,"value":759},"Apply a discount",{"type":318,"tag":385,"props":761,"children":762},{},[763],{"type":318,"tag":351,"props":764,"children":765},{},[766],{"type":324,"value":767},"Cancel a subscription",{"type":318,"tag":327,"props":769,"children":770},{},[771],{"type":324,"value":772},"We'll look at each one of these in a little bit more detail.",{"type":318,"tag":774,"props":775,"children":777},"h4",{"id":776},"apply-a-discount",[778],{"type":324,"value":779},"Apply a Discount",{"type":318,"tag":327,"props":781,"children":782},{},[783,785,792],{"type":324,"value":784},"In the Churnkey offer builder, you can offer specific discounts to customers. While Paddle does allow you to create coupons within their dashboard, they do not allow these discounts to be applied through the API to existing subscriptions. Instead, Churnkey uses ",{"type":318,"tag":333,"props":786,"children":789},{"href":787,"rel":788},"https://developer.paddle.com/api-reference/dc2b0c06f0481-create-modifier",[337],[790],{"type":324,"value":791},"subscription modifiers",{"type":324,"value":793}," to add a discount to existing subscriptions.",{"type":318,"tag":327,"props":795,"children":796},{},[797],{"type":324,"value":798},"When a customer accepts a discount, a modifier will be added to the subscription (for the amount you specified when building you Cancel Flow).",{"type":318,"tag":327,"props":800,"children":801},{},[802,804,810,812,818],{"type":324,"value":803},"If you would like to implement a customer function for applying discounts, you can do so using the ",{"type":318,"tag":568,"props":805,"children":807},{"className":806},[],[808],{"type":324,"value":809},"handleDiscount",{"type":324,"value":811}," callback (see ",{"type":318,"tag":333,"props":813,"children":815},{"href":814},"/cancel-flows/further-configuration#custom-callbacks",[816],{"type":324,"value":817},"Custom Callbacks",{"type":324,"value":819},").",{"type":318,"tag":774,"props":821,"children":823},{"id":822},"cancel-a-subscription",[824],{"type":324,"value":825},"Cancel a Subscription",{"type":318,"tag":327,"props":827,"children":828},{},[829,831,837,839,846],{"type":324,"value":830},"Churnkey can handle canceling your customer's subscription for you. Churnkey uses Paddle’s ",{"type":318,"tag":568,"props":832,"children":834},{"className":833},[],[835],{"type":324,"value":836},"subscription/users_cancel",{"type":324,"value":838}," ",{"type":318,"tag":333,"props":840,"children":843},{"href":841,"rel":842},"https://developer.paddle.com/api-reference/9b808453c3216-cancel-user#cancel-the-specified-users-subscription",[337],[844],{"type":324,"value":845},"endpoint",{"type":324,"value":379},{"type":318,"tag":327,"props":848,"children":849},{},[850,852,858,859,863],{"type":324,"value":851},"If you would like to implement a customer function for canceling subscriptions, you can do so using the ",{"type":318,"tag":568,"props":853,"children":855},{"className":854},[],[856],{"type":324,"value":857},"handleCancel",{"type":324,"value":811},{"type":318,"tag":333,"props":860,"children":861},{"href":814},[862],{"type":324,"value":817},{"type":324,"value":819},{"type":318,"tag":774,"props":865,"children":867},{"id":866},"a-note-on-subscription-pauses",[868],{"type":324,"value":869},"A Note on Subscription Pauses",{"type":318,"tag":327,"props":871,"children":872},{},[873,875,882],{"type":324,"value":874},"Paddle does have a notion of ",{"type":318,"tag":333,"props":876,"children":879},{"href":877,"rel":878},"https://developer.paddle.com/guides/e75147f338154-cancel-and-pause-subscriptions#cancel--pause-via-api",[337],[880],{"type":324,"value":881},"subscription pauses",{"type":324,"value":883},". Currently, however, their API does not provide an option to pause a subscription for a limited period (e.g. pause a subscription for 2 months). Adding in this feature with custom workarounds is on the Churnkey roadmap, and we’ll keep all Paddle customers updated on this progress.",{"type":318,"tag":357,"props":885,"children":887},{"id":886},"iv-calculating-boosted-revenue",[888],{"type":324,"value":889},"IV. Calculating boosted revenue",{"type":318,"tag":327,"props":891,"children":892},{},[893],{"type":324,"value":894},"Once you’ve connected your Paddle account, you’ll be able to track customer reactivations and boosted revenue - that’s all the extra revenue you receive from customers who stayed on instead of cancelling.",{"type":318,"tag":327,"props":896,"children":897},{},[898,900,907],{"type":324,"value":899},"You can track boosted revenue on ",{"type":318,"tag":333,"props":901,"children":904},{"href":902,"rel":903},"https://app.churnkey.co",[337],[905],{"type":324,"value":906},"your Churnkey dashboard",{"type":324,"value":379},{"type":318,"tag":327,"props":909,"children":910},{},[911],{"type":318,"tag":454,"props":912,"children":915},{"alt":913,"src":914},"Boosted revenue graphic","/img/billing_providers/stripe/boosted.png",[],{"title":313,"searchDepth":917,"depth":917,"links":918},3,[919,925],{"id":321,"depth":920,"text":325,"children":921},2,[922,923,924],{"id":359,"depth":917,"text":362},{"id":461,"depth":917,"text":464},{"id":533,"depth":917,"text":536},{"id":602,"depth":920,"text":605,"children":926},[927,928,929,935],{"id":608,"depth":917,"text":611},{"id":661,"depth":917,"text":664},{"id":735,"depth":917,"text":738,"children":930},[931,933,934],{"id":776,"depth":932,"text":779},4,{"id":822,"depth":932,"text":825},{"id":866,"depth":932,"text":869},{"id":886,"depth":917,"text":889},"markdown","content","7.billing-providers/5.paddle-classic.md","7.billing-providers/5.paddle-classic","md",{"loc":257},[943,944],{"_path":252,"title":251,"description":254},{"_path":262,"title":261,"description":264},1775515570983]