PageSourceSearch

https://churnkey.co/_nuxt/sja-b7of.js

js churnkey.co collected 2026-10-02 06:36:10 UTC 14,631 bytes, 1 lines download raw bytes

1import{_ as w}from"./BbxGGy9B.js";import{_ as k,a as _}from"./C7hrYwt9.js";import{_ as C}from"./-5WJ149K.js";import A from"./SfuQiegj.js";import T from"./DkeOSqNk.js";import B from"./kejmG_9B.js";import F from"./aeIYKOmZ.js";import{u as R,_ as I}from"./DQMLd65O.js";import{u as S}from"./CnnHAhyH.js";import{_ as z,A as P,u as j,l as E,m as D,c as d,a as e,e as p,b as c,d as l,q as g,i as o,f as V,v as $,w as x,F as W,j as q,o as i,t as m}from"./By0WoDne.js";import"./DC7l0o5q.js";import"./LEHpeArG.js";import"./RrLARu0y.js";import"./CRJ2fPI7.js";import"./CT3wTIrZ.js";import"./x1Oy_qZb.js";import"./UcPFYkcS.js";import"./CnDA2b3y.js";import"./D6dGXQfz.js";import"./B-NGlGUN.js";const L={class:"bg-watercolor-wash bg-top bg-no-repeat bg-cover pt-24 pb-0 px-5"},N={class:"text-center mx-auto max-w-4xl"},G={class:"eyebrow eyebrow-sm eyebrow-yellow hero-fade-in",style:{"animation-delay":"0.1s"}},O={class:"mb-20"},Y={class:"mb-4"},H={class:"relative bg-white pb-16 overflow-hidden"},M={key:0,class:"px-4 max-w-xl mx-auto sm:px-6 lg:py-32 lg:max-w-none lg:mx-0 lg:px-0 lg:col-start-2"},J={class:"uppercase tracking-widest text-sm font-semibold text-brand-purple"},U={class:"mt-6"},K={class:"text-3xl font-semibold text-brand-black"},Q={class:"mt-4 text-lg text-brand-brown"},X={class:"mt-6"},Z={key:1,class:"px-4 max-w-xl mx-auto sm:px-6 lg:py-16 lg:max-w-none lg:mx-0 lg:px-0 mt-16"},ee={class:"uppercase tracking-widest text-sm font-semibold text-brand-purple"},te={class:"mt-6"},ae={class:"text-3xl font-semibold text-brand-black"},se={class:"mt-4 text-lg text-brand-brown"},oe={class:"mt-6"},le={key:2,class:"mt-12 sm:mt-16 lg:mt-0 lg:col-start-1"},ie={class:"pr-4 -ml-48 sm:pr-6 md:-ml-16 lg:px-0 lg:m-0 lg:relative lg:h-full"},ne=["src","alt"],re={key:3,class:"mt-12 sm:mt-16 lg:mt-0"},de={class:"pl-4 -mr-48 sm:pl-6 md:-mr-16 lg:px-0 lg:m-0 lg:relative lg:h-full"},me=["src","alt"],ce={class:"pb-52 pt-20 md:pb-40 md:pt-24 bg-blue-600 relative overflow-hidden"},ue={class:"max-w-screen-2xl mx-auto px-6 2xl:px-12 z-10 relative"},pe={class:"max-w-2xl"},ge={class:"flex flex-col sm:flex-row mt-10 gap-4"},xe={__name:"index",setup(ve){const{openBookACall:n}=S(),{status:v,mount:b,unmount:f}=R(),s={title:"Cancel Flows That Reduce Churn Up to 54% | Churnkey",description:"Turn your cancel button into a retention engine. Churnkey Cancel Flows save customers, surface feedback, and protect ARR automatically. Book a demo.",image:"https://churnkey.co/img/og-img-2024.jpg"},y=P();j({title:s.title,meta:[{name:"description",content:s.description},{property:"og:image",content:s.image},{property:"og:title",content:s.title},{property:"og:type",content:"website"},{property:"og:url",content:`https://churnkey.co${y.path}`},{property:"og:description",content:s.description},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:s.title},{name:"twitter:description",content:s.description},{name:"twitter:image",content:s.image},{name:"robots",content:"noindex, nofollow"}],script:[{key:"savvycal-queue",type:"text/javascript",innerHTML:"window.SavvyCal=window.SavvyCal||function(){(SavvyCal.q=SavvyCal.q||[]).push(arguments)};"},{key:"savvycal-embed",src:"https://embed.savvycal.com/v1/embed.js",async:!0}]}),E(()=>{b({selector:"#cancel-flows-booking"})}),D(f);const h=[{eyebrow:"Boost Revenue",title:"This is the easiest thing you can do to increase subscription revenue today.",description:"You could have saved dozens or even hundreds of customers in the time it took you to read this far. We exist to make your subscription business more money while making customers happier. On average, our customers extend LTV by over 26%. We're already protecting over $2 billion in ARR.",imagePath:"/images/samples/features/cancel-flows/feature-6.svg",imageAlt:"Boost Revenue Every Month"},{eyebrow:"Personalization At Scale",title:"Every cancellation is different: speak to every individual via automated personalization.",description:"By automatically identifying what makes each customer unique, Churnkey helps you recognize and empathize with every possible situation and respond accordingly. We'll help you assemble your business' most meaningful variables and build flows around them.",imagePath:"/images/samples/features/cancel-flows/feature-2.svg",imageAlt:"Personalization At Scale"},{eyebrow:"Get Closer to Your Customers",title:"Discover what customers value most and least about your product, then deliver what keeps them.",description:"Targeted offers, plan pauses, plan switches, and a host of other intelligent discounts. You need a wide array of tools at your disposal to deliver the right offer to the right person at the right time. Track, edit, and deploy new offers without asking anyone's permission.",imagePath:"/images/samples/features/cancel-flows/feature-3.svg",imageAlt:"Customer Base Equilibrium"},{eyebrow:"Wired into Feedback AI",title:"You don't learn anything if you don't measure it.",description:"Our feedback analysis AI is always working on your behalf so you can sift through the raw data we gather at the point of cancellation. In addition to live survey results and Cancel Flow 
1session recordings, there's no better way to understand why customers leave, what offers could use tuning, and what you need to do to improve your product.",imagePath:"/images/samples/features/cancel-flows/feature-5-alt.svg",imageAlt:"Wired into Feedback AI"},{eyebrow:"Build with AI",title:"Cancel Flows, done for you: just let our AI write and rewrite your flows.",description:'Generate Cancel Flow steps, copy, and offers with a simple prompt via our AI. Control tone, offer assertiveness, and so much more. Just click "Build with AI" and everything is done for you. You can even re-work existing flows to maximize performance or get you past that blinking cursor.',imagePath:"/images/samples/features/cancel-flows/build-with-ai.jpg",imageAlt:"Build Cancel Flows with AI"},{eyebrow:"Automatic Translations",title:"Fluent in every language with a single toggle.",description:"Support global customers without the global overhead. With Automatic AI Translations, Churnkey instantly converts your Cancel Flow into multiple languages. No duplicate flows, no manual work. Turn it on with a single toggle, your flows are translated on the fly, giving every customer a native experience.",imagePath:"/images/samples/features/cancel-flows/auto-translations-feature.jpg",imageAlt:"Automatic Cancel Flow Translations"}];return(be,t)=>(i(),d("div",null,[e("section",L,[e("div",N,[e("div",G,[c(F,{icon:"cancel-flows",class:"text-red-500"}),t[3]||(t[3]=l(" Cancel Flows ",-1))]),t[4]||(t[4]=e("h1",{class:"heading-6xl mt-4 hero-fade-in",style:{"animation-delay":"0.2s"}}," Stop losing customers at the cancel button. ",-1)),t[5]||(t[5]=e("p",{class:"text-lg text-gray-500 mt-4 hero-fade-in",style:{"animation-delay":"0.3s"}}," Reduce cancellations up to 54% with personalized Cancel Flows that save customers, surface feedback, and protect your ARR automatically. ",-1))]),e("div",{class:g(["mx-auto mt-10 mb-16 max-w-6xl hero-fade-in",o(v)==="failed"?"min-h-0":"min-h-[34rem]"]),style:{"animation-delay":"0.4s"},"data-book-a-call-inline":""},[t[6]||(t[6]=e("div",{id:"cancel-flows-booking",class:"w-full"},null,-1)),o(v)==="failed"?(i(),V(I,{key:0})):$("",!0)],2)]),t[16]||(t[16]=p('<section class="mt-4 mb-14" data-v-5942269e><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-5942269e><div class="max-w-4xl mx-auto text-center" data-v-5942269e><h2 class="heading-3xl font-semibold text-brand-black max-w-2xl mx-auto" data-v-5942269e> The numbers speak for themselves. </h2></div></div><div class="mt-6 pb-12 bg-white sm:pb-16" data-v-5942269e><div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-v-5942269e><div class="max-w-6xl mx-auto" data-v-5942269e><dl class="rounded-lg bg-white sm:grid sm:grid-cols-4" data-v-5942269e><div class="flex flex-col p-6 text-center" data-v-5942269e><dt class="order-2 mt-2 text-md leading-6 font-medium text-purple-600" data-v-5942269e>Cancellations Prevented</dt><dd class="order-1 text-4xl font-tiempos text-purple-800" data-v-5942269e>54%</dd></div><div class="flex flex-col p-6 text-center" data-v-5942269e><dt class="order-2 mt-2 text-md leading-6 font-medium text-purple-600" data-v-5942269e>Avg. LTV Increase</dt><dd class="order-1 text-4xl font-tiempos text-purple-800" data-v-5942269e>26%</dd></div><div class="flex flex-col p-6 text-center" data-v-5942269e><dt class="order-2 mt-2 text-md leading-6 font-medium text-purple-600" data-v-5942269e>ARR Protected</dt><dd class="order-1 text-4xl font-tiempos text-purple-800" data-v-5942269e>$2B+</dd></div><div class="flex flex-col p-6 text-center" data-v-5942269e><dt class="order-2 mt-2 text-md leading-6 font-medium text-purple-600" data-v-5942269e>Time to Go Live</dt><dd class="order-1 text-4xl font-tiempos text-purple-800" data-v-5942269e> &lt;1 <span class="hidden md:inline" data-v-5942269e>hour</span><span class="inline md:hidden" data-v-5942269e>hr</span></dd></div></dl></div></div></div></section><div class="container max-w-7xl mx-auto text-center mt-10" data-v-5942269e><p class="text-lg text-gray-600 font-medium max-w-2xl mx-auto" data-v-5942269e> Trusted by these customer-obsessed teams… </p></div>',2)),e("div",O,[c(A)]),e("section",Y,[c(B,{image:"/images/people/brian-headshot.png"},{author:x(()=>[...t[7]||(t[7]=[l("Brian Dean",-1)])]),title:x(()=>[...t[8]||(t[8]=[l("CEO, Exploding Topics",-1)])]),default:x(()=>
1[t[9]||(t[9]=l(" Churnkey keeps our customers around longer and takes care of those difficult situations that could make them unhappy. They make it easy to improve retention across the board. ",-1))]),_:1})]),t[17]||(t[17]=p('<main class="lg:relative bg-[#FCF7F3] max-w-6xl mx-auto py-20 md:rounded-3xl mt-12 mb-12 px-8 md:px-12 lg:px-20" data-v-5942269e><img loading="lazy" class="mb-10 w-16 inline-block -mt-36" src="'+w+'" alt="Churnkey" data-v-5942269e><h2 class="text-3xl md:text-4xl font-semibold text-brand-black mb-6" data-v-5942269e> In less than an hour, your <span class="text-brand-green" data-v-5942269e>customer-obsessed team</span> can turn your cancel button into a customer-centric, user-friendly retention engine. </h2><p class="text-xl md:text-3xl font-medium text-brand-brown" data-v-5942269e> Cancel buttons are blunt instruments. <span class="text-brand-black font-semibold" data-v-5942269e>And they&#39;re capping your subscription business&#39; revenue.</span> Every cancellation attempt is <span class="text-brand-black font-semibold" data-v-5942269e>an opportunity to craft a better relationship with your customer.</span> When you do that, you&#39;ll build a bigger subscription business. </p></main>',1)),e("div",H,[(i(),d(W,null,q(h,(a,r)=>e("div",{key:r,class:g([r!==0?r%2===0?"mt-16":"relative":"mt-16"])},[e("div",{class:g(["lg:mx-auto lg:max-w-7xl lg:px-8 lg:grid lg:grid-cols-2 lg:grid-flow-col-dense lg:gap-24",r%2===0?"":"pt-16"])},[r%2===0?(i(),d("div",M,[e("div",null,[e("div",J,m(a.eyebrow),1),e("div",U,[e("h2",K,m(a.title),1),e("p",Q,m(a.description),1),e("div",X,[e("button",{type:"button",onClick:t[0]||(t[0]=(...u)=>o(n)&&o(n)(...u)),class:"inline-flex items-center px-4 py-2 border border-transparent text-base font-semibold rounded-md shadow-xs text-white bg-brand-blue hover:bg-brand-blue-700 cursor-pointer"},[...t[10]||(t[10]=[l(" Book a Demo ",-1),e("i",{class:"fas fa-arrow-right ml-2 animate-arrow"},null,-1)])])])])])])):(i(),d("div",Z,[e("div",null,[e("div",ee,m(a.eyebrow),1),e("div",te,[e("h2",ae,m(a.title),1),e("p",se,m(a.description),1),e("div",oe,[e("button",{type:"button",onClick:t[1]||(t[1]=(...u)=>o(n)&&o(n)(...u)),class:"inline-flex items-center px-4 py-2 border border-transparent text-base font-semibold rounded-md shadow-xs text-white bg-brand-blue hover:bg-brand-blue-700 cursor-pointer"},[...t[11]||(t[11]=[l(" Book a Demo ",-1),e("i",{class:"fas fa-arrow-right ml-2 animate-arrow"},null,-1)])])])])])])),r%2===0?(i(),d("div",le,[e("div",ie,[e("img",{loading:"lazy",class:"w-full lg:absolute lg:right-0 lg:h-full lg:w-auto lg:max-w-none",src:a.imagePath,alt:a.imageAlt},null,8,ne)])])):(i(),d("div",re,[e("div",de,[e("img",{loading:"lazy",class:"w-full lg:absolute lg:left-0 lg:h-full lg:w-auto lg:max-w-none",src:a.imagePath,alt:a.imageAlt},null,8,me)])]))],2)],2)),64))]),t[18]||(t[18]=p('<section data-demo-trigger class="py-24 px-6" data-v-5942269e><div class="max-w-screen-2xl mx-auto p-8 md:p-12 bg-gray-50 rounded-2xl flex flex-col sm:flex-row justify-between items-center" data-v-5942269e><div data-v-5942269e><h3 class="heading-3xl sm:heading-4xl text-gray-900 flex items-center gap-2" data-v-5942269e>Enterprise-grade security, built in.</h3><p class="text-md sm:text-xl mt-1 text-gray-500" data-v-5942269e>Churnkey meets top industry standards for data security and compliance</p></div><div class="flex items-center justify-around gap-2 sm:gap-16 mt-8 sm:mt-0 w-full sm:w-auto" data-v-5942269e><a href="/legal/gdpr" class="flex flex-col items-center justify-center gap-2 w-20 sm:w-28" data-v-5942269e><img src="'+k+'" alt="GDPR Compliant" class="w-14 sm:w-auto object-cover" data-v-5942269e><p class="text-sm text-gray-500 font-semibold inline-flex items-center gap-1" data-v-5942269e><i class="fas fa-badge-check text-gray-500" data-v-5942269e></i> GDPR</p></a><a href="/security" class="flex flex-col items-center justify-center gap-2 w-28" data-v-5942269e><img src="'+_+'" alt="SOC-2 Type I Compliant" class="w-14 sm:w-auto object-cover" data-v-5942269e><p class="text-sm text-gray-500 font-semibold inline-flex items-center gap-1" data-v-5942269e><i class="fas fa-badge-check text-gray-500" data-v-5942269e></i> SOC-2 Type I</p></a></div></div></section>',1)),c(T),e("section",ce,[e("div",ue,[e("div",pe,[t[13]||(t[13]=e("h2",{class:"heading-5xl text-white"},"Turn your cancel button into a retention engine.",-1)),t[14]||(t[14]=e("p",{class:"text-blue-200 mt-2 text-lg"},"Join the teams already using Churnkey Cancel Flows to save customers, extend LTV, and protect ARR without engineering resources.",-1)),e("div",ge,[e("button",{type:"button",onClick:t[2]||(t[2]=(...a)=>o(n)&&o(n)(...a)),class:"bg-yellow-400 hover:bg-yellow-300 text-center text-yellow-900 px-5 py-3 text-lg rounded-lg transition-all duration-300 cursor-pointer"}
1,[...t[12]||(t[12]=[l(" Book a Demo ",-1),e("i",{class:"fas fa-arrow-right animate-arrow text-yellow-700"},null,-1)])])])])]),t[15]||(t[15]=e("img",{src:C,alt:"",class:"scale-150 z-0 right-1/5 absolute bottom-5 md:bottom-0 md:right-0 md:scale-100 w-full"},null,-1))])]))}},$e=z(xe,[["__scopeId","data-v-5942269e"]]);export{$e as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.