1import{_}from"./DwLOMOZE.js";import{_ as c}from"./B0044FQK.js";import{_ as k}from"./DA3FskEZ.js";import{_ as C}from"./Bf4byiPQ.js";import{_ as v}from"./JX1fQYVx.js";import{_ as j,a as S,b as B}from"./u_T-XnVV.js";import P from"./D25y9Qbl.js";import z from"./tz4Blm97.js";import R from"./DGArzulC.js";import{u as A}from"./pDz1CjoB.js";import{u as F,c as o,a as e,b as r,e as f,d as a,w as h,F as u,j as g,r as T,o as d,q as n,t as p}from"./DWapjPlr.js";import"./CMLDHYo4.js";const D={class:"lg:relative bg-[#FCF7F3] border-2 border-brand-sand max-w-7xl mx-auto xl:rounded-3xl lg:mt-12"},V={class:"mx-auto max-w-7xl w-full pt-12 pb-12 text-center lg:py-16 lg:text-left"},M={class:"px-8 lg:px-14 lg:w-3/5"},E={class:"mt-10 sm:flex sm:justify-center lg:justify-start"},L={class:"rounded-md shadow-sm cursor-pointer"},N={href:"/schedule-a-demo",class:"cursor-pointer w-full flex items-center justify-center px-4 py-3 border border-transparent text-base font-semibold rounded-md text-white bg-brand-blue hover:bg-brand-blue-700 md:py-4 md:text-lg md:px-10"},O={class:"animate-arrow"},W={class:"mt-3 rounded-md shadow-sm sm:mt-0 sm:ml-3"},q={href:"/pricing",class:"w-full cursor-pointer flex items-center justify-center px-4 py-3 border border-transparent text-base font-semibold rounded-md text-brand-blue bg-white hover:bg-gray-50 md:py-4 md:text-lg md:px-10"},U={class:"animate-arrow"},$={class:"text-brand-brown font-medium mt-6 text-md text-left inline-block mx-auto"},J={class:"text-brand-green"},Y={class:"mt-2"},H={class:"text-brand-green"},G={class:"mt-2"},K={class:"text-brand-green"},Q={class:""},X={class:"lg:mx-auto lg:max-w-7xl lg:px-8 lg:grid lg:grid-cols-2 lg:grid-flow-col-dense lg:gap-24"},Z={class:"mt-6"},I={class:"text-3xl font-semibold text-brand-black"},ee={class:"mt-6 max-w-xl space-y-8 text-base leading-7 text-brand-brown lg:max-w-none"},te={class:"space-y-5"},se=["src","alt"],le={class:"lg:relative bg-brand-blue max-w-7xl mx-auto text-white xl:rounded-3xl mt-20 lg:my-20"},ae={class:"mx-auto max-w-7xl w-full pt-12 pb-12 text-center lg:py-24 lg:text-left"},ie={class:"px-8 lg:px-14 lg:w-3/5"},re={class:"mt-10 sm:flex sm:justify-center lg:justify-start"},ne={class:"mt-3 rounded-md shadow-sm sm:mt-0"},oe={href:"/schedule-a-demo",class:"w-full cursor-pointer flex items-center justify-center px-8 py-3 border border-transparent text-base font-semibold rounded-md text-brand-blue bg-white md:py-4 md:text-lg md:px-10"},de={class:"animate-arrow"},me={class:"lg:mx-auto lg:max-w-7xl lg:px-8 lg:grid lg:grid-cols-2 lg:grid-flow-col-dense lg:gap-24"},ce={class:"mt-6"},ue={class:"text-3xl font-semibold text-brand-black"},ge={class:"mt-6 max-w-xl space-y-8 text-base leading-7 text-brand-brown lg:max-w-none"},pe={class:"space-y-5"},xe=["src","alt"],be={class:"pb-16 mt-40"},Ae={__name:"index",setup(fe){const s={title:"Turn free-to-paid conversions into lifelong subscribers.",description:"Churnkey is retention automation for prosumer and B2C SaaS. Reduce self-serve churn, recover payments, and reactivate dormant subscribers at scale.",image:"https://churnkey.co/img/og-img-2024.jpg"};A({headline:s.title,description:s.description,image:s.image,datePublished:"2024-01-01",dateModified:"2026-06-01"});const w=[{title:"Save cancellations at scale without adding headcount.",bullets:["Automate retention for thousands of self-serve cancellations per month.","Personalize cancel flows by plan type, usage level, trial status, and subscription age.","Offer downgrades, pauses, and plan switches instead of losing the subscriber entirely."],imagePath:"/images/samples/index/cancel-flows-v2.jpg",imageAlt:"Churnkey automated cancel flows for prosumer SaaS"},{title:"Recover the failed payments you never knew you were losing.",bullets:["Recover failed payments from self-serve subscribers automatically at scale.","Smart retry timing based on payment patterns and card network signals.","Minimize subscriber friction with branded, empathetic recovery experiences."],imagePath:"/images/samples/index/dunning-v2.jpg",imageAlt:"Churnkey payment recovery for B2C SaaS"}],y=[{title:"Reactivate your dormant subscriber base.",bullets:["Re-engage large pools of churned subscribers with targeted win-back campaigns.","Personalize reactivation emails with usage data and cancellation feedback.","Make it effortless to come back with one-click resubscription offers."],imagePath:"/images/samples/features/reactivations/feature-1.jpg",imageAlt:"Churnkey reactivation campaigns for prosumer SaaS"},{title:"Understand why subscribers leave at every price point.",bullets:["Capture cancellation reasons at scale across free, trial, and paid subscribers.","Identify whether churn is driven by pricing, features, competition, or experience.","Prioritize your product roadmap by the revenue impact of each churn reason."],imagePath:"/images/samples/features/customer-health/feature-3.jpg",imageAlt:"Churnkey cancellation insights for B2C SaaS"}];return F({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: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}]}),(he,t)=>{const m=T("font-awesome-icon");return d(),o("section",null,[e("main",D,[e("div",V,[e("div",M,[t[5]||(t[5]=e("div",{class:"eyebrow eyebrow-sm eyebrow-green mb-4"},"For Prosumers",-1)),t[6]||(t[6]=e("h1",{class:"text-4xl md:text-5xl font-semibold text-brand-black leading-snug md:leading-none"}," Turn free-to-paid conversions into lifelong subscribers. ",-1)),t[7]||
1(t[7]=e("p",{class:"mt-12 max-w-md mx-auto text-xl lg:text-2xl text-brand-brown md:mt-5 md:max-w-4xl leading-relaxed"},[e("span",{class:"font-medium text-brand-brown"},"Churnkey is a purpose-built retention automation platform for prosumer and B2C SaaS products. Integrate Churnkey with your billing system and keep the subscribers your marketing worked hard to acquire. ")],-1)),e("div",E,[e("div",L,[e("a",N,[t[0]||(t[0]=a(" Book a Demo ",-1)),e("span",O,[r(m,{icon:["fas","arrow-right"],size:"xs"})])])]),e("div",W,[e("a",q,[t[1]||(t[1]=a(" Start Trial ",-1)),e("span",U,[r(m,{icon:["fas","arrow-right"],size:"xs"})])])])]),e("div",null,[e("div",null,[e("div",$,[e("div",null,[e("span",J,[r(m,{icon:["fas","check"],class:"mr-2"})]),t[2]||(t[2]=a(" Start for free ",-1))]),e("div",Y,[e("span",H,[r(m,{icon:["fas","check"],class:"mr-2"})]),t[3]||(t[3]=a(" Pricing tailored for you ",-1))]),e("div",G,[e("span",K,[r(m,{icon:["fas","check"],class:"mr-2"})]),t[4]||(t[4]=a(" ROI guaranteed ",-1))])])])])])]),t[8]||(t[8]=f('<div class="relative w-full lg:absolute lg:inset-y-0 lg:right-0 lg:w-2/5 lg:h-full border-l-2 border-brand-sand md:grid content-center px-10 pb-10 rounded-tr-3xl rounded-br-3xl hidden"><div class="space-y-8"><dl class=""><div class="relative"><h2 class="text-brand-black font-semibold text-2xl mb-8">Our typical prosumer customer...</h2><dt class="align-middle"><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-green text-white"><img class="text-white h-1/3" src="'+_+'" alt=""></div><p class="ml-14 text-lg leading-6 font-medium text-brand-brown pt-2">Lowers cancellations up to 54%</p></dt></div></dl><dl class=""><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-yellow text-white"><img class="text-white h-1/3" src="'+c+'" alt=""></div><p class="ml-14 text-md md:text-lg leading-6 font-medium text-brand-brown pt-2"> Recovers up to 89% of failed payments </p></dt></div></dl><dl class=""><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-purple text-white"><img class="text-white h-1/3" src="'+c+'" alt=""></div><p class="ml-14 text-md md:text-lg leading-6 font-medium text-brand-brown pt-2"> Reactivates up to 34% of subscriptions </p></dt></div></dl><dl class=""><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-blue text-white"><img class="text-white h-1/3" src="'+c+'" alt=""></div><p class="ml-14 text-md md:text-lg leading-6 font-medium text-brand-brown pt-2"> Increases subscriber LTV by 28% </p></dt></div></dl><dl class="m"><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-red text-white"><img class="text-white h-1/3" src="'+c+'" alt=""></div><p class="ml-14 text-md md:text-lg leading-6 font-medium text-brand-brown pt-2">Boosts MRR by 14%</p></dt></div></dl><dl class="m"><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-black text-white"><img class="text-white h-1/3" src="'+c+'" alt=""></div><p class="ml-14 text-md md:text-lg leading-6 font-medium text-brand-brown pt-2"> Ups expansion revenue by 9% </p></dt></div></dl></div></div>',1))]),t[18]||(t[18]=e("div",{class:"container px-5 mt-40 text-center"},[e("p",{class:"text-xl md:text-xl text-brand-green font-semibold uppercase tracking-widest"}," Join other prosumer SaaS companies that are using Churnkey to improve retention ")],-1)),r(R),e("section",Q,[r(z,{image:"/images/people/jarvis-headshot.jpg"},{author:h(()=>[...t[9]||(t[9]=[a(" Austin Distel ",-1)])]),title:h(()=>[...t[10]||(t[10]=[a(" CMO of Jasper ",-1)])]),default:h(()=>[t[11]||(t[11]=a(" Because of Churnkey, our marketing team was able to design the best exit funnel that increases LTV, reduced churn, and gives us the right insights to reactivate users. ",-1))]),_:1})]),t[19]||(t[19]=f('<main class="lg:relative bg-[#FCF7F3] max-w-6xl mx-auto pt-20 pb-10 md:rounded-3xl mt-24 mb-20"><section><div class="container max-w-(--breakpoint-xl) mb-10 lg:px-20"><img loading="lazy" class="mb-10 w-16 inline-block -mt-36" src="'+k+'" alt="No Churn"><h2 class="text-3xl md:text-4xl font-semibold text-brand-black mb-6"> We're everything your <span class="text-brand-green">growth-obsessed team</span> needs to improve retention, automatically. </h2><p class="text-xl md:text-2xl font-medium text-brand-brown mb-6"> Prosumer and B2C SaaS products are incredible at filling the top of the funnel. Viral loops, freemium tiers, and self-serve signups drive massive growth. But with scale comes a hard truth: you can't manually retain thousands of subscribers. </p><p class="text-xl md:text-2xl font-medium text-brand-brown mb-6"> Your growth and product teams should focus on acquisition and activation. Let Churnkey automate retention at scale â recovering failed payments, saving cancellations, and reactivating dormant subscribers without adding headcount. </p><div class="mt-18 lg:px-20"><img loading="lazy" class="my-10" src="'+C+'" alt="Your MRR on Churnkey"></div></div></section></main>',1)),(d(),o(u,null,g(w,(l,i)=>e("div",{key:l.title,class:"relative bg-white pt-16 overflow-hidden"},[e("div",X,[e("div",{class:n([i%2!==0?"lg:col-start-2":"","px-4 max-w-xl mx-auto
1sm:px-6 lg:py-32 lg:max-w-none lg:mx-0 lg:px-0"])},[e("div",null,[e("div",Z,[e("h2",I,p(l.title),1),e("div",ee,[e("ul",te,[(d(!0),o(u,null,g(l.bullets,(x,b)=>(d(),o("li",{key:b,class:"flex font-medium text-xl text-brand-brown"},[t[12]||(t[12]=e("img",{class:"h-7 w-7 mr-4",src:v},null,-1)),a(" "+p(x),1)]))),128))])])])])],2),e("div",{class:n([i%2!==0?"lg:col-start-1":"","mt-12 sm:mt-16 lg:mt-0"])},[e("div",{class:n([i%2!==0?"pr-4 -ml-48 sm:pr-6 md:-ml-16":"pl-4 -mr-48 sm:pl-6 md:-mr-16","lg:px-0 lg:m-0 lg:relative lg:h-full"])},[e("img",{loading:"lazy",class:n([i%2!==0?"lg:right-0":"lg:left-0","w-full lg:absolute lg:h-full lg:w-auto lg:max-w-none"]),src:l.imagePath,alt:l.imageAlt},null,10,se)],2)],2)])])),64)),e("main",le,[e("div",ae,[e("div",ie,[t[14]||(t[14]=e("h2",{class:"text-4xl font-semibold leading-normal"},[e("span",{class:"block xl:inline"}," Powered by the integrations that power your business. ")],-1)),t[15]||(t[15]=e("p",{class:"mt-3 max-w-md mx-auto text-lg sm:text-xl md:mt-5 md:max-w-4xl"}," Churnkey integrates with a number of payment processors and the tools your business uses every day. We also offer private APIs that we can provision exclusively for your business. Talk with us if you don't see what you need or want to learn more. ",-1)),e("div",re,[e("div",ne,[e("a",oe,[t[13]||(t[13]=a(" Talk With Us ",-1)),e("span",de,[r(m,{icon:["fas","arrow-right"],size:"xs"}
1)])])])])])]),t[16]||(t[16]=f('<div class="relative w-full lg:absolute lg:inset-y-0 lg:right-0 lg:w-2/5 lg:h-full bg-cover bg-center bg-[url('/images/samples/integrations-hero.png')] border-l-2 border-[#4E6CDB] align-middle py-12 md:py-20 pl-10 rounded-tr-3xl rounded-br-3xl"><div class="align-middle"><dl class="space-y-10"><div class="relative"><h2 class="font-semibold text-2xl mb-6">We integrate with...</h2><dt class="align-middle"><div class="absolute flex items-center justify-center h-10 w-10 text-white"><img src="'+j+'" class="border-2 border-[#4E6CDB] rounded-xl"></div><p class="ml-14 text-lg leading-6 font-medium pt-2">Stripe</p></dt></div></dl><dl class="mt-10 space-y-10"><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full text-white"><img src="'+S+'" class="border-2 border-[#4E6CDB] rounded-xl"></div><p class="ml-14 text-md md:text-lg leading-6 font-medium pt-2">Chargebee</p></dt></div></dl><dl class="mt-10 space-y-10"><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-purple text-white"><img src="'+B+'" class="border-2 border-[#4E6CDB] rounded-xl"></div><p class="ml-14 text-md md:text-lg leading-6 font-medium pt-2">Paddle</p></dt></div></dl><dl class="mt-10 space-y-10"><div class="relative"><dt><div class="absolute flex items-center justify-center h-10 w-10 rounded-full bg-brand-green text-white"><img class="text-white h-1/3 rotate-90" src="'+c+'" alt=""></div><p class="ml-14 text-md md:text-lg leading-6 font-medium pt-2">...and more.</p></dt></div></dl></div></div>',1))]),(d(),o(u,null,g(y,(l,i)=>e("div",{key:l.title,class:"relative bg-white pt-16 overflow-hidden"},[e("div",me,[e("div",{class:n([i%2!==0?"lg:col-start-2":"","px-4 max-w-xl mx-auto sm:px-6 lg:py-32 lg:max-w-none lg:mx-0 lg:px-0"])},[e("div",null,[e("div",ce,[e("h2",ue,p(l.title),1),e("div",ge,[e("ul",pe,[(d(!0),o(u,null,g(l.bullets,(x,b)=>(d(),o("li",{key:b,class:"flex font-medium text-xl text-brand-brown"},[t[17]||(t[17]=e("img",{class:"h-7 w-7 mr-4",src:v},null,-1)),a(" "+p(x),1)]))),128))])])])])],2),e("div",{class:n([i%2!==0?"lg:col-start-1":"","mt-12 sm:mt-16 lg:mt-0"])},[e("div",{class:n([i%2!==0?"pr-4 -ml-48 sm:pr-6 md:-ml-16":"pl-4 -mr-48 sm:pl-6 md:-mr-16","lg:px-0 lg:m-0 lg:relative lg:h-full"])},[e("img",{loading:"lazy",class:n([i%2!==0?"lg:right-0":"lg:left-0","w-full lg:absolute lg:h-full lg:w-auto lg:max-w-none"]),src:l.imagePath,alt:l.imageAlt},null,10,xe)],2)],2)])])),64)),e("section",be,[r(P)])])}}};export{Ae 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.