PageSourceSearch

https://app.trypolarbear.com/assets/CancellationPolicyPage-Cuu1lMKW.js

js trypolarbear.com collected 2026-10-04 23:26:11 UTC 4,684 bytes, 3 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a1068a-f89d-7341-86a4-c5b70f9c334f")}catch(e){}}();import{j as e}from"./ui-mYohRvpx.js";import{aE as i,dX as c,i as s,j as r,k as n,l as a}from"./main-BuFXTOj5.js";import{C as d}from"./format-8a9a3rtr.js";import{b as h}from"./router-CHD5ebUU.js";import"./vendor-WF4PsUl_.js";import"./supabase-QYtBhu3e.js";import"./tldraw-CnXIE9Mk.js";import"./radix-ByKTZOWt.js";import"./analytics-Cr0S8IWA.js";import"./query-BDyhWc0a.js";import"./motion-B-fsB7B9.js";import"./forms-C2WokjyS.js";function k(){const l=h(),t=d,o=t>0;return e.jsxs("div",{className:"mx-auto max-w-2xl space-y-6",children:[e.jsx(i,{route:{type:"staticPage",path:"/tutoring/cancellation",title:"Lesson cancellation policy | Polarbear",description:"How cancellations and refunds work for Polarbear tutoring lessons.",indexable:!1}}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h1",{className:"text-2xl font-extrabold tracking-tight",children:"How cancellations work"}),e.jsx(c,{variant:"ghost",onClick:()=>l("/tutoring"),children:"Back to tutoring"})]}),e.jsxs(s,{children:[e.jsx(r,{children:e.jsx(n,{className:"text-base",children:"Booking a lesson"})}),e.jsxs(a,{className:"space-y-2 text-sm text-muted-foreground",children:[e.jsx("p",{children:"You request a lesson, pay the tutor's hourly rate to confirm the booking, and agree a start time together. Lessons run online over Google Meet."}),e.jsx("p",{children:"Once you and the tutor have agreed a time, the slot is reserved for you. Cancelling frees it up again — the rules below decide whether your payment is returned."})]})]}),e.jsxs(s,{children:[e.jsx(r,{children:e.jsx(n,{className:"text-base",children:"Cancelling as a student"})}),e.jsx(a,{className:"space-y-2 text-sm text-muted-foreground",children:o?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Cancel ",e.jsxs("strong",{children:["more than ",t," hours"]})," before the start time and it's free — your payment is fully refunded."]}),e.jsxs("p",{children:["Cancel ",e.jsxs("strong",{children:[t," hours or less"]})," before the start time and it counts as a late cancellation: ",e.jsx("strong",{children:"your payment isn't refunded and the tutor is still paid"})," for the slot they held for you. You can still cancel — the late window only changes the refund, never your ability to free the slot."]}),e.jsxs("p",{children:["Before a tutor has accepted your request — while you're still agreeing a time — cancelling is ",e.jsx("strong",{children:"always fully refunded"}),", no matter how close you are to any proposed time. The ",t,"-hour window only starts once the tutor has accepted and a time is locked in."]})]}):e.jsxs("p",{children:["You can cancel any time before the lesson starts for a ",e.jsx("strong",{children:"full refund"}),"."]})})]}),e.jsxs(s,{children:[e.jsx(r,{children:e.jsx(n,{className:"text-base",children:"Trial lessons"})}),e.jsx(a,{className:"space-y-2 text-sm text-muted-foreground",children:e.jsx("p",{children:o?`Your first lesson with each tutor is a trial, and it follows the exact same ${t}-hour rule: cancel more than ${t} hours before the start for a full refund, ${t} hours or less before and the charge is kept.`:"Your first lesson with each tutor is a trial, and it can be cancelled any time before the start for a full refund."})})]}),e.jsxs(s,{children:[e.jsx(r,{children:e.jsx(n,{className:"text-base",children:"Cancelling as a tutor"})}),e.jsx(a,{className:"space-y-2 text-sm text-muted-foreground",children:o?e.jsxs("p",{children:["You can cancel a lesson more than ",e.jsxs("strong",{children:[t," hours"]})," before it starts (the student is refunded). Within ",t," hours of the start you can't cancel —"," ",e.jsx("strong",{children:"reschedule"})," the lesson with the student instead, so they aren't left stranded after paying."]}):e.jsx("p",{children:"You can cancel a lesson any time before it starts; the student is refunded."})})]}),e.jsxs(s,{children:[e.jsx(r,{children:e.jsx(n,{className:"text-base",children:"Something went wrong?"})}),e.jsx(a,{className:"space-y-2 text-sm text-muted-foreground",children:e.jsxs("p",{children:["If a lesson didn't happen or the other person didn't show up, don't cancel — use ",e.jsx("strong",{children:"“Report a problem”"})," on the lesson (or mark a no-show) so our team can review attendance and settle it fairly."]})})]})]})}export{k as default};
2
3//# chunkId=01a1068a-f89d-7341-86a4-c5b70f9c334f

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.