A chargeback notice lands in your inbox and your stomach drops. Whether it's a confused client who forgot they enrolled, a genuine billing dispute, or — worst case — friendly fraud, a coaching business chargeback can freeze funds, damage your Stripe account health, and cost you time you don't have. Knowing exactly how to respond to a dispute or chargeback, and how to prevent the next one, is one of the most valuable operational skills you can build as an online coach.
This guide covers everything: what disputes and chargebacks actually are, how they flow through Stripe Connect (the payment layer powering Coachful), what evidence to submit, and the step-by-step process for responding inside your dashboard — plus how to protect yourself before trouble ever starts.
TL;DR — Quick Answer
- Act fast: Stripe gives you a fixed window (typically 7–21 days depending on the card network) to submit evidence. Missing the deadline means an automatic loss.
- Gather evidence first: session logs, signed agreements, email history, program access records, and your refund/cancellation policy.
- Submit through Stripe: Coachful processes payments via Stripe Connect, so disputes are managed in your Stripe dashboard or directly via Stripe's evidence submission form.
- Prevent future disputes: use clear offer descriptions, written agreements, and Coachful's built-in session and program tracking as your paper trail.
What Is a Chargeback (and How Is It Different from a Refund)?
A refund is voluntary — you initiate it, the client receives their money back, and the transaction closes cleanly. A chargeback (also called a dispute) is forced: the client contacts their bank directly and asks the bank to reverse the charge. The bank pulls the funds from your Stripe account immediately, adds a dispute fee (typically $15), and gives you a window to fight it with evidence.
Chargebacks exist to protect consumers from fraud. But in coaching, disputes most often arise from misunderstandings — a client who forgot they signed up for a recurring program, a spouse who sees an unfamiliar charge, or a client who felt unsatisfied and didn't reach out to you first. A small percentage are intentional "friendly fraud," where someone attempts to receive services for free by disputing a legitimate charge.
The card networks — Visa, Mastercard, Amex — set the rules. Stripe acts as the intermediary and presents your evidence to the issuing bank. Win rates vary, but coaches who submit thorough, well-organized evidence win a meaningful share of their disputes. Preparation is everything.
How Disputes Flow Through Coachful and Stripe Connect
Coachful uses Stripe Connect to process payments. This means every payment your clients make flows through Stripe's infrastructure, and your payouts land directly in your connected bank account. When a dispute is filed, Stripe notifies you by email and creates a dispute object in your Stripe dashboard.
Here's the lifecycle of a typical dispute:
- Dispute opened: The client's bank contacts Stripe. Stripe immediately debits the disputed amount plus a $15 dispute fee from your Stripe balance (or upcoming payout).
- Evidence window opens: You receive an email from Stripe with a deadline — usually between 7 and 21 calendar days. The exact window depends on the card network and card type.
- You submit evidence: You upload documents and write a rebuttal inside the Stripe dashboard (see step-by-step below).
- Bank reviews: The issuing bank reviews your evidence alongside the cardholder's claim. This review can take 60–75 days.
- Decision: The bank rules in your favor (funds returned, fee refunded) or upholds the dispute (funds stay with the client).
Coachful's role is to provide you with the data and records you need to build your case — session logs, enrollment timestamps, program activity, and billing history. You'll submit the actual evidence through Stripe.
Using Coachful? Your program activity logs, booking history, and client communication records inside your Coachful dashboard are some of the most powerful evidence you can submit in a dispute. Make a habit of keeping these records current.
Step-by-Step: How to Respond to a Dispute
Step 1 — Don't panic, but move quickly
As soon as you receive the Stripe dispute email, open it and note the response deadline. Add it to your calendar immediately. Missing the deadline is an automatic loss with no appeal — so date awareness is step one.
Step 2 — Pull your evidence from Coachful
Log in to your Coachful workspace and gather the following for the disputed client:
- Enrollment record: Go to Clients → [Client Name] → Programs to find enrollment date, program name, and access timestamps.
- Session logs: Navigate to Bookings → Past Sessions and filter by client. Export or screenshot all completed sessions with dates and durations.
- Message history: In Messages (Stream Chat), locate your conversation thread with the client. Screenshot key exchanges — especially any where the client acknowledged the program, expressed satisfaction, or confirmed the terms.
- Program activity: Go to Programs → [Program Name] → Members to see task completions, habit check-ins, and last-active dates. Active engagement is strong evidence the service was delivered.
- Billing history: Under Billing → Transactions, pull the specific invoice or payment record that matches the disputed charge.
- Your offer/agreement: Locate the coaching agreement, offer page, or intake form the client signed or completed before purchasing.
Step 3 — Write your rebuttal letter
Your rebuttal is a concise, factual summary of what the client purchased, what you delivered, and why the charge is legitimate. Keep it professional. Banks don't want emotion — they want facts. A strong rebuttal covers:
- What the client purchased and when (include the exact date and amount)
- What was delivered (sessions attended, program modules accessed, check-ins completed)
- Your cancellation/refund policy and where it was disclosed
- Any communication with the client before or after the dispute
- Why the dispute reason doesn't apply (e.g., "The client claims they did not authorize this transaction, but our records show they completed intake on [date], attended 3 sessions, and last logged into the program on [date].")
Step 4 — Submit evidence in Stripe
- Go to your Stripe dashboard → Disputes.
- Select the open dispute.
- Click Submit evidence.
- Fill in each field Stripe provides: customer name, billing address, description of service, refund policy, and any additional notes.
- Upload your supporting documents — session screenshots, chat logs, signed agreements, enrollment confirmations.
- Click Submit evidence to finalize. You cannot edit your submission after this point.
Step 5 — Consider reaching out to the client (carefully)
In some cases, especially where the dispute seems like a misunderstanding, reaching out directly can resolve things faster than waiting for the bank to rule. If the client agrees to withdraw the dispute, they contact their bank to cancel it. Be careful with this approach — don't make promises you can't keep, and keep any communication professional and documented.
What Evidence Wins Disputes for Coaches?
The card networks classify disputes by reason code. The most common ones coaches face are "services not provided", "not as described", and "unauthorized transaction". Each requires slightly different evidence, but the following assets are valuable across all categories:
- Signed coaching agreement — the single most powerful document. If it includes your refund policy and the client's signature, banks weight it heavily.
- Timestamped session records — proof of delivery is irrefutable. Booking confirmations, video call logs, calendar events.
- Login/activity data — screenshots showing the client accessed the program, completed tasks, or engaged in the community squad after the charge date.
- Email and message history — any communication where the client acknowledged the program, asked questions, or gave positive feedback.
- Clear refund policy disclosure — a screenshot of your offer page or checkout page showing the policy the client agreed to at purchase.
- IP address and device data — Stripe captures this automatically for online transactions and includes it in the evidence bundle.
Pro tip: Coaches who use Coachful's built-in programs, bookings, and messaging — rather than scattered external tools — have a single, organized source of truth for all client activity. This makes dispute evidence collection take minutes instead of hours.
How to Prevent Disputes and Chargebacks
The best dispute is the one that never happens. A few consistent practices dramatically reduce your exposure:
Use a clear, written coaching agreement
Every client should sign a coaching agreement before their first session or program access. It should clearly state what's included, what's not, your cancellation and refund policy, and the billing schedule for recurring payments. Use your Coachful intake form or a linked document to capture the signature.
Make your offer descriptions specific
Vague offer pages create vague expectations. When building your offers in Coachful → Offers, describe exactly what the client receives: "12-week 1:1 coaching program, 2 x 60-minute calls per month, async messaging support, access to the private group squad." Specificity builds trust and reduces "not as described" disputes.
Set billing descriptors clients will recognize
A charge that shows up as an unfamiliar string on a bank statement is a dispute magnet. In your Stripe settings, configure your statement descriptor to include your business or brand name — something the client will recognize when they scan their credit card statement.
Send payment receipts and reminders before renewals
Stripe sends automated receipts for one-time payments. For recurring subscriptions, send a reminder email 3–5 days before the renewal date. A heads-up prevents the "I forgot I was being charged" dispute that's surprisingly common in monthly coaching programs.
Have a real refund policy — and honor it
Coaches who offer genuine, fair refund windows (e.g., "full refund within 7 days of purchase if no sessions have been attended") experience fewer disputes because unhappy clients have a legitimate path. Ironically, a generous-but-clear refund policy protects you from chargebacks better than a "no refunds" policy that clients challenge through their bank instead.
Document everything inside Coachful
Use Coachful's invoicing, program activity tracking, and session history features consistently. The platform creates an automatic audit trail. Coaches who keep communication inside Coachful's Stream Chat (rather than SMS or personal email) can pull a clean, timestamped message history in seconds.
Common Mistakes and Troubleshooting
Mistake: Missing the evidence deadline
This is the most costly error. Stripe's deadline is non-negotiable — there is no extension or appeal once it passes. Set a calendar reminder the moment you receive the dispute email. If you're using Michelle, Coachful's AI assistant, you can ask her to flag open disputes and upcoming deadlines in your dashboard.
Mistake: Submitting emotional or unprofessional evidence
Banks don't adjudicate fairness — they adjudicate facts. A rebuttal letter that calls out the client's character, expresses frustration, or makes vague claims ("I always deliver excellent coaching") will hurt your case. Stick to documented facts, dates, and records.
Mistake: Confusing a dispute inquiry with a formal chargeback
Some card networks send a "retrieval request" or "inquiry" before escalating to a formal chargeback. Respond to these promptly too — proactive responses can prevent the dispute from becoming a full chargeback.
Mistake: Issuing a refund after a dispute is already opened
Once a dispute is opened, issuing a refund does not close it — the bank still rules on the chargeback, and you may lose both the refund and the dispute. If you want to resolve by refunding, the client must first withdraw the dispute with their bank before you issue the refund.
Mistake: Not updating your Stripe statement descriptor
If your Stripe account still shows a generic descriptor (like "Coachful" with no business name), clients may not recognize the charge. Update this in Stripe → Settings → Public details → Statement descriptor to include your brand name.
Mistake: Keeping records outside the platform
Coaches who manage clients via scattered tools — separate video apps, personal email, SMS, spreadsheets — struggle to pull cohesive evidence quickly. Centralizing everything in Coachful means your audit trail is always ready.
Ready to Protect Your Coaching Business?
Disputes and chargebacks are an unavoidable part of running an online coaching business — but they're far less stressful when you have organized records, a clear paper trail, and a platform that works with you. Coachful's built-in session tracking, program activity logs, client messaging, and Stripe-powered billing give you everything you need to respond confidently and win more disputes.
If you're not yet using Coachful to run your coaching practice, start your free trial today and see how much simpler client management becomes. Already a coach on the platform? Sign in to your workspace and make sure your agreements, offer descriptions, and billing records are up to date — the best time to build your paper trail is before you ever need it.