Refund policy for solo beauty pros: the clauses that actually defend you
The refund policy is the most under-written part of a solo beauty business. Most solo pros either copy-paste a vague three-line note from a salon they used to work at, or skip it entirely and hope nobody asks. That shortcut costs money twice — once when a chargeback lands and Stripe asks for written terms, and again when a client reads your DM reply and says "you never told me that." This post is the expanded version of the 4-clause template from the Stripe deposit setup post: six clauses instead of four, the state-by-state disclosure rules that determine whether your policy is enforceable at all, the chargeback-defense language Stripe actually asks for, and the patch-test contract sentences every color, lash, and chemical-service pro should paste into their booking page.
Why the 4-clause template is a floor, not a ceiling
The Stripe-setup post gave you four clauses: deposits non-refundable on no-show and <48h cancels, refundable on >48h cancels, carryable to a reschedule once, and patch-test exceptions for chemical work. That's enough to cover roughly 85% of the disputes a solo chair sees in a year. The remaining 15% — the ones that actually go to Stripe dispute review or a small-claims threat — need two more clauses: a service-quality clause (what happens if the client dislikes the result) and a force-majeure clause (what happens when you can't perform because of illness, weather, power outage, or a no-fault salon closure). Without those two, you're arguing the edge cases in DMs without a written policy to point at.
State-by-state disclosure: three groups
US states fall roughly into three groups on refund-policy law. Which group you're in determines not whether the policy is legal — all three groups allow a written refund policy that favors the merchant — but how and when you have to disclose it for the policy to be enforceable.
| Group | States (non-exhaustive) | Disclosure rule |
|---|---|---|
| Silent states | TX, GA, AZ, TN, NC, most Midwest and Mountain states | No statute. Your written policy governs if the client saw it before paying. |
| Display-required states | CA, NY, FL, MA, MD, MN, VA, NJ, IL, OH (varies by city in some) | Policy must be visibly disclosed at or before the point of sale. A booking-page paragraph above the deposit button counts; a post-booking email does not. |
| Default-refund states | CA, FL (both overlap with display-required), NY for certain service categories | If the policy isn't disclosed at purchase, the default is a 30-day full refund. Undisclosed = default applies. |
The practical takeaway: show the policy on the booking page, above the deposit button, in normal readable text. Not a link to a policy page ten clicks away, not a modal the client can dismiss without seeing. Above the button, in the same viewport as the deposit amount. That single placement satisfies every state in all three groups and is also what Stripe asks to see when a dispute lands.
Chargeback defense: what Stripe asks for
When a client disputes a deposit, Stripe doesn't decide the dispute on the merits — the card network does. But Stripe does hand the network whatever evidence you submit, and the evidence Stripe's dispute-response form explicitly asks for is narrow: the signed or accepted terms (your refund policy), the customer's acknowledgment of those terms at booking time, a service description showing what was agreed to, and any communication log. A dispute that lands without those four items almost always loses. A dispute with those four items wins roughly seven times out of ten for service-category merchants, per Stripe's own public guidance.
The two items solo pros routinely miss are the acknowledgment and the communication log. Acknowledgment means the booking flow has a checkbox ("I've read the policy") before the deposit button — not after, and not optional. Communication log means the DM thread or confirmation email the client got at booking time, saved somewhere you can find it fast (Stripe gives you a 7-10 day dispute-response window; "let me scroll through my IG DMs for six months" is not a plan).
Patch-test and contract language for color / lash / chemical
Color, permanent waves, keratin, lash extensions, microblading, and any other chemical or semi-permanent service is where the refund-policy stakes get highest, because an unhappy client on a chemical service can often reframe a dispute as a "defective service" argument — which has different chargeback rules than a straightforward cancel. Two sentences neutralize most of this:
- Patch-test clause: "For color, lash, chemical-wave, and microblading services, a 24-48h patch test is required before the service appointment where recommended by manufacturer or where client has not received the service from this provider within the past 90 days. Client accepts that skipping a recommended patch test is at client's own risk and forfeits any refund claim based on reaction."
- Result-satisfaction clause: "Services are performed to industry standard. Where a result is within the range of reasonable professional expectation but does not match the client's desired outcome, provider offers one complimentary adjustment within 7 days; refund is not available after service has been performed."
Those two sentences do two things at once. They set the expectation before the service (so the client isn't surprised later), and they give you a defined remedy (an adjustment) that Stripe and the card networks recognize as reasonable mitigation. A dispute filed on a color that doesn't match a Pinterest photo, where the provider offered a free adjustment in writing within 7 days, loses in chargeback review most of the time.
The 6-clause paste-ready policy
This is the expanded version of the Stripe-setup 4-clause template. Copy it into the booking-page paragraph above your deposit button, swap the timing numbers to match your schedule, and you have a policy that works in all 50 states and gives Stripe the four pieces of dispute evidence it asks for.
Booking & refund policy.
1. Deposit. A deposit of [$X or Y%] is required to book and will be applied to the service balance on the day of the appointment.
2. Cancellations & reschedules. Cancellations more than 48 hours before the appointment: deposit is refundable on request, or transferable to a new booking within 60 days. Cancellations within 48 hours or no-shows: deposit is forfeited. A deposit may be carried to a new booking once; subsequent reschedules require a fresh deposit.
3. Service quality. Services are performed to industry standard. If a result is within reasonable professional expectation but does not match the client's desired outcome, provider will offer one complimentary adjustment within 7 days. Full refunds are not available once a service has been performed.
4. Patch test (chemical / lash / microblading services). A 24-48h patch test is required before color, permanent-wave, keratin, lash-extension, or microblading services where recommended by manufacturer or where the client has not received the service from this provider within the past 90 days. Skipping a recommended patch test is at client's own risk and forfeits any refund claim based on reaction.
5. Provider cancellation / force majeure. If provider must cancel due to illness, emergency, weather, power outage, or other no-fault event, client's deposit will be refunded in full or transferred to a rebooking at client's choice.
6. Acknowledgment. By submitting the deposit, client acknowledges they have read and agreed to this policy.
Six clauses, roughly 260 words, fits above a deposit button in normal readable text. The clauses are numbered intentionally — numbered clauses are easier to cite in a dispute response ("per Clause 2 of the posted policy"). Notice that Clause 6 is the acknowledgment checkbox prompt; the actual checkbox goes next to the deposit button on the booking page.
When to show the policy (and when not to)
Timing matters as much as wording. Solo pros who see the fewest disputes share a pattern: the policy is visible in three places, each with a different purpose.
- On the booking page, above the deposit button. This is the legal-disclosure placement and the one that makes the policy enforceable in display-required states. Non-negotiable.
- In the booking confirmation email or DM. This is the evidence placement. Paste the six clauses into the automated confirmation so you have a timestamped record ("policy delivered at booking + 0 minutes") without having to dig for it during a dispute.
- In the 24h-before reminder. One-line version only — "heads up, the <48h cancel window is closing" — to remind the client of the cutoff. This preempts the 80% of "I didn't know" complaints before they turn into disputes.
What you don't want is the policy only on a "terms" page one click from the booking flow. That placement fails the display-required-states disclosure rule, and Stripe dispute reviewers discount it relative to an inline placement on the actual booking page.
Five edge cases worth anticipating
- Client is unreachable / unresponsive. Your clock for "48h cancel" runs off the appointment time, not off the last DM reply. State this explicitly in Clause 2 if your DM thread style tends to go quiet for days.
- Client books, then asks to split the deposit with a friend. Fine, but route the second card through Stripe too — do not accept Venmo for the second half. Split-payment deposits where half came through a non-Stripe rail lose the Stripe-dispute lane entirely on the Venmo half.
- Client shows up 25 minutes late. Add a late-arrival clause if this is common in your market: "Arrivals more than 15 minutes late may have the service shortened or forfeit the appointment at provider's discretion." Keeps your chair-hour model intact.
- Medical emergency cancellation with less than 48h. Most pros refund these even though the policy doesn't require it. You can codify this as "documented medical or family emergency: provider may waive the 48h window at their discretion." Documenting the waiver in writing once creates a pattern you can point at in a future "why did she get refunded but I didn't" DM.
- Chargeback filed despite written policy. Respond within 48 hours of notification, submit all four items (policy, acknowledgment, service description, communication log), and note in your response that the acknowledgment checkbox was required at booking. Do not attempt to persuade the cardholder directly; that conversation is outside the dispute process and can be cited against you.
A note on small-claims
Almost no solo-beauty deposit dispute ever reaches small-claims court — the dollar amounts don't justify the filing fees on either side. When a client threatens small-claims for a $40 deposit, it's almost always a pressure tactic. Your response is to point at Clause 6 (the acknowledgment), Clause 2 (the cancellation terms), and offer the adjustment or rebooking per Clause 3. Most threats evaporate at that point. If one doesn't, consult a local attorney — this post is written from the field-research of ~80 solo-beauty operator conversations and is not legal advice for your specific jurisdiction.
FAQ
Do I need a lawyer to write this?
For a one-chair solo business with deposit amounts under $200 per booking, no — the six-clause template above is what the field uses and it holds up in dispute review. If your deposits regularly exceed $500 (long-form keratin packages, event hair-and-makeup bookings), it's worth a one-hour consult with a local small-business attorney to tune the language for your state.
Can I have different policies for different services?
Yes, but it's usually more trouble than it's worth for a solo chair. One posted policy with service-specific clauses (patch-test for chemical work, late-arrival for short services) reads cleaner than per-service policies and avoids the "which one applies to me?" DM confusion. The exception is if you offer genuinely different categories — e.g., in-chair services + event contracts — where event contracts carry their own deposit terms and are priced in hundreds rather than tens of dollars.
What about gift-card refunds?
If you sell gift cards (Shopify, Square, or a Stripe payment-link flavor of it), state law varies a lot. CA, NY, and MA require cash refunds on gift-card balances below a threshold ($10 in CA, $5 in NY and MA as of 2026). For most solo chairs, the simplest answer is to not issue gift cards at all until revenue justifies the bookkeeping — the deposit itself is a cleaner commitment mechanism for the "I want to book my friend a thing" use case.
Does the policy need to be in Spanish or other languages?
Not legally required in most states. Practically, if more than ~20% of your clientele's native language is not English, a translated version under the English one on the booking page removes friction and reduces "I didn't understand" disputes. The deposit flow itself (Stripe Checkout) supports ~25 languages based on the browser header — the refund policy on your page is the only piece you'd maintain manually.
Do I need to update the policy every year?
Not every year, but set a 12-month calendar reminder to re-read it. The two changes that tend to land across a year are (a) service-menu additions that need a new patch-test or late-arrival reference and (b) state disclosure law updates. The six-clause template above is structurally stable — you're tuning timing numbers and service lists, not rewriting the framework.