<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>France&#x27;s 3-click cancellation law (résiliation en 3 clics): a compliance guide for subscription businesses | Churnkey</title><script src="https://identity.netlify.com/v1/netlify-identity-widget.js" async defer></script><script src="https://kit.fontawesome.com/5010857464.js" crossorigin="anonymous"></script><style>.nuxt-container{min-height:calc(100vh - 152px)}</style><style>.mobile-menu-height[data-v-d04d9031]{height:100vh;height:100dvh}@supports not (height:100dvh){.mobile-menu-height[data-v-d04d9031]{height:100vh;height:calc(var(--vh, 1vh)*100)}}@supports (-webkit-overflow-scrolling:touch){.mobile-menu-height[data-v-d04d9031]{-webkit-overflow-scrolling:touch}}</style><style>.article-body[data-v-cfe7e447] .eyebrow+h2{margin-top:1.25rem}</style><style>.action-card-body[data-v-155cd41e] p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.action-card-body[data-v-155cd41e] p+p,.action-card-body[data-v-155cd41e] p+ul,.action-card-body[data-v-155cd41e] ul{margin-top:.25rem}.action-card-body[data-v-155cd41e] strong{color:inherit;font-weight:600}.action-card-body[data-v-155cd41e] a{color:inherit;text-decoration:underline}</style><style>.checklist-item-body[data-v-ec73ed7b] p{font-size:inherit;line-height:inherit;margin:0}.checklist-item-body[data-v-ec73ed7b] strong{color:#111827}</style><link rel="stylesheet" href="/_nuxt/entry.l2vuVF58.css" crossorigin><link rel="preload" as="font" type="font/woff2" href="/webfont/GeneralSans-Variable.woff2" crossorigin="anonymous"><link rel="preload" as="font" type="font/woff2" href="/webfont/tiempos-headline-medium.woff2" crossorigin="anonymous"><link rel="preload" as="font" type="font/woff2" href="/webfont/DeliciousHandrawn-Regular.woff2" crossorigin="anonymous"><link rel="preload" as="fetch" crossorigin="anonymous" href="/guides/resiliation-en-3-clics/_payload.json?5167221f-7b52-423f-8fc5-252fa0abf5e5"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D0RNBNd0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BjxaMOdB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/UtWWjkWL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CEaedCcf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D3Dpsnn1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D9f0Jp_K.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ctHgreN4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DmpAihe0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/TXBC382E.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CTaYwRzI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/aarQVQ6Z.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/uXv-79dc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BptRYe3l.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DVqb7o7X.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BS7E_sz6.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ck-DdETf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DQWUOWK0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9sPmxvD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/QeOTUR9n.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CrT2kS5x.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/-ZUxw7wT.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D3TrIQ-D.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/jRcbkumn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/T0h1aXCv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CAth6n3c.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BzUx0EID.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BxKgclBj.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BuTf6td1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BZpWc6VH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/U3QJa5Vc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DllSHNjY.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C_vLtu2d.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cb35xA9C.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BHUlzQp5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DGzek7cK.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/0ERHkMWy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CszR7wfW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D2lDB0Ra.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DyYOqsXP.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DZCOne3s.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/5167221f-7b52-423f-8fc5-252fa0abf5e5.json"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/new-index-hero-bg.-BUHD_NF.png"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bj2Y_QyD.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/O2qVJ-Zy.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DRfsJwAa.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DkRKKIb8.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DZwEQVuM.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/nPQCNgPm.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/ZU-VTRe2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DLB-B7Zv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BFgx_zSz.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BBf8grON.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Dpg_s-Ql.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Cyh5xBba.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CdFnnRBJ.js"><meta name="description" content="What the résiliation en 3 clics rule requires, who it applies to, and how to build a cancel flow that stays compliant without giving up on retention."><meta property="fb:app_id" content="2823603811217754"><meta name="apple-mobile-web-app-title" content="Churnkey"><meta property="og:site_name" content="Churnkey"><meta property="og:type" content="article"><meta name="twitter:card" content="summary_large_image"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="shortcut icon" href="/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#F7B200"><link rel="manifest" href="/site.webmanifest"><script type="text/javascript">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PFX29QG');</script><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><link rel="canonical" href="https://churnkey.co/guides/resiliation-en-3-clics"><meta property="og:url" content="https://churnkey.co/guides/resiliation-en-3-clics"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://churnkey.co/#organization","name":"Churnkey","url":"https://churnkey.co","logo":"https://churnkey.co/images/brand/ck-logo-22.svg","description":"Churnkey helps subscription businesses reduce churn with cancel flows, payment recovery, reactivations, and customer insights.","sameAs":["https://x.com/churnkey","https://www.linkedin.com/company/churnkey"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://churnkey.co"},{"@type":"ListItem","position":2,"name":"Guides","item":"https://churnkey.co/guides"},{"@type":"ListItem","position":3,"name":"Resiliation En 3 Clics","item":"https://churnkey.co/guides/resiliation-en-3-clics"}]}</script><meta property="og:title" content="France's 3-click cancellation law (résiliation en 3 clics): a compliance guide for subscription businesses"><meta property="og:description" content="What the résiliation en 3 clics rule requires, who it applies to, and how to build a cancel flow that stays compliant without giving up on retention."><meta property="og:image" content="https://churnkey.co/images/og/guides/resiliation-en-3-clics.png"><meta name="twitter:title" content="France's 3-click cancellation law (résiliation en 3 clics): a compliance guide for subscription businesses"><meta name="twitter:description" content="What the résiliation en 3 clics rule requires, who it applies to, and how to build a cancel flow that stays compliant without giving up on retention."><meta name="twitter:image" content="https://churnkey.co/images/og/guides/resiliation-en-3-clics.png"><meta property="article:published_time" content="2026-07-01"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"France's 3-click cancellation law (résiliation en 3 clics): a compliance guide for subscription businesses","description":"What the résiliation en 3 clics rule requires, who it applies to, and how to build a cancel flow that stays compliant without giving up on retention.","image":"https://churnkey.co/images/og/guides/resiliation-en-3-clics.png","datePublished":"2026-07-01T00:00:00+00:00","dateModified":"2026-07-01T00:00:00+00:00","url":"https://churnkey.co/guides/resiliation-en-3-clics","mainEntityOfPage":{"@type":"WebPage","@id":"https://churnkey.co/guides/resiliation-en-3-clics"},"publisher":{"@id":"https://churnkey.co/#organization"},"inLanguage":"en-US","articleSection":"Compliance","wordCount":1400,"author":[{"@type":"Person","name":"Baird Hall","jobTitle":"Co-founder & Chief Growth Officer","url":"https://www.linkedin.com/in/bairdhall/"}]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is France's résiliation en 3 clics law?","acceptedAnswer":{"@type":"Answer","text":"It is a French rule requiring that any consumer contract which could be signed online can also be cancelled online, in a few clear clicks. It has applied since June 1, 2023 and is set out in Article L215-1-1 of the French Consumer Code."}},{"@type":"Question","name":"Does the 3-click cancellation law apply to my business?","acceptedAnswer":{"@type":"Answer","text":"If consumers in France can subscribe to your service online, yes. It also reaches contracts a customer started offline, such as in a store or by phone, when you offer online subscription. It covers most recurring consumer services, including streaming, gyms, telecom, insurance, and the press."}},{"@type":"Question","name":"What steps must a customer be able to take to cancel?","acceptedAnswer":{"@type":"Answer","text":"Three, in short. First, reach a visible, clearly labeled cancellation function. Second, confirm their identity and which contract they are ending. Third, review a summary and confirm. You then send a confirmation on a durable medium with the effective date."}},{"@type":"Question","name":"What are the penalties for non-compliance?","acceptedAnswer":{"@type":"Answer","text":"Administrative fines of up to €15,000 for an individual and up to €75,000 for a company. Enforcement sits with the DGCCRF, France's consumer protection authority."}},{"@type":"Question","name":"Does a cancellation-confirmation popup break the 3-click rule?","acceptedAnswer":{"@type":"Answer","text":"No. The rule is about making cancellation easy and reachable in a few clicks, and it does not forbid a confirmation step. Asking a customer to confirm their choice, or showing a relevant offer they are free to decline, is fine as long as the cancel path stays visible and they can complete it. A retention offer that blocks or hides completion is the thing to avoid."}},{"@type":"Question","name":"How can Churnkey help my business stay compliant?","acceptedAnswer":{"@type":"Answer","text":"Churnkey gives you a hosted, self-serve Cancel Flow that is always reachable, works on mobile, and completes in a few clicks. You set it up with a no-code editor and can present a fair offer before the final confirmation, while the customer stays free to cancel. Churnkey supports compliance with cancellation rules like this one, but it is not a substitute for legal review."}}]}</script><script type="module" src="/_nuxt/D0RNBNd0.js" crossorigin></script></head><body><div id="__nuxt"><div class="font-medium"><nav role="navigation" aria-label="main navigation" class="sticky top-0 z-50" data-v-d04d9031><!----><div class="bg-white relative" data-v-d04d9031><div class="max-w-(--breakpoint-2xl) mx-auto px-4 sm:px-6" data-v-d04d9031><div class="py-6 flex justify-between items-center" data-v-d04d9031><div class="flex items-center gap-x-10" data-v-d04d9031><a href="/" class="flex items-center cursor-pointer" data-v-d04d9031><img src="/images/brand/ck-logo-22.svg" class="h-8 w-auto" alt="Churnkey" data-v-d04d9031></a><nav class="hidden lg:flex items-center space-x-8" data-v-d04d9031><div class="relative" data-v-d04d9031><a class="cursor-pointer inline-flex items-center text-xs font-semibold text-gray-700 hover:text-gray-900 focus:outline-hidden focus:text-gray-900 transition ease-in-out duration-150" data-v-d04d9031> Products <!----></a><div class="absolute z-10 left-0 w-screen lg:max-w-5xl transform px-2 sm:px-0 pt-2" style="display:none;" data-v-d04d9031><div class="rounded-2xl overflow-hidden shadow-xl ring-1 ring-brand-brown/10 bg-white" data-v-d04d9031><div class="pl-8 pr-6 py-8" data-v-d04d9031><div class="grid grid-cols-3 gap-x-20"><div><a href="/intelligence" class="text-xs font-semibold text-gray-600 hover:text-yellow-700 flex-inline items-center gap-2 hover:bg-yellow-100 rounded-full pl-2 pr-1 py-2 group"><i class="fas fa-wand-sparkles text-gray-500 group-hover:text-yellow-700 text-sm"></i> Intelligence Suite </a><div class="mt-6 space-y-6"><a href="/feature/adaptive-offers" class="flex items-start group"><img src="/images/brand/nav-adaptive-offers.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">Adaptive Offers</h4><p class="text-xs text-gray-500 mt-0.5">Constantly-learning discounts</p></div></a><a href="/feature/customer-insights-ai" class="flex items-start group"><img src="/images/brand/nav-insights-ai.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">Feedback AI</h4><p class="text-xs text-gray-500 mt-0.5">At-scale feedback analysis</p></div></a><a href="/feature/account-agent" class="flex items-start group"><img src="/images/brand/nav-account-agent.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700"> Account Agent <span class="hidden text-yellow-700 uppercase text-[11px] font-semibold font-mono px-2 bg-yellow-100 rounded-full">New</span></h4><p class="text-xs text-gray-500 mt-0.5">Finding new ways to boost revenue</p></div></a><a href="/feature/mcp" class="flex items-start group"><img src="/images/brand/nav-mcp.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700"> MCP Server <span class="text-yellow-700 uppercase text-[11px] font-semibold font-mono px-2 bg-yellow-100 rounded-full">New</span></h4><p class="text-xs text-gray-500 mt-0.5">Bring your retention data into your AI agent</p></div></a><div class="border-t border-gray-200/50 pt-6"><a href="/growth" class="flex items-start group"><img src="/images/brand/nav-growth.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">Churnkey Growth</h4><p class="text-xs text-gray-500 mt-0.5">AI growth plays for expansion, pricing, and LTV</p></div></a><div class="mt-3 pl-10"><a href="/growth/library" class="inline-block"><div class="bg-gray-50 px-3 py-1.5 rounded-md"><p class="text-xs text-gray-800 hover:text-blue-700 transition-colors duration-200 whitespace-nowrap"><span class="font-semibold">Tactics Library</span>  •  32 evidence-backed plays </p></div></a></div></div></div></div><div><h3 class="text-xs font-semibold text-gray-600 flex items-center gap-2"><i class="fas fa-shapes text-gray-500 text-sm"></i> Core </h3><div class="mt-6 space-y-6"><div><a href="/feature/cancel-flows" class="flex items-start group"><img src="/images/brand/nav-cancel-flows.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">In-App Cancel Flows</h4><p class="text-xs text-gray-500 mt-0.5">Save ~54% of customers</p></div></a><div class="mt-3 space-y-2 pl-10"><a href="/feature/hosted-cancel-flows" class="inline-block"><div class="bg-gray-50 px-3 py-1.5 rounded-md"><p class="text-xs text-gray-800 hover:text-blue-700 transition-colors duration-200 whitespace-nowrap"><span class="font-semibold">Hosted</span>  •  Use Churnkey infrastructure </p></div></a><a href="https://sdk.churnkey.co/?ref=site-nav" target="_blank" rel="noopener noreferrer" class="inline-block"><div class="bg-gray-100 px-3 py-1.5 rounded-md"><p class="text-xs text-gray-800 hover:text-blue-700 transition-colors duration-200 whitespace-nowrap"><span class="font-semibold">Open Source SDK</span>  •  Run it yourself </p></div></a></div></div><div><a href="/feature/payment-recovery" class="flex items-start group"><img src="/images/brand/nav-recovery.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">Payment Recovery</h4><p class="text-xs text-gray-500 mt-0.5">Lift ARR by ~10%</p></div></a><div class="mt-3 space-y-2 pl-10"><a href="/feature/payment-recovery/dunning-campaigns" class="inline-block"><div class="bg-gray-50 px-3 py-1.5 rounded-md"><p class="text-xs text-gray-800 hover:text-blue-700 transition-colors duration-200 whitespace-nowrap"><span class="font-semibold">Campaigns</span>  •  Omnichannel outreach </p></div></a><a href="/feature/payment-recovery/payment-retries" class="inline-block"><div class="bg-gray-100 px-3 py-1.5 rounded-md"><p class="text-xs text-gray-800 hover:text-blue-700 transition-colors duration-200 whitespace-nowrap"><span class="font-semibold">Precision Retries</span>  •  Optimal recovery </p></div></a></div></div></div></div><div><h3 class="text-xs font-semibold text-gray-600 flex items-center gap-2"><i class="fas fa-cube text-gray-500 text-sm"></i> Extend </h3><div class="mt-6 space-y-6"><a href="/churn-metrics" class="flex items-start group"><img src="/images/brand/nav-free-churn-metrics.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700"><span class="relative inline-block"><span class="relative z-10 px-0.5">Free</span><span class="absolute inset-0 bg-[#C8F5E2]/50 -rotate-1 rounded-sm"></span></span> Churn Metrics </h4><p class="text-xs text-gray-500 mt-0.5">Insights to drive growth</p></div></a><a href="/feature/customer-timelines" class="flex items-start group"><img src="/images/brand/nav-timelines.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">Customer Timelines</h4><p class="text-xs text-gray-500 mt-0.5">Granular customer analytics</p></div></a><a href="/integrations" class="flex items-start group"><img src="/images/brand/nav-integrations.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-black group-hover:text-blue-700">Integrations</h4><p class="text-xs text-gray-500 mt-0.5">Connect with tools you use</p></div></a></div></div></div></div></div></div></div><div class="relative" data-v-d04d9031><a class="cursor-pointer inline-flex items-center text-xs font-semibold text-gray-700 hover:text-gray-900 focus:outline-hidden focus:text-gray-900 transition ease-in-out duration-150" data-v-d04d9031> Developers <!----></a><div class="absolute z-10 left-0 w-screen max-w-xl transform px-2 sm:px-0 pt-2" style="display:none;" data-v-d04d9031><div class="rounded-2xl overflow-hidden shadow-xl ring-1 ring-brand-brown/10 bg-white" data-v-d04d9031><div class="pl-8 pr-6 py-8" data-v-d04d9031><div class="grid grid-cols-2 gap-x-12"><div><h3 class="text-xs font-semibold text-gray-600 flex items-center gap-2"><!----> Open Source </h3><div class="mt-6 space-y-6"><a href="https://sdk.churnkey.co/?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-start group"><img src="/images/brand/nav-react.svg" class="w-6 h-6 mr-4 shrink-0" alt=""><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">SDK</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Code components &amp; themes</p></div></a><a href="https://github.com/churnkey/sdk?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-start group mt-8"><img src="/images/brand/nav-github.svg" class="w-6 h-6 mr-4 shrink-0" alt=""><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue flex items-center gap-2"> View on GitHub <!----></h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Source, issues, releases</p></div></a><a href="/feature/mcp" class="flex items-start group mt-8"><img src="/images/brand/nav-mcp.svg" class="w-6 h-6 mr-4 shrink-0" alt><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">MCP Server</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5"> Bring your Churnkey data into Claude &amp; Cursor </p></div></a></div></div><div><h3 class="text-xs font-semibold text-gray-600 flex items-center gap-2"><!----> Build with Churnkey </h3><div class="mt-6 space-y-6"><a href="https://docs.churnkey.co?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-start group"><img src="/images/brand/resources-docs.svg" class="w-6 h-6 mr-4 shrink-0" alt=""><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Developer Docs</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Quickstart, guides, references</p></div></a><a href="https://docs.churnkey.co/data-integrations/data-api/?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-start group mt-8"><img src="/images/brand/nav-api.svg" class="w-6 h-6 mr-4 shrink-0" alt=""><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Data API</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5"> Programmatic access to your retention data </p></div></a><a href="/feature/webhooks" class="flex items-start group mt-8"><img src="/images/brand/nav-events.svg" class="w-6 h-6 mr-4 shrink-0" alt><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Webhook Events</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5"> React to retention events in real time </p></div></a><a href="/llms.txt" target="_blank" rel="noopener noreferrer" class="flex items-start group mt-8"><img src="/images/brand/nav-ai-content.svg" class="w-6 h-6 mr-4 shrink-0" alt=""><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">For Agents</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">llms.txt</p></div></a><a href="/growth/library.json" target="_blank" rel="noopener noreferrer" class="flex items-start group mt-8"><img src="/images/brand/nav-growth-catalog.svg" class="w-6 h-6 mr-4 shrink-0" alt=""><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Growth Catalog</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Machine-readable tactic library</p></div></a></div></div></div></div></div></div></div><div class="relative" data-v-d04d9031><a class="cursor-pointer inline-flex items-center text-xs font-semibold text-gray-700 hover:text-gray-900 focus:outline-hidden focus:text-gray-900 transition ease-in-out duration-150" data-v-d04d9031> Resources <!----></a><div class="absolute z-10 left-0 w-screen max-w-xl transform px-2 sm:px-0 pt-2" style="display:none;" data-v-d04d9031><div class="rounded-2xl overflow-hidden shadow-xl ring-1 ring-brand-brown/10 bg-white" data-v-d04d9031><div class="pl-8 pr-6 py-8" data-v-d04d9031><div class="grid grid-cols-2 gap-x-12"><div><a href="/blog" class="flex items-start group"><img src="/images/brand/resources-blog.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Blog</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Updates, thoughts, &amp; news</p></div></a><a href="/guides" class="flex items-start group mt-8"><img src="/images/brand/resources-docs.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Guides</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Deep dives, tips, &amp; guides</p></div></a><a href="/product-training" class="flex items-start group mt-8"><img src="/images/brand/nav-recordings.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Product Training</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">15 minutes, live, every Thursday</p></div></a><a href="/reports/state-of-retention-2025" class="flex items-start group mt-8"><img src="/images/brand/resources-report.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">State of Retention</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Exclusive industry benchmarks</p></div></a><a href="/customers" class="flex items-start group mt-8"><img src="/images/brand/nav-testimonials.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Customer Results</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Real-world business impact</p></div></a><a href="/case-studies" class="flex items-start group mt-8"><img src="/images/brand/resources-customers.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Case Studies</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">We ♥ our customers</p></div></a></div><div><a href="https://churnkey.co/newsletter/" class="flex items-start group"><img src="/images/brand/resources-newsletter.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Our Newsletter</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">3,500 strong &amp; growing</p></div></a><a href="/press" class="flex items-start group mt-8"><img src="/images/brand/resources-press.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Press Appearances</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">NOT the cure for boredom...</p></div></a><a href="/tools/free-calculators" class="flex items-start group mt-8"><img src="/images/brand/calculator.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Calculators</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Free SaaS Calculators</p></div></a><a href="https://churnkey.co/subscription-heroes" class="flex items-start group mt-8"><img src="/images/brand/resources-show-1.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Subscription Heroes</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5">Level up with our show</p></div></a><a href="/growth/library" class="flex items-start group mt-8"><img src="/images/brand/nav-growth-library.svg" class="w-6 h-6 mr-4 shrink-0"><div class="flex-1"><h4 class="text-sm font-semibold text-brand-black group-hover:text-brand-blue">Growth Tactics Library</h4><p class="text-xs text-brand-brown group-hover:text-brand-blue mt-0.5"> 32 evidence-backed plays for subscription growth </p></div></a></div></div></div></div></div></div></nav></div><div class="lg:hidden" data-v-d04d9031><button type="button" class="w-10 h-10 inline-flex hover:cursor-pointer items-center justify-center p-2 rounded-md text-gray-600 hover:text-gray-900 bg-gray-50 hover:bg-gray-100 focus:outline-hidden focus:bg-gray-100 focus:text-gray-900 transition duration-100 ease-in-out" style="" data-v-d04d9031><i class="fas fa-bars text-xl" data-v-d04d9031></i></button></div><nav class="hidden lg:flex items-center space-x-6" data-v-d04d9031><!--[--><a href="/pricing" class="items-center text-xs font-semibold text-gray-700 hover:text-gray-900 focus:outline-hidden focus:text-gray-900 transition ease-in-out duration-150" data-v-d04d9031> Pricing &amp; Sign Up </a><a href="https://app.churnkey.co/login" class="items-center text-xs font-semibold text-gray-700 hover:text-gray-900 focus:outline-hidden focus:text-gray-900 transition ease-in-out duration-150" data-v-d04d9031> Sign In </a><!--]--><!----><a href="/schedule-a-demo" class="px-5 py-2 text-xs font-semibold rounded-md text-white bg-brand-blue hover:bg-brand-blue/90" data-v-d04d9031> Get a Demo </a></nav></div></div><div class="fixed top-0 inset-0 transition transform origin-top-right lg:hidden mobile-menu-height" style="display:none;" data-v-d04d9031><div class="bg-white mobile-menu-height flex flex-col" data-v-d04d9031><div class="pt-2 flex items-center justify-between px-4 h-20 flex-shrink-0" data-v-d04d9031><div data-v-d04d9031><a href="/" class="flex items-center" data-v-d04d9031><img src="/images/brand/ck-logo-22.svg" class="h-8 w-auto" alt="Churnkey" data-v-d04d9031></a></div><div class="" data-v-d04d9031><button type="button" class="w-10 h-10 bg-gray-50 inline-flex hover:cursor-pointer items-center justify-center p-2 rounded-md text-gray-600 hover:text-gray-900 hover:bg-gray-100 focus:outline-hidden focus:bg-gray-100 focus:text-gray-900 transition duration-150 ease-in-out" style="display:none;" data-v-d04d9031><i class="fas fa-times text-xl" data-v-d04d9031></i></button></div></div><div class="px-3 flex-1 overflow-y-auto pb-4 min-h-0" data-v-d04d9031><nav class="" data-v-d04d9031><!--[--><!--[--><div class="p-2 rounded-lg space-y-3 bg-gray-25 border border-gray-100" data-v-d04d9031><a href="/intelligence" class="text-xs font-semibold text-gray-600 hover:text-yellow-700 flex items-center w-full hover:bg-yellow-100 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><i class="fas fa-wand-sparkles text-sm mr-2" data-v-d04d9031></i> Intelligence Suite</a><!--[--><!--[--><a href="/feature/adaptive-offers" class="flex items-center font-semibold w-full hover:bg-gray-100/80 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-adaptive-offers.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Adaptive Offers</a><!--]--><!--[--><a href="/feature/customer-insights-ai" class="flex items-center font-semibold w-full hover:bg-gray-100/80 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-insights-ai.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Feedback AI</a><!--]--><!--[--><a href="/feature/account-agent" class="flex items-center font-semibold w-full hover:bg-gray-100/80 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-account-agent.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Account Agent</a><!--]--><!--[--><a href="/feature/mcp" class="flex items-center font-semibold w-full hover:bg-gray-100/80 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-mcp.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> MCP Server</a><!--]--><!--]--></div><!--]--><!--[--><div class="p-2 space-y-3 mt-2" data-v-d04d9031><!--[--><!--[--><div class="" data-v-d04d9031><a href="/growth" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-growth.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Churnkey Growth</a><ul class="pl-8" data-v-d04d9031><!--[--><li data-v-d04d9031><a href="/growth/library" class="block hover:bg-gray-50 px-3 py-1.5 rounded-full text-gray-600/90 hover:text-gray-900 transition-colors duration-200 whitespace-nowrap" data-v-d04d9031>Growth Tactics Library</a></li><!--]--></ul></div><!--]--><!--[--><div class="" data-v-d04d9031><a href="/feature/cancel-flows" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-cancel-flows.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> In-App Cancel Flows</a><ul class="pl-8" data-v-d04d9031><!--[--><li data-v-d04d9031><a href="/feature/hosted-cancel-flows" class="block hover:bg-gray-50 px-3 py-1.5 rounded-full text-gray-600/90 hover:text-gray-900 transition-colors duration-200 whitespace-nowrap" data-v-d04d9031>Hosted</a></li><li data-v-d04d9031><a href="https://sdk.churnkey.co/?ref=site-nav" class="block hover:bg-gray-50 px-3 py-1.5 rounded-full text-gray-600/90 hover:text-gray-900 transition-colors duration-200 whitespace-nowrap" data-v-d04d9031>Open Source SDK</a></li><!--]--></ul></div><!--]--><!--[--><div class="" data-v-d04d9031><a href="/feature/payment-recovery" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-recovery.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Payment Recovery</a><ul class="pl-8" data-v-d04d9031><!--[--><li data-v-d04d9031><a href="/feature/payment-recovery/dunning-campaigns" class="block hover:bg-gray-50 px-3 py-1.5 rounded-full text-gray-600/90 hover:text-gray-900 transition-colors duration-200 whitespace-nowrap" data-v-d04d9031>Campaigns</a></li><li data-v-d04d9031><a href="/feature/payment-recovery/payment-retries" class="block hover:bg-gray-50 px-3 py-1.5 rounded-full text-gray-600/90 hover:text-gray-900 transition-colors duration-200 whitespace-nowrap" data-v-d04d9031>Precision Retries</a></li><!--]--></ul></div><!--]--><!--[--><a href="/churn-metrics" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-free-churn-metrics.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Free Churn Metrics</a><!--]--><!--[--><a href="/feature/customer-timelines" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-timelines.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Customer Timelines</a><!--]--><!--[--><a href="/integrations" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-integrations.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Integrations</a><!--]--><!--]--></div><!--]--><!--[--><!--[--><div class="text-md font-semibold text-gray-600/90 border-t border-gray-100 pt-3 mt-5" data-v-d04d9031>Developers</div><div class="p-2 space-y-3 mt-2" data-v-d04d9031><!--[--><!--[--><a href="https://sdk.churnkey.co/?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-react.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> SDK</a><!--]--><!--[--><a href="https://github.com/churnkey/sdk?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-github.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> View on GitHub</a><!--]--><!--[--><a href="/feature/mcp" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-mcp.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> MCP Server</a><!--]--><!--[--><a href="https://docs.churnkey.co?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-docs.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Developer Docs</a><!--]--><!--[--><a href="https://docs.churnkey.co/data-integrations/data-api/?ref=site-nav" target="_blank" rel="noopener noreferrer" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-api.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Data API</a><!--]--><!--[--><a href="/feature/webhooks" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-events.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Webhook Events</a><!--]--><!--[--><a href="/llms.txt" target="_blank" rel="noopener noreferrer" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-ai-content.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> For Agents</a><!--]--><!--[--><a href="/growth/library.json" target="_blank" rel="noopener noreferrer" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-growth-catalog.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Growth Catalog</a><!--]--><!--]--></div><!--]--><!--]--><!--[--><!--[--><div class="text-md font-semibold text-gray-600/90 border-t border-gray-100 pt-3 mt-5" data-v-d04d9031>Resources</div><div class="p-2 space-y-3 mt-2" data-v-d04d9031><!--[--><!--[--><a href="/blog" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-blog.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Blog</a><!--]--><!--[--><a href="/guides" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-docs.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Guides</a><!--]--><!--[--><a href="/product-training" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-recordings.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Product Training</a><!--]--><!--[--><a href="/resource-hub" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-resources.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Free Resources</a><!--]--><!--[--><a href="/reports/state-of-retention-2025" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-report.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> State of Retention Report</a><!--]--><!--[--><a href="/growth/library" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-growth-library.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Growth Tactics Library</a><!--]--><!--[--><a href="/customers" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/nav-testimonials.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Customer Results</a><!--]--><!--[--><a href="/case-studies" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-customers.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Case Studies</a><!--]--><!--[--><a href="https://churnkey.co/subscription-heroes" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-show-1.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Subscription Heroes</a><!--]--><!--[--><a href="/newsletter" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-newsletter.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Our Newsletter</a><!--]--><!--[--><a href="/press" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/resources-press.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Press Appearances</a><!--]--><!--[--><a href="/tools/free-calculators" class="flex items-center font-semibold w-full hover:bg-gray-50 transition p-1.5 rounded-full ease-in-out duration-150" data-v-d04d9031><img src="/images/brand/calculator.svg" class="w-6 h-6 mr-3 shrink-0" data-v-d04d9031> Free SaaS Calculators</a><!--]--><!--]--></div><!--]--><!--]--><!--]--></nav></div><div class="py-4 px-4 bg-gray-25 border-t border-gray-200 flex-shrink-0 pb-[env(safe-area-inset-bottom,0px)]" style="padding-bottom:max(1rem, env(safe-area-inset-bottom));" data-v-d04d9031><div class="flex gap-3 justify-center" data-v-d04d9031><a href="/schedule-a-demo" class="bg-blue-800 flex-1 text-center hover:bg-blue-900 text-white px-2 py-2.5 text-md rounded-lg transition-all duration-300" data-v-d04d9031> Get a Demo <i class="fas fa-arrow-right text-blue-200 animate-arrow hidden sm:inline" data-v-d04d9031></i></a><a href="/pricing" rel="noopener noreferrer" target="_blank" class="bg-transparent flex-1 text-center hover:bg-blue-100 border border-blue-700 text-blue-700 px-2 py-2.5 text-md rounded-lg transition-all duration-300" data-v-d04d9031> Pricing &amp; Sign Up </a></div><a href="https://app.churnkey.co/login" rel="nofollow" class="bg-transparent hover:bg-gray-100 hover:text-gray-900 text-gray-600 px-4 py-2.5 text-md rounded-lg transition-all duration-300 block text-center mt-3 w-full" data-v-d04d9031> Sign In <i class="fas fa-arrow-right-to-arc animate-arrow" data-v-d04d9031></i></a></div></div></div></div></nav><!--[--><div></div><article data-v-cfe7e447><header class="px-6 pt-14 pb-12 lg:col-start-2 lg:row-start-1 bg-gray-50 border-b border-gray-200/40" data-v-cfe7e447><div class="max-w-3xl mx-auto" data-v-cfe7e447><div class="flex justify-center items-center gap-3 text-sm text-gray-400" data-v-cfe7e447><a href="/guides/tag/compliance" class="eyebrow eyebrow-sm eyebrow-blue w-fit hover:opacity-80 transition-opacity" data-v-cfe7e447><i class="fas fa-tag" data-v-cfe7e447></i> Compliance</a></div><h1 class="heading-5xl mt-4 text-center text-balance" data-v-cfe7e447>France&#39;s 3-click cancellation law (résiliation en 3 clics): a compliance guide for subscription businesses</h1><p class="text-lg text-gray-500 mt-4 text-center" data-v-cfe7e447>What the résiliation en 3 clics rule requires, who it applies to, and how to build a cancel flow that stays compliant without giving up on retention.</p><div class="flex items-center gap-2 text-sm text-gray-400 justify-center mt-6" data-v-cfe7e447><a href="/guides" class="inline-flex items-center gap-2 text-sm font-medium text-gray-400 hover:text-gray-700 transition-colors" data-v-cfe7e447><i class="fas fa-arrow-left text-xs" data-v-cfe7e447></i> All guides </a><span aria-hidden="true" data-v-cfe7e447>·</span><span data-v-cfe7e447>July 1, 2026</span><span aria-hidden="true" data-v-cfe7e447>·</span><span data-v-cfe7e447>9 min read</span><span aria-hidden="true" data-v-cfe7e447>·</span><span class="flex items-center gap-2" data-v-cfe7e447><img src="/people/baird-hall.png" alt="Baird Hall" class="h-5 w-5 rounded-full object-cover shrink-0" data-v-cfe7e447> Baird Hall</span></div></div></header><div class="mx-auto max-w-[85rem] lg:grid lg:grid-cols-[14rem_minmax(0,1fr)_16rem] lg:gap-8 lg:px-6" data-v-cfe7e447><aside class="hidden lg:block lg:col-start-1 lg:row-start-2" data-v-cfe7e447><nav class="sticky top-24 py-2 max-h-[calc(100vh-8rem)] overflow-y-auto" aria-label="Table of contents" data-v-cfe7e447><p class="text-xs font-semibold uppercase tracking-wide text-gray-400 mb-3" data-v-cfe7e447>On this page</p><ul class="text-sm space-y-1" data-v-cfe7e447><!--[--><li data-v-cfe7e447><a href="#how-to-comply-with-the-3-click-cancellation-law-practical-steps" class="block py-1 font-medium text-gray-700 hover:text-blue-700 transition-colors" data-v-cfe7e447>How to comply with the 3-click cancellation law: practical steps</a><!----></li><li data-v-cfe7e447><button type="button" class="w-full flex items-center gap-2 py-1 text-left font-medium text-gray-700 hover:text-blue-700 transition-colors" aria-expanded="false" data-v-cfe7e447><span data-v-cfe7e447>What the résiliation en 3 clics rule requires</span><i class="fas fa-chevron-right text-[10px] text-gray-400 transition-transform shrink-0" data-v-cfe7e447></i></button><ul class="mt-0.5 mb-1 border-l border-gray-200" style="display:none;" data-v-cfe7e447><!--[--><li data-v-cfe7e447><a href="#_1-a-visible-permanent-cancellation-button" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>1. A visible, permanent cancellation button</a></li><li data-v-cfe7e447><a href="#_2-a-simple-form-to-identify-the-contract" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>2. A simple form to identify the contract</a></li><li data-v-cfe7e447><a href="#_3-a-final-step-to-confirm" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>3. A final step to confirm</a></li><!--]--></ul></li><li data-v-cfe7e447><a href="#who-does-the-3-click-cancellation-law-apply-to" class="block py-1 font-medium text-gray-700 hover:text-blue-700 transition-colors" data-v-cfe7e447>Who does the 3-click cancellation law apply to?</a><!----></li><li data-v-cfe7e447><a href="#when-did-the-law-take-effect" class="block py-1 font-medium text-gray-700 hover:text-blue-700 transition-colors" data-v-cfe7e447>When did the law take effect?</a><!----></li><li data-v-cfe7e447><a href="#why-the-3-click-rule-matters-for-subscription-businesses" class="block py-1 font-medium text-gray-700 hover:text-blue-700 transition-colors" data-v-cfe7e447>Why the 3-click rule matters for subscription businesses</a><!----></li><li data-v-cfe7e447><a href="#challenges-businesses-face-in-compliance" class="block py-1 font-medium text-gray-700 hover:text-blue-700 transition-colors" data-v-cfe7e447>Challenges businesses face in compliance</a><!----></li><li data-v-cfe7e447><a href="#how-churnkey-helps-you-stay-compliant-and-reduce-churn" class="block py-1 font-medium text-gray-700 hover:text-blue-700 transition-colors" data-v-cfe7e447>How Churnkey helps you stay compliant and reduce churn</a><!----></li><li data-v-cfe7e447><button type="button" class="w-full flex items-center gap-2 py-1 text-left font-medium text-gray-700 hover:text-blue-700 transition-colors" aria-expanded="false" data-v-cfe7e447><span data-v-cfe7e447>FAQ</span><i class="fas fa-chevron-right text-[10px] text-gray-400 transition-transform shrink-0" data-v-cfe7e447></i></button><ul class="mt-0.5 mb-1 border-l border-gray-200" style="display:none;" data-v-cfe7e447><!--[--><li data-v-cfe7e447><a href="#what-is-frances-résiliation-en-3-clics-law" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>What is France&#39;s résiliation en 3 clics law?</a></li><li data-v-cfe7e447><a href="#does-the-3-click-cancellation-law-apply-to-my-business" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>Does the 3-click cancellation law apply to my business?</a></li><li data-v-cfe7e447><a href="#what-steps-must-a-customer-be-able-to-take-to-cancel" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>What steps must a customer be able to take to cancel?</a></li><li data-v-cfe7e447><a href="#what-are-the-penalties-for-non-compliance" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>What are the penalties for non-compliance?</a></li><li data-v-cfe7e447><a href="#does-a-cancellation-confirmation-popup-break-the-3-click-rule" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>Does a cancellation-confirmation popup break the 3-click rule?</a></li><li data-v-cfe7e447><a href="#how-can-churnkey-help-my-business-stay-compliant" class="block py-1 pl-4 -ml-px border-l border-transparent text-[12px] text-gray-500 hover:text-blue-700 hover:border-blue-400 transition-colors" data-v-cfe7e447>How can Churnkey help my business stay compliant?</a></li><!--]--></ul></li><!--]--></ul></nav></aside><div class="min-w-0 lg:col-start-2 lg:row-start-2" data-v-cfe7e447><div class="px-6" data-v-cfe7e447><!----><div class="article-body max-w-3xl mx-auto" data-v-cfe7e447><div data-v-cfe7e447><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->If you sell subscriptions to consumers in France, cancellation has to be easy by law. The rule is known as <em><!--[-->résiliation en 3 clics<!--]--></em>, or 3-click cancellation. It says that any contract a customer could sign online must also be cancellable online, in a few clear clicks.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->The law has been in force since June 1, 2023. Businesses had until September 1, 2023 to comply. Miss it and the fines reach <strong class="font-semibold text-gray-900"><!--[-->€15,000<!--]--></strong> for an individual and <strong class="font-semibold text-gray-900"><!--[-->€75,000<!--]--></strong> for a company.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->An easy cancel path is also a retention opportunity. When you own the cancel flow, you can meet the rule and still make a fair offer before the customer leaves. This guide covers what the rule requires, who it covers, and how to build a flow that does both.<!--]--></p><div class="my-8 rounded-xl border p-5 text-sm leading-relaxed border-amber-200 bg-amber-50 text-amber-900" data-v-155cd41e><div class="flex items-start gap-2" data-v-155cd41e><!----><div class="action-card-body min-w-0 flex-1" data-v-155cd41e><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->A quick note<!--]--></strong><!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->This is a practical guide for subscription businesses, not legal advice. The rule is set out in Article L215-1-1 of the French Consumer Code. Confirm your setup with counsel before you rely on it.<!--]--></p><!--]--></div></div></div><h2 id="how-to-comply-with-the-3-click-cancellation-law-practical-steps" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->How to comply with the 3-click cancellation law: practical steps<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Compliance comes down to one thing. A customer who signed up online must be able to cancel online, quickly, without calling you or emailing you first. Use this checklist to audit your current flow.<!--]--></p><div class="my-6 space-y-3"><!--[--><div class="flex items-start gap-3 rounded-lg border border-gray-100 bg-gray-50/60 px-4 py-3" data-v-ec73ed7b><i class="fas fa-check mt-1 text-blue-700 shrink-0" data-v-ec73ed7b></i><div class="checklist-item-body text-md text-gray-700 leading-relaxed" data-v-ec73ed7b><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->Show a clear cancel button.<!--]--></strong> Put a plainly labeled cancellation function where customers can find it, in readable text.<!--]--></p><!--]--></div></div><div class="flex items-start gap-3 rounded-lg border border-gray-100 bg-gray-50/60 px-4 py-3" data-v-ec73ed7b><i class="fas fa-check mt-1 text-blue-700 shrink-0" data-v-ec73ed7b></i><div class="checklist-item-body text-md text-gray-700 leading-relaxed" data-v-ec73ed7b><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->Keep it always reachable.<!--]--></strong> The path stays available at all times, not behind a phone call or a support chat.<!--]--></p><!--]--></div></div><div class="flex items-start gap-3 rounded-lg border border-gray-100 bg-gray-50/60 px-4 py-3" data-v-ec73ed7b><i class="fas fa-check mt-1 text-blue-700 shrink-0" data-v-ec73ed7b></i><div class="checklist-item-body text-md text-gray-700 leading-relaxed" data-v-ec73ed7b><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->Make it self-serve online.<!--]--></strong> A customer completes the cancellation on your site, in a few clicks, without waiting on you.<!--]--></p><!--]--></div></div><div class="flex items-start gap-3 rounded-lg border border-gray-100 bg-gray-50/60 px-4 py-3" data-v-ec73ed7b><i class="fas fa-check mt-1 text-blue-700 shrink-0" data-v-ec73ed7b></i><div class="checklist-item-body text-md text-gray-700 leading-relaxed" data-v-ec73ed7b><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->Cover offline signups too.<!--]--></strong> If you sell online, extend the same easy cancellation to contracts started in a store or by phone.<!--]--></p><!--]--></div></div><div class="flex items-start gap-3 rounded-lg border border-gray-100 bg-gray-50/60 px-4 py-3" data-v-ec73ed7b><i class="fas fa-check mt-1 text-blue-700 shrink-0" data-v-ec73ed7b></i><div class="checklist-item-body text-md text-gray-700 leading-relaxed" data-v-ec73ed7b><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->Confirm on a durable medium.<!--]--></strong> Send an email or similar record stating the cancellation and its effective date.<!--]--></p><!--]--></div></div><div class="flex items-start gap-3 rounded-lg border border-gray-100 bg-gray-50/60 px-4 py-3" data-v-ec73ed7b><i class="fas fa-check mt-1 text-blue-700 shrink-0" data-v-ec73ed7b></i><div class="checklist-item-body text-md text-gray-700 leading-relaxed" data-v-ec73ed7b><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->Test it on mobile.<!--]--></strong> Most customers cancel on a phone, so the flow has to work there too.<!--]--></p><!--]--></div></div><!--]--></div><h2 id="what-the-résiliation-en-3-clics-rule-requires" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->What the résiliation en 3 clics rule requires<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->The name is a shorthand. The point is that cancellation has to be reachable and completable in a few clicks from a visible starting point. In practice, the path breaks into three parts.<!--]--></p><h3 id="_1-a-visible-permanent-cancellation-button" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->1. A visible, permanent cancellation button<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Your site needs a clearly labeled function to cancel, shown in plain, readable text. A customer should be able to find it without hunting. It has to stay accessible at all times, not appear only after a support chat or a phone call.<!--]--></p><h3 id="_2-a-simple-form-to-identify-the-contract" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->2. A simple form to identify the contract<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Next, the customer confirms who they are and which contract they want to end. That means their name, contact details, and the contract reference. If they are cancelling early, they may also give a reason and any supporting document. Pre-filling this information for logged-in customers keeps it fast.<!--]--></p><h3 id="_3-a-final-step-to-confirm" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->3. A final step to confirm<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->The customer reviews a short summary and confirms the cancellation. After that, you have to send them a confirmation on a durable medium, such as an email, that states the cancellation and its effective date.<!--]--></p><h2 id="who-does-the-3-click-cancellation-law-apply-to" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->Who does the 3-click cancellation law apply to?<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->The rule covers businesses that let consumers sign a contract online. If a customer could subscribe through your website, you have to let them cancel there too.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->It reaches further than online-only signups. If you offer online subscription, the same easy cancellation has to apply to contracts a customer started another way, for example in a store or over the phone.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->It spans most consumer categories: streaming, gyms and memberships, telecom and internet, insurance, banking services, and the press. If you bill consumers on a recurring basis in France, assume it applies to you.<!--]--></p><h2 id="when-did-the-law-take-effect" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->When did the law take effect?<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->The requirement comes from law no. 2022-1158 of August 16, 2022, part of a wider set of purchasing-power measures. The online cancellation rule took effect on June 1, 2023. Businesses were given until September 1, 2023 to bring their flows in line.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->In other words, this is already live. Enforcement sits with the DGCCRF, France&#39;s consumer protection authority.<!--]--></p><h2 id="why-the-3-click-rule-matters-for-subscription-businesses" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->Why the 3-click rule matters for subscription businesses<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->The first reason is the fine. Non-compliance can cost up to €15,000 for an individual and €75,000 for a company. For a business running at scale, a hidden or hard-to-reach cancel button is a real liability.<!--]--></p><div class="my-8 rounded-xl border p-5 text-sm leading-relaxed border-red-200 bg-red-50 text-red-900" data-v-155cd41e><div class="flex items-start gap-2" data-v-155cd41e><i class="fas fa-triangle-exclamation mt-0.5 shrink-0" data-v-155cd41e></i><div class="action-card-body min-w-0 flex-1" data-v-155cd41e><!--[--><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[--><strong class="font-semibold text-gray-900"><!--[-->The risk of a buried cancel button<!--]--></strong><!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Forcing customers to call, email, or dig through settings to cancel is exactly what this law targets.<!--]--></p><!--]--></div></div></div><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Retention is the second reason. A clear cancel flow builds trust, and trust keeps customers around longer. It also gives you one honest chance to understand why someone is leaving and to offer a better fit.<!--]--></p><h2 id="challenges-businesses-face-in-compliance" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->Challenges businesses face in compliance<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Cancellation logic tends to sit across a billing system, a help desk, and custom code that nobody wants to touch. That fragmentation is where most compliance gaps come from.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Three problems come up again and again. The cancel button lives behind a login or a support queue instead of in plain sight. The flow works on desktop but breaks on mobile. And the same easy path never reaches customers who signed up offline.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Many teams also worry that an easy cancel button means losing every customer who clicks it. A well-designed flow answers that concern.<!--]--></p><h2 id="how-churnkey-helps-you-stay-compliant-and-reduce-churn" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->How Churnkey helps you stay compliant and reduce churn<!--]--></h2><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Churnkey gives you a hosted, self-serve Cancel Flow that you control. The cancellation function is always reachable, works on every device, and completes in a few clicks. That is the behavior the résiliation en 3 clics rule asks for.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Because the flow is flexible, you can support the same easy cancellation across every customer, whether they signed up online or not. You configure it once with a <a href="/feature/no-code-editor" class="text-blue-700 underline underline-offset-2 decoration-blue-200 hover:text-blue-900 hover:decoration-blue-400 transition-colors"><!--[-->no-code editor<!--]--></a>, so compliance does not sit on your engineering backlog.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Retention is where Churnkey adds the most value. Before the final confirmation step, Churnkey can present a fair, relevant offer based on why the customer is leaving, using <a href="/feature/adaptive-offers" class="text-blue-700 underline underline-offset-2 decoration-blue-200 hover:text-blue-900 hover:decoration-blue-400 transition-colors"><!--[-->Adaptive Offers<!--]--></a> like a pause or a discount. The customer is always free to complete the cancellation. On average, companies using Churnkey save 20 to 40% of the revenue they would otherwise lose to churn.<!--]--></p><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->One caveat worth stating plainly. Churnkey supports compliance with cancellation rules like this one. It is not a substitute for legal review of your specific setup.<!--]--></p><h2 id="faq" class="heading-4xl text-gray-900 mt-16 scroll-mt-24"><!--[-->FAQ<!--]--></h2><h3 id="what-is-frances-résiliation-en-3-clics-law" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->What is France&#39;s résiliation en 3 clics law?<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->It is a French rule requiring that any consumer contract which could be signed online can also be cancelled online, in a few clear clicks. It has applied since June 1, 2023 and is set out in Article L215-1-1 of the French Consumer Code.<!--]--></p><h3 id="does-the-3-click-cancellation-law-apply-to-my-business" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->Does the 3-click cancellation law apply to my business?<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->If consumers in France can subscribe to your service online, yes. It also reaches contracts a customer started offline, such as in a store or by phone, when you offer online subscription. It covers most recurring consumer services, including streaming, gyms, telecom, insurance, and the press.<!--]--></p><h3 id="what-steps-must-a-customer-be-able-to-take-to-cancel" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->What steps must a customer be able to take to cancel?<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Three, in short. First, reach a visible, clearly labeled cancellation function. Second, confirm their identity and which contract they are ending. Third, review a summary and confirm. You then send a confirmation on a durable medium with the effective date.<!--]--></p><h3 id="what-are-the-penalties-for-non-compliance" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->What are the penalties for non-compliance?<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Administrative fines of up to €15,000 for an individual and up to €75,000 for a company. Enforcement sits with the DGCCRF, France&#39;s consumer protection authority.<!--]--></p><h3 id="does-a-cancellation-confirmation-popup-break-the-3-click-rule" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->Does a cancellation-confirmation popup break the 3-click rule?<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->No. The rule is about making cancellation easy and reachable in a few clicks, and it does not forbid a confirmation step. Asking a customer to confirm their choice, or showing a relevant offer they are free to decline, is fine as long as the cancel path stays visible and they can complete it. A retention offer that blocks or hides completion is the thing to avoid.<!--]--></p><h3 id="how-can-churnkey-help-my-business-stay-compliant" class="heading-3xl text-gray-900 mt-12 scroll-mt-24"><!--[-->How can Churnkey help my business stay compliant?<!--]--></h3><p class="mt-5 first:mt-0 text-md sm:text-lg text-gray-600 leading-relaxed"><!--[-->Churnkey gives you a hosted, self-serve Cancel Flow that is always reachable, works on mobile, and completes in a few clicks. You set it up with a no-code editor and can present a fair offer before the final confirmation, while the customer stays free to cancel. Churnkey supports compliance with cancellation rules like this one, but it is not a substitute for legal review.<!--]--></p></div></div><!----><div class="max-w-3xl mx-auto mt-8" data-v-cfe7e447><div class="rounded-2xl bg-[#14110d] p-8 text-white" data-v-cfe7e447><h2 class="text-2xl font-semibold text-white leading-snug">Get started with Churnkey today.</h2><p class="text-gray-300 mt-3 leading-relaxed"><!--[--><!--[--><!--[-->Build a cancel flow that meets France&#39;s 3-click rule and keeps more of the customers you have. See it on your own subscriptions in a short walkthrough.<!--]--><!--]--><!--]--></p><div class="flex flex-wrap gap-3 mt-6"><a href="/schedule-a-demo" class="bg-[#f7b200] hover:bg-[#fec84b] text-[#14110d] font-semibold px-5 py-2.5 rounded-lg text-sm transition-colors"> Request a demo </a><a href="https://app.churnkey.co/register" target="_blank" rel="noopener" class="border border-white/20 text-white hover:bg-white/10 px-5 py-2.5 rounded-lg text-sm font-medium transition-colors"> Start free trial </a></div></div></div><div class="max-w-3xl mx-auto flex flex-wrap items-center justify-between gap-4 mt-8" data-v-cfe7e447><a href="/guides" class="inline-flex items-center gap-2 text-sm font-semibold text-blue-800 hover:text-blue-600 transition-colors" data-v-cfe7e447><i class="fas fa-arrow-left text-xs" data-v-cfe7e447></i> All guides </a><div class="flex items-center gap-2" data-v-cfe7e447><span class="text-sm text-gray-400 mr-1 hidden sm:inline">Share this post</span><a href="https://twitter.com/intent/tweet?text=France&#39;s%203-click%20cancellation%20law%20(r%C3%A9siliation%20en%203%20clics)%3A%20a%20compliance%20guide%20for%20subscription%20businesses&amp;url=https%3A%2F%2Fchurnkey.co%2Fguides%2Fresiliation-en-3-clics" target="_blank" rel="noopener" aria-label="Share on X" class="h-9 w-9 inline-flex items-center justify-center rounded-full border border-gray-200 text-gray-500 hover:text-gray-900 hover:border-gray-300 transition-colors"><svg class="h-4 w-4" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a><a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fchurnkey.co%2Fguides%2Fresiliation-en-3-clics" target="_blank" rel="noopener" aria-label="Share on LinkedIn" class="h-9 w-9 inline-flex items-center justify-center rounded-full border border-gray-200 text-gray-500 hover:text-gray-900 hover:border-gray-300 transition-colors"><svg class="h-4 w-4" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><button type="button" aria-label="Copy link" class="h-9 w-9 inline-flex items-center justify-center rounded-full border border-gray-200 text-gray-500 hover:text-gray-900 hover:border-gray-300 transition-colors"><i class="fas fa-link"></i></button></div></div></div></div><aside class="hidden lg:block lg:col-start-3 lg:row-start-2" data-v-cfe7e447><div class="sticky top-24 rounded-2xl bg-[#14110d] p-6 text-white" data-v-cfe7e447><p class="text-lg font-semibold text-white leading-snug" data-v-cfe7e447>Compliant cancel flows with Churnkey.</p><p class="text-sm text-gray-300 mt-2 leading-relaxed" data-v-cfe7e447><!--[--><!--[--><!--[-->A self-serve cancel flow that meets France&#39;s 3-click rule and saves <!--]--><!--]--><!--[--><span class="font-semibold text-[#f7b200]" data-v-cfe7e447>20–40%</span><!--]--><!--[--><!--[--> of the revenue you&#39;d otherwise lose to churn.<!--]--><!--]--><!--]--></p><a href="/schedule-a-demo" class="block text-center bg-[#f7b200] hover:bg-[#fec84b] text-[#14110d] font-semibold px-4 py-2.5 rounded-lg text-sm mt-5 transition-colors" data-v-cfe7e447>Request a demo</a><a href="https://app.churnkey.co/register" target="_blank" rel="noopener" class="block text-center border border-white/20 text-white hover:bg-white/10 px-4 py-2.5 rounded-lg text-sm font-medium mt-2 transition-colors" data-v-cfe7e447> Start free trial </a></div></aside></div><div class="pb-24" data-v-cfe7e447></div></article><!--]--><footer class="py-8 px-6 bg-gradient-to-t from-black to-gray-950 text-gray-400"><div class="max-w-screen-2xl mx-auto py-8 2xl:p-12 flex lg:flex-row flex-col-reverse justify-between items-start gap-4"><div class="w-full lg:w-96 h-full border-t border-gray-500/20 pt-8 mt-8 lg:pt-0 lg:border-none lg:mt-0"><div class="flex flex-col sm:flex-row lg:flex-col justify-between gap-8 sm:gap-20 items-center lg:items-start h-full"><img src="/images/brand/ck-logo-ondark-22.svg" alt="Churnkey" class="h-8"><div class="flex items-center justify-center sm:justify-start gap-2 sm:gap-8 w-full sm:w-auto"><a href="/legal/gdpr" class="flex flex-col items-center justify-center gap-2 opacity-80 hover:opacity-100 transition-all duration-300"><img src="/images/security/badge-gdpr-gray.svg" alt="GDPR Compliant" class="w-10 object-cover"><p class="text-xs text-gray-500 hidden lg:inline-flex items-center gap-1"><i class="fas fa-badge-check text-gray-500"></i> GDPR </p></a><a href="/security" class="flex flex-col items-center justify-center gap-2 opacity-80 hover:opacity-100 transition-all duration-300"><img src="/images/security/badge-soc2-gray.svg" alt="SOC-2 Type I Compliant" class="w-10 object-cover"><p class="text-xs text-gray-500 hidden lg:inline-flex items-center gap-1"><i class="fas fa-badge-check text-gray-500"></i> SOC-2 Type I </p></a></div><div class="flex flex-col justify-between gap-4 items-center sm:items-end lg:items-start"><div class="inline-block space-x-4"><a href="mailto:support@churnkey.co" class="text-gray-500 hover:text-yellow-400 transition-all duration-300"><span class="sr-only">Email</span><!----></a><a href="https://x.com/churnkey" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-yellow-400 transition-all duration-300"><span class="sr-only">X</span><!----></a><a href="https://www.linkedin.com/company/churnkey" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-yellow-400 transition-all duration-300"><span class="sr-only">LinkedIn</span><!----></a><a href="https://angel.co/company/churnkey" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-yellow-400 transition-all duration-300"><span class="sr-only">AngelList</span><!----></a></div><p class="text-sm text-gray-500"> © 2026 Churnkey, Inc. <span class="hidden md:inline-block">All rights reserved.</span></p><div class="inline-flex items-center gap-4 text-sm text-gray-500"><a href="/legal/terms" target="_blank" class="hover:text-white transition-all duration-300"> Terms </a><a href="/legal/privacy-policy" target="_blank" class="hover:text-white transition-all duration-300"> Privacy Policy </a></div></div></div></div><div class="grid grid-cols-2 sm:grid-cols-2 md:grid-cols-4 gap-4 w-full"><div><div><h4 class="text-sm font-semibold text-yellow-400">Product</h4><ul class="mt-4 text-sm space-y-2"><li><a href="/intelligence" class="hover:text-white transition-all duration-300"> Intelligence Suite </a></li><li class="pl-2"><a href="/feature/adaptive-offers" class="hover:text-white transition-all duration-300"> Adaptive Offers </a></li><li class="pl-2"><a href="/feature/customer-insights-ai" class="hover:text-white transition-all duration-300"> Feedback AI </a></li><li class="pl-2"><a href="/feature/account-agent" class="hover:text-white transition-all duration-300"> Account Agent </a></li><li class="pl-2"><a href="/feature/mcp" class="hover:text-white transition-all duration-300"> MCP Server </a></li><li><a href="/feature/payment-recovery" class="hover:text-white transition-all duration-300"> Payment Recovery </a></li><li><a href="/feature/cancel-flows" class="hover:text-white transition-all duration-300"> In-App Cancel Flows </a></li><li class="pl-2"><a href="/feature/hosted-cancel-flows" class="hover:text-white transition-all duration-300"> Hosted Cancel Flows </a></li><li><a href="/churn-metrics" class="hover:text-white transition-all duration-300"> Free Churn Metrics </a></li><li><a href="/feature/customer-timelines" class="hover:text-white transition-all duration-300"> Customer Timelines </a></li><li><a href="/integrations" class="hover:text-white transition-all duration-300"> Integrations </a></li><li><a href="/llms.txt" class="hover:text-white transition-all duration-300"> llms.txt </a></li></ul></div></div><div><div><h4 class="text-sm font-semibold text-yellow-400">Company</h4><ul class="mt-4 text-sm space-y-2"><li><a href="/security" class="hover:text-white transition-all duration-300"> Security </a></li><li><a href="/newsletter" class="hover:text-white transition-all duration-300"> Newsletter </a></li><li><a href="/team" class="hover:text-white transition-all duration-300"> About Us </a></li><li><a href="/careers" target="_blank" class="hover:text-white transition-all duration-300"> Careers </a></li><li><a href="/press" class="hover:text-white transition-all duration-300"> Press Appearances </a></li><li><a href="/pricing" class="hover:text-white transition-all duration-300"> Pricing </a></li><li><span class="cursor-pointer hover:text-white transition-all duration-300"> Support </span></li></ul></div><div class="mt-8"><h4 class="text-sm font-semibold text-yellow-400">Compare</h4><ul class="mt-4 text-sm space-y-2"><li><a href="/comparisons/build-vs-buy" class="hover:text-white transition-all duration-300"> Build vs buy </a></li><li><a href="/comparisons/vibe-code-vs-churnkey" class="hover:text-white transition-all duration-300"> Vibe code vs Churnkey </a></li></ul></div></div><div><div><h4 class="text-sm font-semibold text-yellow-400">Learn</h4><ul class="mt-4 text-sm space-y-2"><li><a href="/schedule-a-demo" class="hover:text-white transition-all duration-300"> Get a Demo </a></li><li><a href="/product-training" class="hover:text-white transition-all duration-300"> Product Training </a></li><li><a href="/resource-hub" class="hover:text-white transition-all duration-300"> Resources Hub </a></li><li><a href="/blog" class="hover:text-white transition-all duration-300"> Churnkey Blog </a></li><li><a href="/guides" class="hover:text-white transition-all duration-300"> Guides </a></li><li><a href="/reports/state-of-retention-2025" class="hover:text-white transition-all duration-300"> State of Retention Report </a></li><li><a href="/growth" class="hover:text-white transition-all duration-300"> Growth tactics </a></li><li><a href="/tools/free-calculators" class="hover:text-white transition-all duration-300"> Free SaaS Calculators </a></li></ul></div><div class="mt-8"><h4 class="text-sm font-semibold text-yellow-400 flex items-center gap-2">Developers</h4><ul class="mt-4 text-sm space-y-2"><li><a href="https://sdk.churnkey.co/?ref=site-footer" target="_blank" rel="noopener noreferrer" class="hover:text-white transition-all duration-300 inline-flex items-center gap-2"><span>SDK</span><!----></a></li><li><a href="https://github.com/churnkey/sdk?ref=site-footer" target="_blank" rel="noopener noreferrer" class="hover:text-white transition-all duration-300 inline-flex items-center gap-2"><span>View on GitHub</span><!----></a></li><li><a href="/feature/mcp" class="hover:text-white transition-all duration-300 inline-flex items-center gap-2"> MCP Server </a></li><li><a href="https://docs.churnkey.co?ref=site-footer" target="_blank" rel="noopener noreferrer" class="hover:text-white transition-all duration-300"> Developer Docs </a></li><li><a href="https://docs.churnkey.co/data-integrations/data-api/?ref=site-footer" target="_blank" rel="noopener noreferrer" class="hover:text-white transition-all duration-300"> Data API </a></li><li><a href="/feature/webhooks" class="hover:text-white transition-all duration-300"> Webhook Events </a></li></ul></div></div><div><div><h4 class="text-sm font-semibold text-yellow-400">Use Cases</h4><ul class="mt-4 text-sm space-y-2"><li><a href="/use-case" class="hover:text-white transition-all duration-300"> All Use Cases </a></li><li><a href="/use-case/plg-saas" class="hover:text-white transition-all duration-300"> Product-Led Growth SaaS </a></li><li><a href="/use-case/nonprofit" class="hover:text-white transition-all duration-300"> Nonprofit Fundraising </a></li><li><a href="/use-case/media" class="hover:text-white transition-all duration-300"> News &amp; Media </a></li><li><a href="/use-case/ai-native" class="hover:text-white transition-all duration-300"> AI Native </a></li><li><a href="/use-case/b2b-saas" class="hover:text-white transition-all duration-300"> B2B SaaS </a></li><li><a href="/use-case/prosumer" class="hover:text-white transition-all duration-300"> Prosumer / B2C SaaS </a></li><li><a href="/use-case/fintech" class="hover:text-white transition-all duration-300"> Fintech </a></li><li><a href="/use-case/consumer-apps" class="hover:text-white transition-all duration-300"> Consumer Apps </a></li><li><a href="/use-case/streaming" class="hover:text-white transition-all duration-300"> Streaming </a></li><li><a href="/use-case/consumer-health" class="hover:text-white transition-all duration-300"> Consumer Health </a></li></ul></div></div></div></div></footer></div></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/guides/resiliation-en-3-clics/_payload.json?5167221f-7b52-423f-8fc5-252fa0abf5e5">[{"state":1,"once":12,"_errors":13,"serverRendered":15,"path":16,"prerenderedAt":17},["Reactive",2],{"$ssite-config":3},{"_priority":4,"description":8,"env":9,"name":10,"url":11},{"name":5,"env":6,"description":7,"url":5},-5,-15,-10,"Churnkey Marketing Site","production","cky","https://churnkey.co",["Set"],["ShallowReactive",14],{"/guides/resiliation-en-3-clics":-1},true,"/guides/resiliation-en-3-clics",1787075320618]</script><script>window.__NUXT__={};window.__NUXT__.config={public:{posthogPublicKey:"phc_GG42Vl2hr3MQYu2v57zXdryd2LyQq6DgP4j3H3K0wZu",posthogHost:"https://us.i.posthog.com",content:{wsUrl:""},mdc:{components:{prose:true,map:{}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}},gtag:{enabled:true,initMode:"auto",id:"G-EE8SKCF482",initCommands:[],config:{"AW-585027473":{}},tags:[],loadingStrategy:"defer",url:"https://www.googletagmanager.com/gtag/js"},intercom:{appId:"twj4mtir",autoBoot:true,debug:false,config:{},scriptId:"intercom-script",scriptDefer:false,updateOnPageRoute:true}},app:{baseURL:"/",buildId:"5167221f-7b52-423f-8fc5-252fa0abf5e5",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>