1import{d as N,aE as U,aW as I,aG as B,aH as O,e as i,a4 as e,B as c,p as h,al as o,s as l,F as u,r as m,aC as V,v as q,aI as Y,ag as E,aF as K,b1 as Q,o as n,a6 as X,am as g,a5 as _,bg as j,X as Z,c as M,aM as ee}from"./CWG0NaiQ.js";import{_ as se}from"./C64mPCen.js";import{u as te}from"./CvyjaTA8.js";import{u as le,d as ae}from"./CIIXTC1T.js";const oe={class:"gyms-page"},ie={class:"gyms-hero"},ne={class:"gyms-hero-grid"},re={class:"gyms-hero-content"},ce={class:"gyms-hero-eyebrow"},de=["innerHTML"],ue=["innerHTML"],me={class:"gyms-hero-actions"},pe={class:"gyms-proof-row"},ye={class:"gyms-showcase-shell"},ge={class:"showcase-tabs"},be=["onClick"],he={class:"showcase-stage"},ve={class:"cohort-callout"},fe={class:"viz-chart-area"},_e={class:"viz-x-label"},we={class:"gyms-block"},ke={class:"gyms-section-label"},Me=["innerHTML"],Se={class:"gyms-section-sub"},xe={class:"gyms-problem-grid"},Ce={class:"gyms-block gyms-tinted"},qe={class:"gyms-section-label"},ze={class:"gyms-section-heading"},$e={class:"gyms-section-sub"},Re={class:"gyms-case-card"},Te={class:"gyms-case-findings"},Je=["innerHTML"],Ae={class:"gyms-block"},De={class:"gyms-section-label"},He={class:"gyms-section-heading"},Le={class:"gyms-section-sub"},Ge={class:"gyms-process-line"},We={class:"gyms-process-copy"},Pe={class:"gyms-feature-grid"},Fe={class:"gyms-feature-header"},Ne={class:"gyms-trust-banner"},Ue={class:"gyms-trust-inner"},Ie={class:"gyms-trust-shield"},Be={class:"gyms-trust-eyebrow"},Oe={class:"gyms-trust-title"},Ve={class:"gyms-trust-desc"},Ye={class:"gyms-trust-grid"},Ee={class:"gyms-block gyms-faq-section"},Ke={class:"gyms-section-label"},Qe={class:"gyms-section-heading"},Xe={class:"gyms-faq-list"},je=["onClick"],Ze={class:"gyms-faq-answer"},es=["innerHTML"],ss={class:"gyms-cta-footer"},ts={class:"gyms-cta-buttons"},ls=N({__name:"gyms",async setup(as){let w,z;const r={title:"Gyms",description:"See which members are staying, which are leaving, and why. Jetti Sheets turns your billing exports into clear retention analytics - directly in Google Sheets.",seo:{title:"See Why Gym Members Churn",description:"See which members are staying, which are leaving, and why. Jetti Sheets turns your billing exports into clear retention analytics - directly in Google Sheets."},hero:{eyebrow:"FOR GYMS",title:'The analytics your billing system <span class="gyms-hero-title-accent">should have.</span>',description:"Turn messy billing exports into clear retention analytics - <strong>prepaid plans, mixed memberships, and inconsistent data</strong> - all handled, directly in Google Sheets.",proofPoints:["No data stored","Works inside your sheet","Google Marketplace Verified"]},problems:{eyebrow:"The problem",title:"Your billing system tracks payments.<br>It doesn't explain your business.",description:"You can see who paid and when. But the questions that actually matter - are members staying? is revenue growing? which plans are working? - require hours of manual spreadsheet work.",items:[]},caseStudy:{eyebrow:"What Jetti Sheets uncovers",title:"The patterns that keep showing up",description:"When you run years of billing data through Jetti Sheets, patterns emerge that were not visible before. These come up again and again across membership-based businesses.",findings:[]},processSteps:[],features:{eyebrow:"What you get",title:"Drop your export in. Get the full picture.",description:"Retention reports, revenue breakdowns, member-level drill-downs, and presentation-ready charts - all from a single billing export.",items:[]},security:{eyebrow:"Your data stays yours",title:"We don't keep your data. You do.",description:"Most analytics tools permanently store every customer record in their database. Jetti Sheets doesn't. Your data makes one round trip - from your sheet, through analysis, and back - then it's gone.",items:[]},faq:{eyebrow:"FAQ",title:"Common questions",items:[]}},{data:d}=([w,z]=U(()=>K("gyms",()=>Q("gyms").first(),{default:()=>r})),w=await w,z(),w),k=q(!1),v=q("retention"),S=q(null),{track:D}=I(),H=[{id:"retention",label:"Retention"},{id:"waterfall",label:"Waterfall"},{id:"drilldown",label:"Drill-Down"},{id:"visualize",label:"Visualize"},{id:"byoai",label:"Ask AI"}],a=M(()=>({...r,...d.value,seo:{...r.seo,...d.value?.seo||{}},hero:{...r.hero,...d.value?.hero||{},proofPoints:d.value?.hero?.proofPoints||r.hero.proofPoints},problems:{...r.problems,...d.value?.problems||{},items:d.value?.problems?.items||r.problems.items},caseStudy:{...r.caseStudy,...d.value?.caseStudy||{},findings:d.value?.caseStudy?.findings||r.caseStudy.findings},processSteps:d.value?.processSteps||r.processSteps,features:{...r.features,...d.value?.features||{},items:d.value?.features?.items||r.features.items},security:{...r.security,...d.value?.security||{},items:d.value?.security?.items||r.security.items},faq:{...r.faq,...d.value?.faq||{},items:d.value?.faq?.items||r.faq.items}})),x=M(()=>String(a.value.seo.title||a.value.title||"See Why Gym Members Churn")),C=M(()=>String(a.value.seo.description||a.value.description||"")),L=M(()=>a.value.faq.items.map(f=>({label:f.question,content:f.answer}))),G={red:"bg-red-50 text-red-500",amber:"bg-amber-50 text-amber-600",
1slate:"bg-slate-100 text-slate-500"},W={blue:"bg-blue-50 text-blue-600",teal:"bg-teal-50 text-teal-600"};function $(f,t,p,b="cta_click"){D(b,{cta_name:f,destination:t,source_location:p})}function R(f){$("gyms_request_demo","/demo",f),k.value=!0}B({title:()=>x.value,ogTitle:()=>x.value,description:()=>C.value,ogDescription:()=>C.value});const{canonical:T}=te();return O({link:[{rel:"canonical",href:T.value}]}),le([ae({name:()=>x.value,description:()=>C.value,url:()=>T.value})]),(f,t)=>{const p=X,b=Y,P=E,F=se;return n(),i("div",oe,[e("section",ie,[c(b,{class:"max-w-6xl gyms-hero-inner"},{default:h(()=>[e("div",ne,[e("div",re,[e("p",ce,o(l(a).hero.eyebrow),1),e("h1",{class:"gyms-hero-title",innerHTML:l(a).hero.title},null,8,de),e("p",{class:"gyms-hero-description",innerHTML:l(a).hero.description},null,8,ue),e("div",me,[e("button",{type:"button",class:"gyms-btn-primary",onClick:t[0]||(t[0]=s=>R("gyms_hero"))}," Request a Demo ")]),e("div",pe,[(n(!0),i(u,null,m(l(a).hero.proofPoints,s=>(n(),i("p",{key:s,class:"gyms-proof-item"},[c(p,{name:"i-lucide-check",class:"size-3.5 gyms-proof-check-icon"}),g(" "+o(s),1)]))),128))])]),e("div",ye,[e("div",ge,[(n(),i(u,null,m(H,s=>e("button",{key:s.id,type:"button",class:_(["showcase-tab",{active:l(v)===s.id}]),onClick:y=>v.value=s.id},o(s.label),11,be)),64))]),e("div",he,[c(j,{name:"showcase-fade",mode:"out-in"},{default:h(()=>[(n(),i("div",{key:l(v),class:"showcase-panel"},[l(v)==="retention"?(n(),i(u,{key:0},[t[5]||(t[5]=e("p",{class:"showcase-panel-label"}," Member Retention by Signup Month ",-1)),t[6]||(t[6]=e("table",{class:"cohort-table"},[e("thead",null,[e("tr",null,[e("th",null,"Cohort"),e("th",null,"M1"),e("th",null,"M2"),e("th",null,"M3"),e("th",null,"M4"),e("th",null,"M5"),e("th",null,"M6")])]),e("tbody",null,[e("tr",null,[e("td",null,"Jan '24"),e("td",{class:"ret-100"}," 100% "),e("td",{class:"ret-80"}," 82% "),e("td",{class:"ret-60"}," 64% "),e("td",{class:"ret-60"}," 61% "),e("td",{class:"ret-50"}," 58% "),e("td",{class:"ret-50"}," 55% ")]),e("tr",null,[e("td",null,"Feb '24"),e("td",{class:"ret-100"}," 100% "),e("td",{class:"ret-80"}," 79% "),e("td",{class:"ret-60"}," 61% "),e("td",{class:"ret-50"}," 57% "),e("td",{class:"ret-50"}," 54% "),e("td",{class:"ret-50"}," 52% ")]),e("tr",{class:"highlight-row"},[e("td",null,"Mar '24"),e("td",{class:"ret-100"}," 100% "),e("td",{class:"ret-70"}," 76% "),e("td",{class:"ret-50"}," 59% "),e("td",{class:"ret-50"}," 55% "),e("td",{class:"ret-50"}," 52% "),e("td",{class:"ret-50"}," 50% ")]),e("tr",null,[e("td",null,"Apr '24"),e("td",{class:"ret-100"}," 100% "),e("td",{class:"ret-80"}," 80% "),e("td",{class:"ret-60"}," 62% "),e("td",{class:"ret-50"}," 58% "),e("td",{class:"ret-50"}," 55% "),e("td")]),e("tr",null,[e("td",null,"May '24"),e("td",{class:"ret-100"}," 100% "),e("td",{class:"ret-70"}," 77% "),e("td",{class:"ret-50"}," 58% "),e("td",{class:"ret-50"}," 54% "),e("td"),e("td")])])],-1)),e("div",ve,[c(p,{name:"i-lucide-trending-up",class:"size-3.5"}),t[4]||(t[4]=e("span",null,"Month 3 churn cliff - where most gyms lose members",-1))])],64)):l(v)==="waterfall"?(n(),i(u,{key:1},[t[7]||(t[7]=e("p",{class:"showcase-panel-label"}," Revenue Waterfall - January 2024 ",-1)),t[8]||(t[8]=e("table",{class:"waterfall-table"},[e("thead",null,[e("tr",null,[e("th",null,"Category"),e("th",null,"Members"),e("th",null,"Amount")])]),e("tbody",null,[e("tr",null,[e("td",null,"Starting MRR"),e("td",null,"207"),e("td",null,"$38,420")]),e("tr",null,[e("td",null,"New members"),e("td",{class:"wf-positive"}," +24 "),e("td",{class:"wf-positive"}," +$4,320 ")]),e("tr",null,[e("td",null,"Returning"),e("td",{class:"wf-positive"}," +6 "),e("td",{class:"wf-positive"}," +$1,080 ")]),e("tr",null,[e("td",null,"Upgrades"),e("td"),e("td",{class:"wf-positive"}," +$640 ")]),e("tr",null,[e("td",null,"Downgrades"),e("td"),e("td",{class:"wf-negative"}," -$380 ")]),e("tr",null,[e("td",null,"Churned"),e("td",{class:"wf-negative"}," -18 "),e("td",{class:"wf-negative"}," -$3,240 ")]),e("tr",{class:"wf-total-row"},[e("td",null,"Ending MRR"),e("td",null,"219"),e("td",null,"$40,840")])])],-1))],64)):l(v)==="drilldown"?(n(),i(u,{key:2},[t[9]||(t[9]=e("p",{class:"showcase-panel-label"}," Click any number to see who's behind it ",-1)),t[10]||(t[10]=e("div",{class:"drill-preview"},[e("div",{class:"drill-header"},[e("div",{class:"drill-header-left"},[e("div",{class:"drill-stat"}," 18 "),e("div",{class:"drill-stat-label"},[g(" members churned"),e("br"),g("October 2024 ")])]),e("div",{class:"drill-badge"}," -$3,240 MRR ")]),e("div",{class:"drill-member-list"},[e("div",{class:"drill-member"},[e("div",null,[e("div",{class:"drill-member-name"}," Sarah Chen "),e("div",{class:"drill-member-detail"}," Monthly · Joined Mar '24 ")]),e("div",{class:"drill-member-amount"}," $180/mo ")]),e("div",{class:"drill-member"},[e("div",null,[e("div",{class:"drill-member-name"}," Marcus Rivera "),e("div",{class:"drill-member-detail"}," Annual · Joined Jan '23 ")]),e("div",{class:"drill-member-amount"}," $150/mo ")]),e("div",{class:"drill-member"},[e("div",null,[e("div",{class:"drill-member-name"}," Priya Patel "),e("div",{class:"drill-member-detail"}," Monthly · Joined Aug '24 ")]),e("div",{class:"drill-member-amount"}," $200/mo ")]),e("div",{class:"drill-member"},[e("div",null,[e("div",{class:"drill-member-name"}," Jake Morrison "),e("div",{class:"drill-member-detail"}," 6-mo pass · Joined Apr '24 ")]),e("div",{class:"drill-member-amount"}," $125/mo ")])]),e("div",{class:"drill-footer"}," + 14 more members · Export to CSV ")],-1))],64)):l(v)==="visualize"?(n(),i(u,{key:3},[t[11]||(t[11]=e("p",{class:"showcase-panel-label"}," Cohort Build-Up - Active Members ",-1)),t[12]||(t[12]=e("div",{class:"viz-chart-types"},[e("div",{class:"viz-chart-pill active"}," Stacked "),e("div",{class:"viz-chart-pill"}," Layer Cake ")],-1)),e("div",fe,[(n(),i(u,null,m([{segments:[28,18,12],label:"Jul"},{segments:[26,22,16,8],label:"Aug"},{segments:[24,20,18,12],label:"Sep"},{segments:[22,18,16,14,10],label:"Oct"},{segments:[20,16,14,12,10,6],label:"Nov"},{segments:[18,14,12,10,8,10,6],label:"Dec"},{segments:[16,12,10,8,6,12,10,6],label:"Jan"},{segments:[14,10,8,6,5,14,12,8,5],label:"Feb"}],(s,y)=>e("div",{key:y,class:"viz-stacked-col"},[(n(!0),i(u,null,m(s.segments,(J,A)=>(n(),i("div",{key:A,class:"viz-stacked-seg",style:Z({height:`${J}px`,background:["#0d9488","#14b8a6","#2dd4bf","#5eead4","#99f6e4","#3b82f6","#60a5fa","#93c5fd","#bfdbfe"][A]})},null,4))),128)),e("span",_e,o(s.label),1)])),64))]),t[13]||(t[13]=e("div",{class:"viz-legend"},[e("div",{class:"viz-legend-item"},[e("div",{class:"viz-legend-dot",style:{background:"#0d9488"}}),g(" '23 cohorts ")]),e("div",{class:"viz-legend-item"},[e("div",{class:"viz-legend-dot",style:{background:"#2dd4bf"}}),g(" '24 H1 ")]),e("div",{class:"viz-legend-item"},[e("div",{class:"viz-legend-dot",style:{background:"#3b82f6"}}),g(" '24 H2 ")]),e("div",{class:"viz-legend-item"},[e("div",{class:"viz-legend-dot",style:{background:"#93c5fd"}}),g(" '25 ")])],-1))],64)):(n(),i(u,{key:4},[t[14]||(t[14]=e("p",{class:"showcase-panel-label"}," Ask AI summary based on your report ",-1)),t[15]||(t[15]=e("div",{class:"byoai-preview"},[e("div",{class:"byoai-prompt"},[e("div",{class:"byoai-prompt-icon",style:{background:"#eff6ff",color:"#3b82f6"}}," K "),e("div",{class:"byoai-prompt-text"},[e("h4",null,"Key takeaway"),e("p",null,"Member retention is steady overall, but annual-plan cohorts from the last two quarters are softening earlier than expected.")])]),e("div",{class:"byoai-prompt"},[e("div",{class:"byoai-prompt-icon",style:{background:"#fef2f2",color:"#ef4444"}}," R "),e("div",{class:"byoai-prompt-text"},[e("h4",null,"Retention risk"),e("p",null,"Month 3 churn is concentrated in trial-to-monthly conversions, especially for members acquired during the January promo period.")])]),e("div",{class:"byoai-prompt"},[e("div",{class:"byoai-prompt-icon",style:{background:"#f0fdf4",color:"#16a34a"}}," A "),e("div",{class:"byoai-prompt-text"},[e("h4",null,"Recommended action"),e("p",null,"Review onboarding for promo cohorts, compare intro offers side by side, and reach out before the common Month 3 drop-off.")])]),e("p",{class:"byoai-note"}," Optional feature. Uses aggregated report metrics only. ")],-1))],64))]))]),_:1})])])])]),_:1})]),e("section",we,[c(b,{class:"max-w-6xl"},{default:h(()=>[e("p",ke,o(l(a).problems.eyebrow),1),e("h2",{class:"gyms-section-heading",innerHTML:l(a).problems.title},null,8,Me),e("p",Se,o(l(a).problems.description),1),e("div",xe,[(n(!0),i(u,null,m(l(a).problems.items,s=>(n(),i("article",{key:s.title,class:"gyms-problem-card"},[e("div",{class:_(["gyms-problem-icon",G[s.color]||"bg-slate-100 text-slate-500"])},[c(p,{name:s.icon,class:"size-5"},null,8,["name"])],2),e("h3",null,o(s.title),1),e("p",null,o(s.description),1)]))),128))])]),_:1})]),e("section",Ce,[c(b,{class:"max-w-6xl"},{default:h(()=>[e("p",qe,o(l(a).caseStudy.eyebrow),1),e("h2",ze,o(l(a).caseStudy.title),1),e("p",$e,o(l(a).caseStudy.description),1),e("div",Re,[e("div",Te,[(n(!0),i(u,null,m(l(a).caseStudy.findings,s=>(n(),i("article",{key:s.title,class:"gyms-case-finding"},[e("h3",null,o(s.title),1),e("p",{class:"gyms-case-copy",innerHTML:s.description.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>")},null,8,Je)]))),128))])])]),_:1})]),e("section",Ae,[c(b,{class:"max-w-6xl"},{default:h(()=>[e("p",De,o(l(a).features.eyebrow),1),e("h2",He,o(l(a).features.title),1),e("p",Le,o(l(a).features.description),1),e("div",Ge,[(n(!0),i(u,null,m(l(a).processSteps,(s,y)=>(n(),i("article",{key:s.title,class:"gyms-process-step"},[e("p",{class:_(["gyms-process-node",{"gyms-process-node-complete":y===l(a).processSteps.length-1}])},o(y+1),3),e("h3",null,o(s.title),1),e("p",We,o(s.description),1)]))),128))]),e("div",Pe,[(n(!0),i(u,null,m(l(a).features.items,s=>(n(),i("article",{key:s.title,class:"gyms-feature-card"},[e("div",Fe,[e("div",{class:_(["gyms-feature-icon",W[s.color]||"bg-blue-50 text-blue-600"])},[c(p,{name:s.icon,class:"size-4"},null,8,["name"])],2),e("h3",null,o(s.title),1)]),e("p",null,o(s.description),1)]))),128))])]),_:1})]),e("section",Ne,[e("div",Ue,[e("div",Ie,[c(p,{name:"i-lucide-shield",class:"size-5"})]),e("p",Be,o(l(a).security.eyebrow),1),e("h2",Oe,o(l(a).security.title),1),e("p",Ve,o(l(a).security.description),1),e("div",Ye,[(n(!0),i(u,null,m(l(a).security.items,s=>(n(),i("div",{key:s.title,class:"gyms-trust-item"},[c(p,{name:"i-lucide-circle-check",class:"size-[18px] text-emerald-600 shrink-0"}),e("span",null,[e("strong",null,o(s.title),1),g(" â "+o(s.description),1)])]))),128))]),c(P,{to:"/security",class:"gyms-trust-link",onClick:t[1]||(t[1]=s=>$("gyms_security_page","/security","gyms_security_band","ui_click"))},{default:h(()=>[...t[16]||(t[16]=[g(" Read our full security page -> ",-1)])]),_:1})])]),e("section",Ee,[c(b,{class:"max-w-6xl"},{default:h(()=>
1[e("p",Ke,o(l(a).faq.eyebrow),1),e("h2",Qe,o(l(a).faq.title),1),e("div",Xe,[(n(!0),i(u,null,m(l(L),(s,y)=>(n(),i("article",{key:s.label,class:_(["gyms-faq-item",{open:l(S)===y}])},[e("button",{class:"gyms-faq-question",type:"button",onClick:J=>S.value=l(S)===y?null:y},[e("span",null,o(s.label),1),c(p,{name:"i-lucide-chevron-down",class:"gyms-faq-chevron"})],8,je),e("div",Ze,[e("p",{innerHTML:s.content.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>").replace(/\[(.*?)\]\((.*?)\)/g,"<a href='$2'>$1</a>")},null,8,es)])],2))),128))])]),_:1})]),e("section",ss,[c(b,{class:"max-w-6xl gyms-cta-footer-inner"},{default:h(()=>[t[17]||(t[17]=e("h2",null,"See what your billing data is hiding.",-1)),t[18]||(t[18]=e("p",null,"Request a Demo and we will review your data together to surface retention and revenue opportunities.",-1)),e("div",ts,[e("button",{type:"button",class:"gyms-btn-primary",onClick:t[2]||(t[2]=s=>R("gyms_footer"))}," Request a Demo ")]),t[19]||(t[19]=e("p",{class:"gyms-cta-trust"}," No credit card | No commitment | Just answers ",-1))]),_:1})]),c(F,{open:l(k),"onUpdate:open":t[3]||(t[3]=s=>V(k)?k.value=s:null),source:"Solutions For Gyms Page","form-variant":"for_teams"},null,8,["open"])])}}}),cs=ee(ls,[["__scopeId","data-v-4138ae33"]]);export{cs 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.