How to Handle a Coaching Client Payment Dispute: Preserve Evidence, Pause Access Fairly and Prevent the Next One

A trainer in r/personaltraining put it bluntly: "Will this contract be enough to win the dispute?" They had done the sessions, the client had signed a contract, and a Stripe chargeback still landed. The top reply cut straight to the gap: "Always take payment up front before training. Keep written proof of every agreement dates, services, payment terms, refund policy. Include that policy in the contract and make them initial it."
A contract helps. But a contract alone does not win a dispute. Banks decide chargebacks based on a specific evidence package, and the coach who collects that evidence from day one wins more often than the coach who scrambles after the notification arrives. Below is the full response playbook: what to do the moment the dispute hits, how to pause access without burning the relationship, and the contract, payment and workflow changes that make the next dispute far less likely. Coachful details were checked on 30 September 2026.

What happens when a coaching client disputes a charge
When a client contacts their bank to dispute a coaching charge, the bank does not call you first. It pulls the money from your Stripe (or Razorpay) balance, adds a dispute fee (Stripe charges $15 per dispute), and gives you a deadline to respond with evidence. That deadline is usually 7 to 21 days depending on the card network.
The bank then reviews your evidence alongside the client's claim and makes a decision. The whole process can take 60 to 90 days. During that time, the funds are frozen. You do not have them.
Disputes fall into a few categories, and knowing which one you are facing changes your response:
- Fraudulent (the client says they did not authorize the charge): You need to prove the cardholder is your client and that they authorized the specific transaction. IP logs, signed agreements, email correspondence from the same address on the card, and session attendance records all help.
- Product not received (the client says they did not get what they paid for): You need to prove you delivered the coaching. Session logs, recordings or summaries, completed homework, messages between you and the client, and login activity in your client portal all count.
- Product not as described (the client says the coaching was different from what was promised): You need to show what you promised and that what you delivered matched. This is where your offer page copy, agreement terms, and onboarding materials matter.
- Subscription not cancelled (the client says they tried to cancel and were still charged): You need to show that no cancellation request was received before the charge, or that the cancellation policy was clearly communicated.

Step-by-step response when the dispute notification arrives
You have a narrow window. Do not spend it being upset. Spend it collecting evidence.
1. Screenshot everything before the client deletes it
The first thing to do is capture the current state of the client relationship. If your coaching platform shows session history, chat messages, completed tasks, or login activity, screenshot or export all of it now. Clients who file disputes sometimes delete their side of the conversation. Get your records before anything changes.
In Coachful, the client record shows session history, check-in responses, program progress and chat messages. The invoices view tracks every payment with dates and amounts. Export what you need from these screens before you respond to the bank.

2. Build the evidence package for your payment processor
Stripe and Razorpay both have a dispute response form where you upload evidence. The strongest submissions include all of these:
- Signed agreement or contract: The document the client signed before the first session, showing the service description, payment amount, refund policy and cancellation terms. If you use e-signatures through your coaching platform, include the signed copy with the timestamp.
- Proof of service delivery: Session dates with start and end times, session notes or summaries, completed assignments, messages exchanged between sessions. The more specific the better. "We held 6 sessions" is weaker than a list of 6 dated sessions with topic summaries.
- Communication history: Emails or in-app messages showing the client engaged with the coaching. A client who replied to session prep questions, submitted homework, or sent you a message last Tuesday was clearly receiving the service.
- Transaction records: The payment confirmation, any previous successful charges in the same series (if this is a subscription), and any invoices sent and opened.
- Refund and cancellation policy: The exact text the client agreed to, with proof they saw it (a signed agreement clause, a checked checkbox at checkout, or an onboarding step that required acknowledgment).
- Client activity logs: Login timestamps, completed check-ins, progress updates, or any other platform activity that proves the client was actively using the service they claim they did not receive.
3. Write a clear, factual rebuttal
Your written response to the bank should be short and factual. Banks review hundreds of these. They are not reading a three-page narrative about your coaching philosophy.
Structure it like this:
- State what service was purchased, when, and for how much.
- State that the client signed an agreement on [date] that included the refund and cancellation policy (attach the signed copy).
- List the sessions delivered with dates.
- Note that the client was active in the coaching platform as recently as [date] (attach activity evidence).
- State that no cancellation or refund request was received before the dispute was filed.
Do not include emotional language, accusations, or speculation about why the client filed the dispute. Facts and documentation only.
Pausing access during a dispute without burning the relationship
This is the part most coaches get wrong. Either they do nothing (the client keeps attending sessions while the bank holds the money) or they cut off access immediately with an angry message (which gives the client evidence that you are difficult to work with).
The middle path is a written, professional pause.
What a fair access pause looks like
Send the client a brief, neutral message. Something like:
"Hi [name], I received a notification that a payment dispute has been filed for your [date] charge of [amount]. While the dispute is being reviewed by the bank, I have paused your access to scheduled sessions and coaching materials. This is standard practice during an active dispute. Once the dispute is resolved, we can discuss resuming our work together. If the dispute was filed in error, please contact your bank to withdraw it and let me know so I can restore your access."
This message does three things: it is professional enough to be included in your evidence file if needed, it gives the client a clear path to fix an accidental dispute, and it protects you from continuing to deliver unpaid services.
What to actually pause
- Upcoming scheduled sessions: Cancel or reschedule them. Do not hold a session with a client who is disputing your last charge.
- Access to programs, courses and resources: If your platform allows you to remove a client from active programs or courses, do it. In Coachful, you can manage program enrollment and client access from the client record.
- Community and group access: Remove them from group chats and community spaces. A client in an active dispute should not be participating in your community alongside paying clients.
What you should not do: delete the client's data, delete their messages, or remove their account entirely. You need that data for the dispute evidence. Pause access, do not erase the trail.

Preventing the next coaching payment dispute
The Reddit thread's best advice was preventive: "Always take payment up front before training." But prepayment alone does not prevent disputes. Clients can dispute charges weeks or months after the transaction. Prevention requires closing every gap that gives a client a credible reason to call their bank.
Collect payment before the session, every time
If you are still invoicing after sessions and hoping clients pay, you are exposing yourself to both non-payment and disputes. Collect payment at the time of booking or before the session starts. Coachful supports paid session booking, subscription billing, and payment plans through Stripe Connect, all collected before access is granted. This means the client cannot attend a session without having already paid for it.
For a full walkthrough of shifting from post-session invoicing to automated prepayment, see our guide on stopping late coaching payments with prepayment and automated reminders.
Use an agreement with an explicit refund and dispute clause
A coaching agreement is not optional if you want to win disputes. It needs to exist, it needs to be signed before the first session, and it needs to include these specific elements:
- Service description: What the coaching includes (number of sessions, duration, format, any resources or programs included).
- Payment terms: When payment is due, whether it is recurring, and what happens if a payment fails.
- Refund policy: Under what conditions a refund is available, the process for requesting one, and a clear statement that disputing a charge with the bank instead of requesting a refund through you is a breach of the agreement.
- Cancellation terms: How to cancel the coaching engagement, the notice period required, and what happens to remaining sessions or access after cancellation.
- Dispute resolution clause: A statement that the client agrees to contact you directly before filing a bank dispute, and that filing a dispute without first requesting a resolution through you may result in suspension of services.
Coachful's agreements feature lets you create contracts with e-signatures that are automatically sent before the first session. The signed copy with timestamp becomes part of your evidence file if a dispute ever arrives. For a full coaching agreement template with these clauses, see our coaching agreement template guide.
Make the refund path easier than the dispute path
Most coaching chargebacks happen because the client either did not know how to request a refund or felt too awkward to ask. If disputing with the bank is easier than talking to you, some clients will take the path of least resistance.
Fix this by making the refund process visible:
- Include a "how to request a refund" section in your onboarding materials.
- Add a refund request link or email address to your coaching agreement.
- When a client expresses dissatisfaction, proactively mention the refund option before they go to their bank. A $200 refund costs you $200. A $200 chargeback costs you $200 plus the dispute fee plus the time to build an evidence package plus the hit to your payment processor's dispute ratio.
Document everything during the engagement
The coaches who win disputes consistently are the ones who have evidence they did not have to scramble to create. Their normal workflow produces the documentation automatically.
- Session notes after every call: Even a two-line summary creates a dated record of delivery. If your platform supports session notes, use them. They become timestamped proof that the session happened.
- Check-ins and homework between sessions: Automated check-ins, assigned tasks, and progress tracking all create activity records. A client who completed 14 check-ins and submitted 6 homework assignments cannot credibly claim they did not receive coaching.
- Keep communication in the platform: Text messages and WhatsApp conversations are hard to export and verify. Email threads are better. In-platform messages are best because they are timestamped, attributed, and exportable. Coachful's client portal, chat, and check-in features all create this kind of structured record.
For more on what records to keep and for how long, see our guide on coaching client record retention and deletion policy.
Watch for early warning signs
Disputes rarely arrive without warning. A client who is going to dispute a charge almost always shows signs first:
- They stop attending sessions but do not cancel.
- They express dissatisfaction with the coaching but do not respond to your attempts to adjust.
- They go silent after a payment is processed.
- They ask for a refund, you say no (or do not respond quickly enough), and then the dispute arrives.
When you notice these patterns, reach out proactively. A conversation about expectations and a voluntary pause or partial refund costs far less than a chargeback. For more on identifying clients who are pulling away, see our guide on how to spot at-risk coaching clients before they cancel.
Will your contract be enough to win the dispute?
Back to the original question from Reddit. The honest answer: a contract helps significantly, but it is one piece of a five-piece evidence package. Banks want to see:
- A signed agreement (your contract)
- Proof of delivery (session logs, notes, completed work)
- Communication history (the client engaged with the service)
- A clear refund policy the client agreed to
- No prior refund request from the client
If you have all five, your win rate goes up substantially. If you only have the contract, it is a coin flip. The contract proves what was agreed. The other four prove what was delivered and that the client participated willingly.
The real shift is not in what you do after a dispute. It is in what your normal coaching workflow produces automatically. A platform that collects payment before sessions, sends agreements with e-signatures before the first call, logs every session and check-in, and keeps all communication in one auditable place does most of the evidence work without you thinking about it. Coachful handles all of those, from $29 per month, with a 7-day free trial.
Frequently asked questions
How long do I have to respond to a coaching client's payment dispute?
Most payment processors give you 7 to 21 days to submit evidence, depending on the card network. Stripe shows the exact deadline in the dispute notification. Do not wait until the last day. Gather your evidence in the first 48 hours while everything is fresh and accessible.
Should I refund the client instead of fighting the dispute?
If the amount is small (under $100) and your evidence is weak, accepting the dispute or issuing a proactive refund can save you the $15 dispute fee and the time cost of building an evidence package. If the amount is significant and you have strong documentation, fight it. Each dispute you accept raises your dispute ratio, which can eventually lead to your payment processor restricting your account.
Can I still coach a client who filed a dispute?
You can, but you probably should not. Pause access and scheduled sessions until the dispute resolves. If you continue coaching during the dispute and the bank rules in the client's favour, you have delivered additional unpaid services. If the dispute resolves in your favour and the client wants to continue, have a direct conversation about expectations before resuming.
What dispute ratio should coaching businesses stay below?
Stripe and most processors flag accounts when the dispute ratio exceeds 0.75% to 1% of transactions. For a solo coach processing 20 transactions a month, that means even one dispute puts you near the threshold. This is why prevention matters more than response. Keeping a clean ratio protects your ability to process payments at all.
Does Coachful help with payment dispute evidence?
Coachful creates several types of records that serve as dispute evidence: signed agreements with e-signature timestamps, invoices and payment records through Stripe Connect, session history, client check-in responses, program progress, and in-platform communication. All of this is tied to the client record and can be exported. Coachful does not file the dispute response for you, but the documentation it produces during normal coaching operations covers most of what payment processors ask for.
Is a verbal agreement enough to win a coaching payment dispute?
Almost never. Banks want written, signed documentation. A verbal agreement over a video call is better than nothing if you have the recording, but it is far weaker than a signed digital contract with a timestamp. Use e-signatures before the first session, not handshakes.
How do I prevent disputes from subscription coaching clients?
Subscription disputes often happen because the client forgot about the recurring charge or thought they had cancelled. Send a payment receipt after every charge, include a clear "how to cancel" link in your onboarding materials and agreement, and consider sending a reminder email a few days before each renewal. Making cancellation easy and visible reduces the chance a client goes to their bank instead of going to you. For the full structure of a cancellation-friendly coaching agreement, see our coaching agreement template.







