1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[472],{10411:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var s=a(6029),n=a(37007),i=a(63035),r=a(49003),o=a(56739);let l={Instagram:n.A,Linkedin:i.A,Whatsapp:r.A},c=()=>(0,s.jsx)("footer",{className:"relative w-full overflow-hidden bg-[radial-gradient(ellipse_120%_100%_at_50%_100%,rgb(86_205_162)_0%,rgb(86_205_162_/_0.72)_45%,transparent_100%)] text-[#172026]",children:(0,s.jsxs)("div",{className:"".concat("mx-auto w-full max-w-7xl px-5 sm:px-6 lg:px-8 xl:px-10 2xl:px-12"," relative pb-7 pt-12 md:pt-16"),children:[(0,s.jsxs)("div",{className:"flex flex-col gap-8 lg:flex-row lg:items-center lg:justify-between",children:[(0,s.jsxs)("div",{className:"max-w-2xl",children:[(0,s.jsx)("img",{src:"/brand-wordmark-home.webp",alt:"Heffl",width:160,height:40,className:"h-10 w-auto object-contain object-left",loading:"lazy",decoding:"async"}),(0,s.jsx)("h2",{className:"mt-7 text-3xl font-medium leading-[1.05] tracking-[-0.04em] text-[#172026] md:text-4xl",children:"More time for customers. Less time on admin."})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row lg:pt-1",children:[(0,s.jsxs)("a",{href:o.oO,className:"flex min-w-56 items-center justify-between gap-8 rounded-lg bg-[#172026] px-4 py-4 text-lg font-medium text-white transition-transform hover:-translate-y-0.5 hover:bg-[#2a3439]",children:["Start free",(0,s.jsx)("span",{className:"grid h-10 w-10 place-items-center rounded-full bg-[#56cda2] text-lg text-[#172026]",children:"â"})]}),(0,s.jsxs)("a",{href:"https://calendly.com/hadi-heffl/new-meeting",target:"_blank",rel:"noreferrer",className:"flex min-w-56 items-center justify-between gap-8 rounded-lg bg-white px-4 py-4 text-lg font-medium text-[#172026] transition-transform hover:-translate-y-0.5",children:["Book a demo",(0,s.jsx)("span",{className:"grid h-10 w-10 place-items-center rounded-full bg-[#56cda2] text-lg",children:"â"})]})]})]}),(0,s.jsx)("div",{className:"my-12 border-t border-black/25 md:my-16"}),(0,s.jsx)("div",{className:"grid grid-cols-2 gap-x-8 gap-y-10 md:grid-cols-4 md:gap-x-10",children:o.E0.map(e=>{let{title:t,links:a}=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-sm font-semibold",children:t}),(0,s.jsx)("div",{className:"mt-5 space-y-3",children:a.map(e=>{let t=l[e.label];return(0,s.jsxs)("a",{href:e.href,target:e.external?"_blank":void 0,rel:e.external?"noreferrer":void 0,className:"flex items-center gap-2 text-sm transition-colors hover:text-white",children:[t?(0,s.jsx)(t,{"aria-hidden":"true",className:"size-4"}):null,e.label]},e.label)})}),"Company"===t?(0,s.jsx)("a",{href:"https://gdpr.euverify.com/verify/502b522f-f51a-49c1-8ed4-9611d370fed4",target:"_blank",rel:"noreferrer",className:"mt-7 inline-block",children:(0,s.jsx)("img",{src:"https://gdpr.euverify.com/images/BOTH.png",alt:"GDPR Compliant, verified by Euverify",width:144,height:57,loading:"lazy",className:"h-auto w-32 sm:w-36"})}):null]},t)})}),(0,s.jsxs)("div",{className:"mt-10 flex flex-col gap-3 border-t border-black/20 pt-5 text-xs text-black/70 sm:flex-row sm:items-center sm:justify-between",children:[(0,s.jsx)("span",{children:"AI CRM and inbox for small businesses."}),(0,s.jsx)("span",{children:"\xa9 2026 Heffl. All rights reserved."})]})]})})},37007:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(58309).A)("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]])},49003:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(58309).A)("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]])},53633:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/tools/coaching-agreement-template",function(){return a(63408)}])},63035:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(58309).A)("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]])},63408:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>j});var s=a(6029);let n=(e,t)=>e.trim()||t;var i=a(95669),r=a.n(i),o=a(55729),l=a(16269),c=a(26971),d=a(52453),h=a(10411),m=a(99670);let p={coachName:"",businessName:"",clientName:"",coachingType:"life coaching",sessionFormat:"1:1 video calls",programLength:"8 sessions over 12 weeks",sessionLength:60,fee:"$150 per session",paymentTerms:"Full payment upfront",cancellationPolicy:"24 hours notice required",startDate:""},g=["1:1 video calls","1:1 phone calls","In-person sessions","Group sessions"],u=["Full payment upfront","50% upfront, 50% at midpoint","Monthly installments","Pay per session"],x=["24 hours notice required","48 hours notice required","No refunds after session 1"],y=[{q:"What should a coaching agreement include?",a:"A solid coaching agreement covers the parties, services provided, session format and schedule, fees and payment terms, a cancellation policy, confidentiality, term and termination, and a disclaimer that c
1oaching isn't therapy or medical advice. This template includes all of those sections."},{q:"Is a coaching agreement legally binding?",a:"Yes, once both the coach and client sign it, a coaching agreement is generally treated as a binding contract, provided it's clear, both parties agreed voluntarily, and it doesn't contain unenforceable terms. Binding force also depends on your jurisdiction, so have any agreement you plan to rely on reviewed locally before you treat it as enforceable."},{q:"Do I need a lawyer to write a coaching contract?",a:"You don't need a lawyer to start â this template gives you a professional, comprehensive starting point you can use with clients today. But if you coach at scale, work with corporate clients, or want airtight liability protection, it's worth having a lawyer in your jurisdiction review or customize the final wording."},{q:"What's a good cancellation policy for coaches?",a:"Most coaches require 24-48 hours notice to reschedule without penalty, with late cancellations or no-shows still billed at full or partial session rates. Some coaches also state that no refunds are given after the first session. Pick whichever policy matches how protective you need to be of your calendar and income, then apply it consistently."},{q:"Can I edit this template after I download it?",a:"Yes. The generated agreement is plain text you fully own â copy it into Google Docs, Word, or your e-signature tool and edit any clause, add your logo, or adjust the legal language to fit your coaching practice and local requirements."},{q:"Is this coaching agreement template really free with no signup?",a:"Yes. Fill in the fields, then copy or download the finished agreement instantly â there's no email gate, account creation, or watermark hiding behind it. It's a genuinely free tool built to be useful on its own, not a lead-capture form disguised as one."},{q:"Can I use this template for group coaching programs?",a:'Yes â select "Group sessions" as the session format and adjust the program length and fee fields to describe your cohort structure (for example, cost per participant or per cohort). You may want to add a separate clause covering group size and participant conduct for larger programs.'},{q:"Should I include a liability waiver in my coaching agreement?",a:"Most coaches include language clarifying they aren't a licensed therapist, counselor, or medical professional, and that coaching isn't a substitute for professional mental health or medical treatment. This template includes that disclaimer by default â review it with a lawyer if you want stronger liability protection for your niche."}],f=e=>{let{label:t,value:a,onChange:n,placeholder:i,type:r="text"}=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"mb-2 block text-sm font-medium text-muted-foreground",children:t}),(0,s.jsx)("input",{type:r,value:a,onChange:e=>n(e.target.value),placeholder:i,className:"w-full rounded-lg border border-gray-200 bg-gray-50 px-3 py-2 text-sm font-medium text-primary-dark placeholder:text-gray-400 focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary transition-all"})]})},b=e=>{let{label:t,value:a,onChange:n,suffix:i}=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"mb-2 block text-sm font-medium text-muted-foreground",children:t}),(0,s.jsxs)("div",{className:"flex items-center rounded-lg border border-gray-200 bg-gray-50 focus-within:ring-2 focus-within:ring-primary focus-within:border-primary transition-all",children:[(0,s.jsx)("input",{type:"number",min:0,value:Number.isFinite(a)?a:0,onChange:e=>n(parseFloat(e.target.value)||0),className:"w-full bg-transparent px-3 py-2 text-sm font-medium text-primary-dark focus:outline-none"}),i&&(0,s.jsx)("span",{className:"pr-3 text-sm text-gray-400",children:i})]})]})},w=e=>{let{label:t,value:a,onChange:n,options:i}=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"mb-2 block text-sm font-medium text-muted-foreground",children:t}),(0,s.jsx)("select",{value:a,onChange:e=>n(e.target.value),className:"w-full rounded-lg border border-gray-200 bg-gray-50 px-3 py-2 text-sm font-medium text-primary-dark focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary transition-all",children:i.map(e=>(0,s.jsx)("option",{value:e,children:e},e))})]})},v=e=>{let{q:t,a}=e,[n,i]=(0,o.useState)(!1);return(0,s.jsxs)("div",{className:"rounded-2xl border border-gray-200 bg-background shadow-xs",children:[(0,s.jsxs)("button",{onClick:()=>i(e=>!e),className:"flex w-full items-center justify-between gap-4 px-5 py-4 text-left","aria-expanded":n,children:[(0,s.jsx)("span",{className:"font-semibold text-primary-dark",children:t}),(0,s.jsx)(c.In,{icon:"tabler:chevron-down",className:"h-5 w-5 shrink-0 text-gray-400 transition-transform ".concat(n?"rotate-180":"")})]}),n&&(0,s.jsx)("div",{className:"px-5 pb-5 text-sm leading-relaxed text-muted-foreground",children:a})]})},j=()=>{let[e,t]=(0,o.useState)(p),[a,i]=(0,o.useState)("Copy agreement text"),j=e=>t(t=>({...t,...e})),_=(0,o.useMemo)(()=>(function(e){let t=n(e.coachName,"[Coach Name]"),a=n(e.businessName,""),s=a?"".concat(t,' ("Coach"), operating as ').concat(a):"".concat(t,' ("Coach")'),i=n(e.clientName,"[Client Name]"),r=n(e.coachingType,"life coaching"),o=e.sessionFormat,l=n(e.programLength,"[Number of sessions / program length]"),c=Number.isFinite(e.sessionLength)&&e.sessionLength>0?e.sessionLength:60,d=n(e.fee,"[Fee per session or total program fee]"),h=e.paymentTerms,m=e.cancellationPolicy,p=n(e.startDate,"[Start Date]"),g=[];return g.push("COACHING AGREEMENT"),g.push(""),g.push("1. PARTIES"),g.push('This Coaching Agreement ("Agreement") is entered into between '.concat(s," and ").concat(i,' ("Client"), effective as of ').concat(p,".")),g.push(""),g.push("2. SERVICES PROVIDED"),g.push("Coach agrees to provide ".concat(r," services to Client. Coaching may include goal-setting, accountability, guidance, and structured conversation intended to support Client's personal or professional development. Coach is not providing therapy, counseling, financial advice, or legal advice under this Agreement.")),g.push(""),g.push("3. SESSION FORMAT & SCHEDULE"),g.push("Sessions will take place as ".concat(o.toLowerCase(),", each lasting approximately ").concat(c," minutes. The program consists of ").concat(l,". Specific session times will be scheduled by mutual agreement between Coach and Client.")),g.push(""),g.push("4. FEES & PAYMENT"),g.push("The total fee for this coaching program is ".concat(d,". ").concat({"Full payment upfront":"Full payment of ".concat(d," is due in advance, before the first coaching session takes place."),"50% upfront, 50% at midpoint":"A 50% deposit of ".concat(d," is due before the first session, with the remaining 50% due at the midpoint of the program."),"Monthly installments":"".concat(d," will be billed
1in equal monthly installments for the duration of the program, due on the same date each month."),"Pay per session":"Client will be billed ".concat(d,", due before or at the time of each individual session.")}[h]," Payment is due via the method agreed upon by both parties. Late payments may result in a pause of coaching services until the account is brought current.")),g.push(""),g.push("5. CANCELLATION & RESCHEDULING POLICY"),g.push({"24 hours notice required":"Client must provide at least 24 hours' notice to reschedule or cancel a session without penalty. Sessions cancelled with less than 24 hours' notice, or missed entirely, will be charged at the full session rate.","48 hours notice required":"Client must provide at least 48 hours' notice to reschedule or cancel a session without penalty. Sessions cancelled with less than 48 hours' notice, or missed entirely, will be charged at the full session rate.","No refunds after session 1":"Client may reschedule sessions with reasonable notice. However, once the first coaching session has taken place, no refunds will be issued for any remaining sessions or unused portions of the program, regardless of reason."}[m]),g.push(""),g.push("6. CONFIDENTIALITY"),g.push("Coach agrees to keep all information shared by Client during coaching sessions confidential, except where disclosure is required by law, poses a risk of harm to Client or others, or Client provides written consent to share it. Client's personal information will not be sold or shared with third parties for marketing purposes."),g.push(""),g.push("7. TERM & TERMINATION"),g.push("This Agreement begins on ".concat(p," and continues until the coaching program (").concat(l,") is complete, unless terminated earlier. Either party may terminate this Agreement with written notice. Fees paid for sessions not yet delivered will be handled according to the Cancellation & Rescheduling Policy above.")),g.push(""),g.push("8. PROFESSIONAL DISCLAIMER"),g.push("Coach is a professional coach and is not a licensed therapist, psychologist, psychiatrist, or medical professional. Coaching is not a substitute for therapy, counseling, medical treatment, or professional mental health services. If Client is experiencing a mental health crisis, Client should seek help from a qualified licensed professional immediately. Coach makes no guarantees regarding specific outcomes or results from coaching."),g.push(""),g.push("9. SIGNATURES"),g.push("By signing below, both parties agree to the terms outlined in this Coaching Agreement."),g.push(""),g.push("Coach signature: _______________________________ Date: ______________"),g.push("Coach name: ".concat(t)),g.push(""),g.push("Client signature: _______________________________ Date: ______________"),g.push("Client name: ".concat(i)),g.join("\n")})(e),[e]),N=async()=>{try{await navigator.clipboard.writeText(_),i("Copied!"),setTimeout(()=>i("Copy agreement text"),2e3)}catch(e){i("Couldn't copy â try manually"),setTimeout(()=>i("Copy agreement text"),2500)}};return(0,s.jsxs)("main",{className:"w-full text-primary-dark",children:[(0,s.jsxs)(r(),{children:[(0,s.jsx)("title",{children:"Coaching Agreement Template | Free, Editable Contract â Heffl"}),(0,s.jsx)("meta",{name:"description",content:"Free coaching agreement / contract template. Fill in your details and get a professional coaching agreement instantly â download or copy, no signup required."}),(0,s.jsx)("meta",{name:"keywords",content:"coaching agreement template, coaching contract template, life coach agreement template, business coach contract, free coaching contract, coaching client agreement"}),(0,s.jsx)("meta",{property:"og:title",content:"Coaching Agreement Template | Free, Editable Contract â Heffl"}),(0,s.jsx)("meta",{property:"og:description",content:"Fill in your details and get a professional coaching agreement instantly. Free, no signup required."}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{property:"og:image",content:"https://heffl.com/cover.png"}),(0,s.jsx)("meta",{property:"og:url",content:"https://heffl.com/tools/coaching-agreement-template"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,s.jsx)("link",{rel:"canonical",href:"https://heffl.com/tools/coaching-agreement-template"}),(0,s.jsx)("meta",{name:"robots",content:"index, follow"}),(0,s.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"WebApplication",name:"Coaching Agreement Template Generator",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:"https://heffl.com/tools/coaching-agreement-template",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},description:"Free tool that generates a professional coaching agreement from the coach's inputs â services, session format, fees, payment terms, and cancellation policy â ready to copy or download instantly."})}}),(0,s.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:y.map(e=>
1({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))})}})]}),(0,s.jsx)(d.A,{}),(0,s.jsx)("div",{className:"bg-linear-to-b from-primary/5 via-white to-white",children:(0,s.jsxs)("div",{className:"mx-auto max-w-5xl px-4 py-10 sm:px-6 md:py-14 lg:px-8",children:[(0,s.jsxs)(l.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"mx-auto mb-8 max-w-3xl text-center md:mb-12",children:[(0,s.jsxs)("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-3 py-1 text-sm font-medium text-primary",children:[(0,s.jsx)(c.In,{icon:"tabler:file-text",className:"h-4 w-4"}),"Free tool \xb7 No signup required"]}),(0,s.jsx)("h1",{className:"mt-4 text-3xl font-bold tracking-tight sm:text-4xl lg:text-5xl",children:"Coaching Agreement Template"}),(0,s.jsx)("p",{className:"mt-4 text-base text-muted-foreground md:text-lg",children:"Fill in your details and generate a professional coaching agreement in minutes â ready to copy or download. Free, no signup required."})]}),(0,s.jsxs)(l.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.1},className:"grid gap-6 lg:grid-cols-2",children:[(0,s.jsxs)("div",{className:"rounded-3xl border border-gray-100 bg-background p-6 shadow-sm md:p-8",children:[(0,s.jsx)("h2",{className:"mb-6 text-lg font-semibold",children:"Your details"}),(0,s.jsxs)("div",{className:"space-y-5",children:[(0,s.jsx)(f,{label:"Coach name",value:e.coachName,onChange:e=>j({coachName:e}),placeholder:"e.g. Jamie Rivera"}),(0,s.jsx)(f,{label:"Coach business name (optional)",value:e.businessName,onChange:e=>j({businessName:e}),placeholder:"e.g. Rivera Coaching Co."}),(0,s.jsx)(f,{label:"Client name",value:e.clientName,onChange:e=>j({clientName:e}),placeholder:"e.g. Alex Morgan"}),(0,s.jsx)(f,{label:"Coaching type / niche",value:e.coachingType,onChange:e=>j({coachingType:e}),placeholder:"e.g. life coaching, business coaching, executive coaching"}),(0,s.jsx)(w,{label:"Session format",value:e.sessionFormat,onChange:e=>j({sessionFormat:e}),options:g}),(0,s.jsx)(f,{label:"Number of sessions / program length",value:e.programLength,onChange:e=>j({programLength:e}),placeholder:"e.g. 8 sessions over 12 weeks"}),(0,s.jsx)(b,{label:"Session length",value:e.sessionLength,onChange:e=>j({sessionLength:e}),suffix:"minutes"}),(0,s.jsx)(f,{label:"Fee per session or total program fee",value:e.fee,onChange:e=>j({fee:e}),placeholder:"e.g. $150 per session or $1,200 total program"}),(0,s.jsx)(w,{label:"Payment terms",value:e.paymentTerms,onChange:e=>j({paymentTerms:e}),options:u}),(0,s.jsx)(w,{label:"Cancellation policy",value:e.cancellationPolicy,onChange:e=>j({cancellationPolicy:e}),options:x}),(0,s.jsx)(f,{label:"Start date",value:e.startDate,onChange:e=>j({startDate:e}),placeholder:"e.g. August 1, 2026"})]}),(0,s.jsxs)("button",{onClick:()=>t(p),className:"mt-6 inline-flex items-center gap-1.5 text-sm text-gray-400 transition-colors hover:text-primary-dark",children:[(0,s.jsx)(c.In,{icon:"tabler:refresh",className:"h-4 w-4"}),"Reset all fields"]})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,s.jsxs)("div",{className:"rounded-3xl border-[6px] border-primary/25 bg-background p-6 shadow-xl md:p-8",children:[(0,s.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,s.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"Live preview"}),(0,s.jsx)(c.In,{icon:"tabler:file-description",className:"h-5 w-5 text-primary"})]}),(0,s.jsx)("div",{className:"max-h-[520px] overflow-y-auto rounded-xl bg-gray-50 p-4",children:(0,s.jsx)("pre",{className:"whitespace-pre-wrap break-words font-serif text-[13px] leading-relaxed text-gray-700",children:_})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row",children:[(0,s.jsx)(m.A,{onClick:N,variant:"primary",size:"lg",icon:"tabler:copy",className:"flex-1",children:a}),(0,s.jsx)(m.A,{onClick:()=>{let t=new Blob([_],{type:"text/plain;charset=utf-8"}),a=URL.createObjectURL(t),s=document.createElement("a"),n=e.clientName.trim().length>0?e.clientName.trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,""):"template";s.href=a,s.download="coaching-agreement-".concat(n||"template",".txt"),document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(a)},variant:"outline",size:"lg",icon:"tabler:download",className:"flex-1",children:"Download as .txt"})]})]})]}),(0,s.jsxs)(l.P.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},className:"mt-12 overflow-hidden rounded-3xl bg-green-gradient p-8 text-center text-white md:mt-16 md:p-12",children:[(0,s.jsx)("h2",{className:"text-2xl font-bold md:text-3xl",children:"Ready to send this for e-signature and get paid?"}),(0,s.jsx)("p",{className:"mx-auto mt-3 max-w-2xl text-white/90",children:"Heffl lets you send this coaching agreement for e-signature and automatically invoice your client once it's signed â no more chasing contracts or payments across separate tools."}),(0,s.jsxs)("div",{className:"mt-7 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[(0,s.jsx)(m.A,{href:"https://app.heffl.com/sign-up",variant:"white",size:"lg",icon:"tabler:arrow-right",children:"Try Heffl free"}),(0,s.jsx)(m.A,{href:"/pricing",variant:"whiteOutline",size:"lg",children:"View pricing"})]})]}),(0,s.jsxs)("article",{className:"prose prose-sm mt-14 max-w-none text-gray-600 md:mt-20",children:[(0,s.jsx)("h2",{className:"text-2xl font-bold text-gray-900",children:"What to include in a coaching agreement"}),(0,s.jsx)("p",{children:"A coaching agreement is the document that turns an informal arrangement into a professional relationship. It set
1s expectations before the first session happens, so both you and your client know exactly what's being delivered, what it costs, and what happens if plans change. Skipping this step is one of the most common (and most avoidable) mistakes new coaches make."}),(0,s.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"Why every coach needs a written agreement"}),(0,s.jsx)("p",{children:"Verbal agreements are easy to misremember and hard to enforce. A written coaching agreement protects both sides: it gives your client clarity on what they're paying for and gives you a reference point if a dispute ever comes up over scope, fees, or cancellations. It also signals professionalism from the very first interaction â clients take a documented process more seriously than a casual handshake deal."}),(0,s.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"The clauses that protect you"}),(0,s.jsx)("p",{children:"Beyond the basics of who's involved and what you're delivering, a few clauses do most of the protective work: a confidentiality clause that defines what stays private, a term and termination clause that spells out how either party can end the arrangement, and a professional disclaimer clarifying that coaching isn't therapy, counseling, or medical treatment. That last clause matters even for coaches who never touch mental health topics directly â clients sometimes bring up personal struggles in sessions, and the disclaimer keeps your role and liability clearly bounded."}),(0,s.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"Setting a clear cancellation policy"}),(0,s.jsx)("p",{children:"Ambiguous cancellation terms are one of the fastest ways to lose income as a coach. Decide upfront how much notice you require to reschedule without penalty (24 or 48 hours is standard), whether missed sessions are billed in full, and whether refunds are available once the program has started. Stating this clearly in the agreement â rather than negotiating it case by case â removes awkward conversations later and protects your calendar."}),(0,s.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"Payment terms that reduce chasing invoices"}),(0,s.jsx)("p",{children:"Decide how you get paid before the first session, not after. Full payment upfront gives you the most certainty; split payments (50% upfront, 50% at the midpoint) lower the barrier for higher-ticket programs; monthly installments suit longer engagements; and pay-per-session works well for open-ended coaching relationships. Whichever you choose, stating it in writing â with the exact amount and due dates â is what actually reduces the number of invoices you have to chase."}),(0,s.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"When to consult a lawyer"}),(0,s.jsx)("p",{children:"This template gives you a strong starting point for most individual coaching relationships. But if you work with corporate clients, operate in a heavily regulated niche, want enforceable non-compete or liability limitation language, or simply want peace of mind that your contract holds up in your jurisdiction, it's worth having a local lawyer review or customize the final version before you rely on it as a binding contract."}),(0,s.jsx)("div",{className:"not-prose mt-8 rounded-2xl bg-primary/5 p-5",children:(0,s.jsxs)("p",{className:"text-sm text-gray-700",children:[(0,s.jsx)("strong",{children:"Disclaimer:"})," This template is provided as a general starting point for coaching agreements and does not constitute legal advice. Laws vary by jurisdiction and coaching niche, so have any agreement you intend to rely on reviewed by a qualified lawyer before using it as a binding contract with clients."]})})]}),(0,s.jsxs)("section",{className:"mt-14 md:mt-20",children:[(0,s.jsx)("h2",{className:"mb-8 text-2xl font-bold text-gray-900",children:"Frequently asked questions"}),(0,s.jsx)("div",{className:"space-y-3",children:y.map((e,t)=>(0,s.jsx)(v,{q:e.q,a:e.a},t))})]})]})}),(0,s.jsx)(h.A,{})]})}},99670:(e,t,a)=>{"use strict";a.d(t,{A:()=>
1o});var s=a(6029),n=a(26971),i=a(82203),r=a.n(i);let o=e=>{let{children:t,variant:a="primary",size:i="md",href:o,onClick:l,icon:c,iconPosition:d="right",className:h="",disabled:m=!1,type:p="button",fullWidth:g=!1,target:u="_self"}=e,x="\n ".concat("group inline-flex items-center justify-center gap-2 font-semibold transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed focus:outline-hidden focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary","\n ").concat({primary:"bg-primary text-white hover:bg-primary/90 hover:shadow-lg hover:scale-[1.02] active:scale-[0.98] active:shadow-md",secondary:"bg-gray-100 text-primary-dark hover:bg-gray-200 hover:shadow-md hover:scale-[1.02] active:scale-[0.98]",outline:"border-2 border-gray-200 bg-white text-primary-dark hover:border-primary hover:bg-primary/5 hover:shadow-md hover:scale-[1.02] active:scale-[0.98]",primaryOutline:"border-2 border-primary bg-white text-primary hover:bg-primary hover:text-white hover:shadow-lg hover:scale-[1.02] active:scale-[0.98]",ghost:"text-primary-dark hover:bg-gray-100 hover:scale-[1.02] active:scale-[0.98]",dark:"bg-black text-white hover:bg-gray-800 hover:shadow-xl hover:scale-[1.02] active:scale-[0.98] focus-visible:ring-gray-600",white:"bg-white text-primary hover:bg-gray-50 hover:shadow-lg hover:scale-[1.02] active:scale-[0.98]",whiteOutline:"border-2 border-white bg-transparent text-white hover:bg-white/20 hover:border-white hover:shadow-lg hover:scale-[1.02] active:scale-[0.98] focus-visible:ring-white"}[a],"\n ").concat({sm:"px-4 py-2 text-sm rounded-lg",md:"px-6 py-3 text-base rounded-xl",lg:"px-5 md:px-8 py-4 text-base md:text-lg rounded-xl"}[i],"\n ").concat(g?"w-full":"","\n ").concat(h,"\n ").trim(),y=c?(0,s.jsx)(n.In,{icon:c,className:"".concat({sm:"text-base",md:"text-lg",lg:"text-xl"}[i]," transition-transform duration-200 ").concat("right"===d?"group-hover:translate-x-1":"group-hover:-translate-x-1")}):null,f=(0,s.jsxs)(s.Fragment,{children:[c&&"left"===d&&y,t,c&&"right"===d&&y]});return o?(0,s.jsx)(r(),{href:o,className:x,target:u,rel:"_blank"===u?"noopener noreferrer":void 0,children:f}):(0,s.jsx)("button",{type:p,onClick:l,disabled:m,className:x,children:f})}}},e=>{e.O(0,[1154,2453,636,6593,8792],()=>e(e.s=53633)),_N_E=e.O()}]);
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.