Tactical

How to handle a client who disputes your cancellation fee on her card as a solo beauty pro

You open your phone on a Tuesday morning and there is a notification from Stripe. Not a payment. A dispute. A client — you pull up her name — cancelled her Saturday appointment at 11 p.m. Friday. Your policy requires 24 hours. You held the deposit, as your booking confirmation says you would, as your policy page says you would, as the terms she acknowledged when she booked say you would. You sent her the receipt. She received it. You heard nothing.

And now there is a dispute in your Stripe dashboard. The reason code is "services not received." The amount is the full deposit. The response deadline is seven days from today.

This is a chargeback on a cancellation fee. It is a specific scenario that is distinct from the verbal cancellation-fee pushback (she has not filed anything — she is still in conversation with you), from the general deposit dispute (she is disputing a deposit she paid upfront before any cancellation occurred), and from the general Stripe chargeback response guide (which covers the evidence bundle mechanics for any dispute — this guide covers the specific scenario where the dispute is over whether your cancellation policy was legitimate and enforceable).

The chargeback on a cancellation fee is also, if you are prepared, one of the most winnable disputes a solo pro faces. The evidence chain is straightforward: the booking timestamp, the policy language shown at booking, the cancellation timestamp, and the communication record. When all four are documented, the dispute is not a close call. When one or more is missing, the dispute is harder — and the chargeback has revealed a gap in your policy infrastructure that will cost you again.

Understanding why the dispute happened — and which of the three types you are looking at — tells you how to respond and, more importantly, what to build so it costs you less the next time.

Why this is a distinct scenario

The verbal cancellation-fee pushback is a conversation. She calls or texts, she thinks the fee is unfair, she says so, you respond. Nothing formal has happened. You have time to talk, to clarify, to decide whether to enforce the policy or make an exception. The conversation can end with the client satisfied or dissatisfied, but it is still a conversation.

The chargeback has bypassed the conversation. She has gone to her bank or card issuer and told them the charge was unauthorized or that services were not received. The bank has provisionally returned the funds to her account. The dispute is now a formal financial process, not a client communication. The window for casual conversation has closed. What remains is the evidence-submission window and the decision about what to say in writing to Stripe's dispute team.

This is also distinct from the general Stripe chargeback response scenario in an important way. A chargeback on a completed service (she received the service and then disputed the charge) requires you to prove the service was performed and the client was satisfied. A chargeback on a cancellation fee requires you to prove something different: that the charge was authorized in advance by a policy she agreed to, that the cancellation fell inside the policy window, and that the fee is the correct amount stated in that policy. The evidence you need is different, the response letter is different, and the interpretation of the dispute reason code is different.

The reason code "services not received" is the most common filing for this type of dispute. It is technically accurate in a narrow sense — she did not receive a service on Saturday — but it is misleading in the context of a cancellation policy. The charge is not for a service. The charge is for a reserved time slot that was cancelled inside a disclosed policy window. Stripe's dispute team understands the difference when the evidence is present. Your response letter needs to name the distinction clearly rather than simply disputing whether services were received.

The three types

Not every chargeback on a cancellation fee means the same thing. The three types have different drivers, different communication patterns, and different implications for how you respond and what you build after the dispute resolves.

Type One: the reflex disputer

She does not fully understand what a chargeback is or what it costs you. She saw a charge from a name she recognized — your business name, or Stripe, or whatever descriptor appears on her statement — and the charge did not feel right to her. She may have missed your receipt message. She may have thought disputing with her bank was the same as asking you for a refund. She may have hit the "I don't recognize this charge" button without reading what that initiates.

The tell for Type One is timing and surprise. The dispute often arrives within two or three days of the cancellation, before she has had time to cool down and reconsider. She may have had no communication with you after the cancellation — no pushback, no text, no call — and you may be surprised by the dispute because the conversation seemed closed. The dispute is the first communication.

Type One is also the type most likely to withdraw the dispute when she understands what she has initiated. A chargeback is a formal bank dispute process, not a refund request. It can affect your Stripe account health. It takes time and documentation to respond to. When she learns all of that — and when she sees that you have documentation that makes her dispute unlikely to succeed — she may contact Stripe to withdraw it. Some do. Many do not, because the withdrawal process is also unfamiliar and she defaults to leaving it open.

The Type One response does not involve calling her. The dispute is a formal process now. Your response is submitted to Stripe through the dispute interface, and the documentation you submit is the most important thing. The goal is to submit evidence that is so clear and complete that the dispute resolves in your favor whether or not she withdraws.

Type Two: the strategic disputer

She understands the chargeback mechanism, at least in broad terms. She knows that banks default toward the cardholder in ambiguous cases. She knows that small business operators often do not respond to chargebacks, or respond inadequately, or do not have documentation. She has calculated that filing a dispute is lower friction than paying the cancellation fee, and she has made a bet that you either will not respond or will not have what is needed to respond effectively.

The tells for Type Two are different from Type One. The dispute often arrives after a verbal exchange in which she already tried to push back on the fee and you held your policy. She may have called, been told the deposit would be kept, said something non-committal, and then filed the dispute two days later. The dispute is not a confused reaction — it is a planned next move after the in-person conversation did not produce the outcome she wanted.

Type Two disputes feel more personal because they are more intentional. They are not, however, harder to win. A documented cancellation fee dispute with the right evidence chain does not depend on the client's intent. The evidence is the same regardless of why she filed. Your response is the same. The goal is to build an evidence submission that makes the dispute untenable on its merits regardless of how strategically she approached it.

What the Type Two disputer is counting on is a gap in your documentation. If your cancellation policy is buried in an email no one reads, or in a terms-of-service page she had to click through without reading, or in a DM thread that she no longer has, her case is stronger than it should be. If your policy is clearly stated on the booking page, acknowledged at booking with a checkbox or explicit step, included in the booking confirmation, and referenced in the reminder message, her case is essentially without merit and your evidence submission takes fifteen minutes to compile.

Type Three: the legitimate grievance inside the dispute

This is the most complex type and the one that requires the most careful thinking after the dispute resolves. She has filed a chargeback, and the chargeback mechanism is the wrong forum for what she actually needs — but the underlying grievance has merit.

The most common version: she cancelled because you rescheduled her twice in the two weeks before the appointment. She is a regular. You moved the appointment on Thursday, she adjusted her schedule. You moved it again the following Monday, she adjusted again. She cancelled on Friday night not because she decided not to come but because she cannot keep adjusting her schedule for an appointment that keeps moving. From her perspective, the cancellation was not arbitrary — it was a response to your behavior. Charging her the cancellation fee in that context feels, to her, like adding insult to the injury of two reschedules.

Another version: the policy communication was genuinely ambiguous. She booked through a third-party booking tool that showed a policy in small text that she did not read carefully. The booking confirmation said "48-hour cancellation policy" but her reminder said "24-hour cancellation window." She cancelled at 30 hours and thought she was inside the window. The ambiguity is yours, not hers, and the dispute has real merit.

A third version: she cancelled for a documented emergency — a hospitalization, a death in the family, a genuine crisis — and reached out to you to explain, and the fee was charged anyway without an acknowledgment of her explanation. She did not feel heard, and the chargeback is an expression of feeling disrespected more than a strategic financial move.

The important thing about Type Three is that you respond to the formal dispute process the same way you respond to Types One and Two — you submit your evidence, you respond within the window, you do not let the dispute default. What changes is what you do after the dispute resolves. If the grievance has merit, addressing it matters to the relationship and to your policy infrastructure. If the reschedule pattern is real, you need to examine why and what it costs in client trust. If the policy communication was ambiguous, you need to fix the language. If the emergency was real and you missed it, you need to consider whether your policy has a hardship exception and whether it needs one.

Winning the chargeback does not resolve the underlying grievance. And if the grievance is legitimate, winning the chargeback while ignoring the grievance produces a former client who has a factually accurate and emotionally reasonable account of being mistreated by her solo pro, which she will share.

The evidence chain that wins

Stripe's dispute process is documentation-driven. The dispute adjudicator is not in the room. They are reading a file. Your job is to make the file so clear and complete that the outcome does not depend on interpretation. Every piece of evidence needs to answer one of four questions:

Was she informed of the cancellation policy before she booked? This is the most important question. The policy needs to have been shown to her at the point of booking, not mailed to her afterward. A booking page screenshot showing the policy language, a booking confirmation showing the policy, or a record of the acknowledged terms checkbox at the point of booking addresses this question.

Did she book the appointment? Your booking record — a timestamp, a service description, the amount she paid at booking — confirms the transaction. Stripe already has most of this, but including it in your evidence submission as a clear narrative item helps.

When did she cancel? A timestamped record of the cancellation. In many booking systems this is an automated confirmation. In a DM-based booking flow it is the text or DM message with its timestamp. The timestamp needs to be clearly inside your cancellation window.

Is the charge the correct amount stated in the policy? The policy says the cancellation fee is X. The charge is X. These should match exactly. If the charge amount differs from the stated policy amount for any reason, explain why in the response letter.

When all four questions have clear, documented answers, the dispute does not require you to convince anyone of anything. You are presenting a straightforward factual record. The adjudicator sees: policy shown at booking, booking confirmed, cancellation timestamped inside the window, charge matches policy. The client's claim that services were not received is accurate but irrelevant — the charge is for the cancellation fee described in the policy she agreed to, not for a service.

The response letter

The response letter you write to Stripe should be factual, brief, and unemotional. This is not the place to describe how the client behaved, how the dispute made you feel, or what your relationship with her has been over time. The adjudicator is reading evidence files across many disputes. A clear, short, factual letter with attached documentation is more effective than a long, emotional account.

A workable structure:

First paragraph: name the charge. "On [date], [client name] booked a [service] appointment for [date and time] through [booking method]. She paid a [amount] deposit at the time of booking. Our cancellation policy, shown at the point of booking and included in her booking confirmation, states that cancellations within 24 hours of the appointment time result in forfeiture of the deposit."

Second paragraph: name the cancellation. "On [date] at [time], [client name] cancelled her appointment. This cancellation was [X hours] before her scheduled appointment time, which falls within our 24-hour cancellation window. Attached: timestamped cancellation record."

Third paragraph: name the charge's basis. "The [amount] deposit she paid at booking was retained per our disclosed cancellation policy. This charge was not for a service — it was a cancellation fee applied under the policy terms she acknowledged at booking. Attached: booking confirmation showing policy language, booking page screenshot showing policy at point of booking."

Fourth paragraph: summary. "The dispute reason of 'services not received' is accurate in the narrow sense that the appointment was cancelled and no service was performed. The charge is for the cancellation fee disclosed and agreed to at booking, not for the service itself. The documentation attached confirms the policy was shown before the booking was made, the booking was confirmed by the client, and the cancellation occurred inside the disclosed window."

Do not include anything beyond this. Do not narrate the relationship. Do not explain how many times she has rescheduled. Do not express frustration. The letter is evidence, not advocacy. Advocacy introduces room for interpretation. Evidence does not.

The policy communication problem the dispute reveals

The most important thing a chargeback on a cancellation fee tells you is not about the client. It tells you about your policy communication chain. Specifically, it tells you how visible your policy is at the moment of booking and how clearly you can prove she agreed to it.

If your policy lives only in your booking confirmation email, your evidence is weaker than it should be. The booking confirmation arrives after the payment has been made. A client who claims she did not read it — or did not see it — has a plausible argument that she was not informed before she committed the funds.

If your policy requires a checkbox or explicit acknowledgment step at the point of booking — before the payment is processed — your evidence is much stronger. The acknowledgment timestamp predates the payment. She cannot credibly claim she was not informed before the transaction.

If your policy is stated in the service description on your booking page, reiterated in the booking flow before checkout, confirmed in the booking email, and referenced in the 24-hour reminder, you have four documented touchpoints across the booking lifecycle. A dispute under those conditions is difficult to sustain regardless of which reason code she files.

Most solo pros who face their first cancellation fee chargeback discover that their policy communication has exactly one touchpoint: the confirmation email. The chargeback is the first signal that this is insufficient. The most useful thing that can happen after you submit your evidence is that you immediately fix the policy communication chain so the next dispute, if there is one, is easier.

The response window and what happens if you miss it

Stripe gives you seven to ten days from the dispute notification to submit your evidence. The window is displayed clearly in the dispute interface. The deadline is hard.

If you miss the window, the dispute resolves in the client's favor automatically. You lose the disputed amount and the chargeback fee (typically $15 per dispute). There is no appeal after the window closes. The loss is final.

The most common reason solo pros lose winnable chargebacks is not because their evidence is weak. It is because they did not know they had a deadline or did not log into Stripe within seven days of the notification. The dispute notification arrives by email and in the Stripe dashboard. If you have Stripe notifications silenced or your Stripe email going to a folder you rarely check, you may miss the window entirely.

This is a separate practice item from the policy communication chain. Your Stripe account needs to have an active notification email address that you check regularly. A chargeback notification that goes unread for eight days is a lost dispute regardless of how strong your evidence is.

Do not call her after the dispute is filed

This is a common instinct and almost always a mistake. She has initiated a formal financial process. Calling her now is not a customer service response — it is an attempt to bypass that process, and it rarely goes well.

The most likely outcome of a call after a chargeback is filed: she is defensive because the dispute is already in motion and the call feels like pressure. You are frustrated because the chargeback feels unfair. The conversation becomes adversarial. Nothing is documented. You may say something in the heat of the moment that she screenshots and submits as evidence in the dispute.

If she contacts you first after the dispute is filed — by text, DM, or call — keep your response brief and factual. "I received the dispute notification and I'm submitting my response to Stripe through their process. The cancellation policy was disclosed at booking." Do not negotiate the fee over text while the formal dispute is open. Do not agree to a partial refund and then also submit evidence to Stripe — the evidence submission should reflect the actual facts, and if you are willing to settle for a partial refund, that conversation happens through the dispute process, not alongside it.

After the dispute resolves: the Type Three review

When the dispute closes — in your favor or not — the most important question for Type Three situations is whether the grievance behind the dispute has merit, and if so, what you do about it.

If you rescheduled her twice and then charged a cancellation fee when she cancelled in response to the second reschedule, winning the dispute does not make the fee fair. Your cancellation policy is designed to protect your time from arbitrary client cancellations — it was not designed to charge a client for cancelling in response to your own scheduling behavior. If the timeline of reschedules and the cancellation are documented in your booking history, you know what happened. The question is whether you want to enforce the fee in that specific circumstance.

Many solo pros who have this conversation with themselves decide to refund the fee — voluntarily, after the dispute closes — as an acknowledgment of the reschedule context, while separately fixing the underlying problem that causes the reschedule pattern. This is not the same as losing the dispute. It is a separate decision made with full information about the context, rather than a decision made under pressure at the moment of cancellation.

If the policy communication was genuinely ambiguous — if there was a mismatch between your booking page and your reminder, or if the policy language was unclear about the exact window — the chargeback is your notice to fix the language. The client who read "24-hour window" as meaning 24 hours before her scheduled appointment time (which is what it means) but also saw "48-hour policy" on a different page in your booking flow is not necessarily wrong to be confused. The dispute resolution fixes the immediate financial question. Fixing the language is the work that prevents the next one.

Scripts

Before any communication: your first actions when you see the notification

Open the Stripe dispute interface immediately. Note the deadline. Do not close the window and think about it for three days — note the date the response is due and treat it as a hard deadline for your business. Then gather your evidence: booking confirmation, policy page screenshot, cancellation timestamp. If you have all four evidence items documented and accessible, your response will take under an hour. If you have to reconstruct the policy language or search for the cancellation record, that process takes longer — start immediately.

If she contacts you before you respond to Stripe

Keep it short and factual. Do not relitigate the fee in a DM conversation while the formal dispute is open. A workable response:

"Hi [name], I got the dispute notification from Stripe. I'm putting together my response now — the cancellation fell inside my 24-hour window, which is in my booking confirmation and on my booking page. I'll be submitting documentation through Stripe's process."

That is all. Do not add anything about how this felt, what kind of client she has been, or what you hope happens. The text message is now part of the documentary record. Keep it factual.

If she texts asking you to drop the dispute

She may contact you asking you to cancel your evidence submission or agree to refund the fee to make the dispute go away. The correct response depends on what you actually want to do:

If you want to refund the fee (Type Three situation with a legitimate grievance): "I'm going to hold off on submitting evidence while I look at what happened here. If I'm going to refund the deposit I'll process that directly through Stripe — you do not need to keep the dispute open for that to happen." Then look at the booking history, make your decision, and either issue the refund or submit the evidence. Do not let the dispute deadline pass while you think about it.

If you want to enforce the policy (Type One or Type Two): "My policy was disclosed at booking and I'm going to submit my documentation to Stripe. The outcome of that process is the outcome of the dispute." Do not negotiate the fee while the dispute is open unless you have genuinely decided to refund it. Partial offers made under the pressure of an open dispute tend to satisfy no one.

The Stripe evidence letter, written version

A complete version you can adapt:

"To Stripe Disputes Team:

"[Client name] booked a [service] appointment on [booking date] for [appointment date] at [time] and paid a [amount] deposit at the time of booking. Our cancellation policy, which appears on our booking page (see attached screenshot) and in the booking confirmation sent at the time of booking (see attached email), states that cancellations within 24 hours of the scheduled appointment time result in forfeiture of the deposit.

"On [cancellation date] at [cancellation time], [client name] cancelled the appointment. This cancellation occurred [X hours] before her scheduled appointment time, which falls within our disclosed 24-hour cancellation window. The [amount] deposit was retained per the policy stated at booking. We attach: (1) booking confirmation email showing policy language and payment; (2) screenshot of booking page policy language; (3) timestamped cancellation record.

"The dispute reason 'services not received' is accurate in the narrow sense that the appointment was cancelled before the service occurred. The charge is a cancellation fee applied under the policy terms disclosed and acknowledged at booking, not a charge for a service not performed. We ask that the dispute be resolved in our favor on the basis of the disclosed and accepted cancellation policy."

Short. Factual. No emotional content. The letter does the job.

What not to say or do

"How dare you file a dispute — you knew my policy." This statement, in any form, should not appear anywhere in your written communications. Not in the Stripe evidence letter. Not in a text to the client. Not in a DM. It documents frustration and provides nothing of evidentiary value. It also creates a record of you characterizing the client's intent — which is subjective — rather than the facts of the booking and cancellation — which are objective.

Not responding at all. The most expensive mistake available to you. The dispute defaults in the client's favor if you submit no response. You lose the disputed amount and the chargeback fee. You also establish a chargeback win on your Stripe account, which affects your account health metrics. There is no situation in which not responding is the correct choice, even when you decide you may refund the fee — the refund is a separate action, not an alternative to responding to the dispute.

"I'll just refund it to make this go away." Sometimes this is the right call — particularly in Type Three situations with a legitimate grievance. But doing it as a reflexive response to avoid the documentation work is a different thing. A chargeback that you concede without review has the same effect on your Stripe account as a chargeback you lost — the dispute resolved in the client's favor. If you are going to refund, issue the refund directly through Stripe and simultaneously inform Stripe's dispute team that you are issuing a full refund — this can result in the dispute being closed without the chargeback outcome being recorded.

Calling her immediately and trying to negotiate. The dispute is a formal process. Calling her to negotiate is an informal response to a formal action. It bypasses the process that protects both parties. It creates no documentation. It often escalates instead of resolving because the emotions around the call are higher than the emotions around a written evidence submission. And it cannot substitute for submitting your Stripe evidence — if the call produces no agreement, you still need to respond to the dispute, and you may have lost days of your response window in the process.

Submitting an emotional or accusatory evidence letter. The Stripe dispute adjudicator is not adjudicating whether the client behaved well. They are adjudicating whether the charge was authorized under disclosed terms. An evidence letter that describes the client's character or the history of your relationship does nothing for your case and may suggest to the adjudicator that you are uncertain of your documentation.

Assuming you cannot win. The chargeback on a cancellation fee is among the most documentable disputes in the solo service business. If your policy was disclosed at booking, the cancellation was inside the window, and the charge matches the stated policy, the dispute is not a close call. Many solo pros concede chargebacks they would have won because the word "chargeback" sounds formal and definitive. The dispute process is designed for situations exactly like this one, and documentation wins.

The policy infrastructure that makes this low-effort

There is a version of this scenario where the entire response takes fifteen minutes. You receive the dispute notification. You open your booking system, pull the booking record showing the acknowledged policy terms and the payment timestamp, pull the cancellation record showing the timestamp, take a screenshot of your booking page showing the policy language, paste your standard response letter with the specific dates filled in, attach the three documents, and submit. Fifteen minutes. The dispute resolves in your favor within five to ten business days.

That version requires four things to be true before the dispute arrives:

First: your policy language is stated clearly on your booking page in the same place and with the same wording across every touchpoint. "24-hour cancellation policy" means different things to different people — "cancellations within 24 hours of your scheduled appointment time result in forfeiture of the deposit" is unambiguous. Your booking page, your booking confirmation, and your reminder message should all use identical language for the window and the consequence.

Second: your booking flow includes an explicit acknowledgment step — a checkbox, a required read-and-confirm field, or a policy acceptance step — before the deposit payment is processed. The acknowledgment timestamp predates the payment and creates a clear record that she saw and agreed to the policy before the money moved.

Third: your booking system logs the cancellation timestamp in a format you can retrieve and screenshot. If your bookings are managed in Instagram DMs, the cancellation record is the message with its timestamp — screenshot it when the cancellation arrives, before anything else. If you are using a booking system, the cancellation record is usually in the appointment history.

Fourth: your Stripe notification email is actively monitored. The seven-day response window starts the day the notification arrives. A dispute notification that sits unread in a secondary inbox for five days leaves two days to compile and submit evidence.

Most solo pros discover they are missing one or more of these four when the first dispute arrives. The right response to discovering the gap is to fix it immediately after the current dispute is resolved, before the next cancellation happens.

Vertical-specific notes

Colorists and hair stylists

Color appointments are the most common target for cancellation fee chargebacks because they are the highest-price services in the solo beauty toolkit and the most disruptive to reschedule. A $150 color deposit is a meaningful amount for a chargeback dispute. The evidence chain matters more at this price point because the adjudicator is looking at a larger amount.

Colorists should also be aware that the pre-appointment consultation creates a secondary documentation record. If the client had a consultation before the appointment and the consultation includes her acknowledgment of the cancellation policy, that is a second piece of evidence that the policy was communicated. A consultation record with a signature or digital acknowledgment is worth preserving.

For balayage, keratin, or multi-appointment color correction work, the slot disruption is especially significant — a cancelled four-hour color correction appointment cannot be easily filled at 10 p.m. the night before. This context belongs in your evidence letter not as an emotional argument but as a factual statement about why the policy exists: "This slot was a dedicated four-hour color appointment that cannot be rebooked on short notice. The cancellation fee compensates for the loss of income that cannot be recovered for this slot."

Lash artists

Lash artists typically work in 60–90 minute windows with no slots between bookings. A late cancellation leaves a gap in the schedule that is genuinely difficult to fill — the next client on the waitlist needs enough notice to arrange their own schedule. Include this context briefly in your evidence letter, focused on the operational reality: "A lash full-set appointment runs 90 minutes and cannot be filled on short notice. The cancellation fee reflects the slot that cannot be recovered."

Lash artists who take deposits through direct bank transfer or Venmo rather than through a card-based system face a different situation — those payment methods do not have the chargeback mechanism. The disadvantage is that the payment may feel less formal to clients; the advantage is that the dispute mechanism does not apply. If you are receiving a cancellation fee chargeback, you are using a card-based payment processor, and the same evidence principles apply.

Nail technicians

Nail technicians face a specific version of this scenario with gel or acrylic appointments that involve pre-ordered specialty materials. If a client cancelled after you had already ordered a specialty gel color set or custom acrylic supply for her appointment, naming the material-specific cost briefly in the evidence letter adds context. "We pre-ordered materials specific to this appointment based on her service request. The materials cannot be returned." This is supplementary context, not a replacement for the core documentation — the core evidence is always the policy disclosure, booking record, and cancellation timestamp.

PMU artists

PMU appointments typically involve a pre-procedure consultation and a longer appointment window than other services. The consultation record — which usually includes client acknowledgment of pre- and post-procedure requirements and the appointment terms — is a strong secondary evidence document.

PMU cancellation fees are also typically higher than nail or lash fees because the appointment time is longer (2–4 hours) and the slot is more difficult to fill. A $100–$200 cancellation fee dispute involves a higher chargeback fee for you and more scrutiny from the adjudicator. The evidence needs to be especially complete at this price point. The consultation record, the policy disclosure at booking, and the cancellation timestamp together make a strong case.

Mobile groomers

Mobile groomers face a version of the cancellation fee dispute that is complicated by the at-home service model. A client who cancels a mobile grooming appointment may argue that "she was home" or "we were there for a few minutes" — confusion between a grooming appointment and an on-demand visit. The evidence letter should include a brief note about the time and logistics cost of a last-minute mobile cancellation: "Mobile grooming appointments require dedicated vehicle time and route planning. A late cancellation results in lost drive time and a slot that cannot be rerouted to another appointment on the same day."

If the grooming appointment included a breed-specific pre-consultation or an intake form, that document is worth attaching as a secondary evidence item showing the professional nature of the booking.

Six mistakes

Not responding. The default outcome is a loss. There is no benefit to non-response in any scenario, even one where you ultimately decide to refund the fee. Submit the evidence. Separately, decide whether to refund.

Missing the response deadline. The seven-to-ten-day window is hard. If your Stripe notification email is not monitored, you may not discover the dispute until after the window has closed. Set up monitoring before the first dispute arrives.

Writing an emotional evidence letter. The adjudicator is reading your evidence submission for documentation, not your account of the relationship. An emotional letter is less persuasive than a factual one and may signal that the documentation is weak.

Having weak policy disclosure. If your only policy communication is the booking confirmation email that arrives after payment, your evidence is thinner than it should be. The dispute process rewards pre-payment disclosure with explicit acknowledgment. If this is the gap the current dispute has revealed, fix it immediately after submitting your evidence.

Ignoring the Type Three grievance after winning the dispute. Winning the chargeback does not mean the underlying grievance was without merit. If you rescheduled her twice and then charged a fee when she cancelled, or if your policy language had a genuine ambiguity, winning the financial dispute while ignoring the operational problem leaves the problem in place for the next client.

Negotiating informally while the formal dispute is open. A call or text conversation happening in parallel with an open dispute creates no documentation, produces ambiguous agreements that neither party can enforce, and eats time from your evidence-submission window. If you want to negotiate, do it through the Stripe dispute process or issue the refund directly and inform Stripe you are doing so.

The three-year compound

Two solo beauty pros. Same client type: a monthly-appointment regular who cancels inside the 24-hour window and then disputes the cancellation fee. This client is not the same person in each account, but the pattern is identical.

Solo Pro A has a cancellation policy that lives in her booking confirmation email. She has not thought about the policy communication chain beyond the email. When the first chargeback arrives — a $65 deposit held on a last-minute gel cancellation — she calls the client, the call goes poorly, the client does not withdraw the dispute, A searches online for what to do and finds a forum post about Stripe chargebacks, writes a five-paragraph response letter that describes the client's pattern of rescheduling and how unfair the dispute feels, submits it on day six. The dispute resolves in A's favor because the booking confirmation had the policy language, but the margin was thin — the adjudicator noted in the resolution file that the policy acknowledgment was post-payment and not pre-payment. A wins but does not know the margin was close. She does not fix the policy communication chain because the dispute felt like a one-time incident.

Six months later, another chargeback. A different client, same scenario. This time A misses the notification email for four days because the notification went to a secondary inbox. She submits her evidence on day seven. Same evidence as before — post-payment policy disclosure in the confirmation email. This time the adjudicator rules in the client's favor because the policy disclosure was post-payment and the client claims she was not informed before the transaction. A loses the $65 and pays a $15 chargeback fee. She is frustrated. She considers dropping card payments entirely.

Two years in, A has had four chargebacks on cancellation fees. She has won two and lost two. The wins were narrow. The losses were preventable. The total cost — disputed amounts plus chargeback fees — is approximately $165 in lost revenue and fees. The non-monetary cost is harder to quantify: two call conversations that went poorly, one DM thread that ended with a client writing a negative review, three evenings spent writing response letters, ongoing low-level anxiety about whether the policy is even enforceable.

Solo Pro B has a booking page that states her cancellation policy in the second screen of the booking flow, before the payment step. The booking flow includes an explicit checkbox: "I have read and agree to the cancellation policy: cancellations within 24 hours of the scheduled appointment time result in forfeiture of the deposit." The checkbox must be selected before payment can proceed. The booking confirmation email restates the policy in the first paragraph. The 24-hour reminder includes one line: "As a reminder, same-day cancellations forfeit the deposit per our booking terms."

When the first chargeback arrives — same scenario, $65 deposit on a last-minute cancellation — B opens Stripe, notes the deadline, pulls the booking record showing the checkbox acknowledgment timestamp (two weeks before the appointment), pulls the cancellation timestamp, takes a screenshot of the booking page policy language, pastes her standard response letter with the specific dates, attaches the three documents. The whole process takes eighteen minutes. She submits on day two.

The dispute resolves in B's favor in eight business days. The adjudicator has a pre-payment policy acknowledgment, a cancellation timestamp clearly inside the window, and a brief factual letter. The resolution is not close.

B's second chargeback arrives fourteen months later. Same process. Eighteen minutes. Same outcome.

Over three years, B has had two chargebacks on cancellation fees. She has won both. Neither required more than twenty minutes of her time. The total cost is zero dollars lost and approximately thirty-six minutes of effort. She has never called a disputing client. She has never written an emotional letter. She has never spent an evening anxious about whether the policy holds. The gap between A's experience and B's experience is not legal knowledge or Stripe expertise. The gap is one afternoon spent building the right policy communication chain into the booking flow before the first dispute ever arrived.

How ChairHold helps

ChairHold's booking flow is built around the pre-payment policy acknowledgment that makes cancellation fee disputes straightforward to win. When a solo pro sets her cancellation window — 24 hours, 48 hours, or a custom window she defines — the policy language is automatically displayed on the booking confirmation step, before the payment is processed. The client cannot complete the booking without reading and accepting the cancellation terms.

The acknowledgment timestamp is logged with the booking record. When a dispute arrives, the solo pro can pull the booking record from her ChairHold dashboard, which includes the booking timestamp, the policy acknowledgment timestamp, the payment timestamp, and the cancellation timestamp in a single exportable record. The evidence bundle is already assembled. The response letter is the only document she needs to write.

ChairHold also sends the 24-hour reminder with the policy language in the message body. "As a reminder, same-day cancellations forfeit the deposit per your booking terms." The reminder is a fourth touchpoint in the policy communication chain — booking page, booking confirmation, reminder, and booking record — which documents the policy across the full pre-appointment timeline.

The goal is not to win disputes more often. The goal is to build a booking infrastructure where the dispute is essentially not worth filing — where any client who considers a chargeback on a cancellation fee can see, if she looks at her own documentation, that the policy was stated four times before the appointment and that the dispute is unlikely to succeed. Most Type One and Type Two clients do not file if they believe the documentation is strong. The policy communication chain is its own deterrent.