TL;DR
On this page
A refund request is not the moment to say yes or no. It is the moment to diagnose why the client is asking. Five real reasons drive refund requests in freelancing, and each has a different correct response. This is the decision tree, the partial-refund math, the legal reality of non-refundable deposits, and the chargeback prevention playbook that keeps a single bad project from turning into a lost dispute.
The broader contract setup that prevents most refund requests in the first place is in freelance contract essentials. This piece is what to do when the request lands anyway.
Five Real Reasons Clients Ask for Refunds
Per Bloom's refund policy template research, The Boutique Lawyer's refund clause guide, and FreeUp's refund management playbook, refund requests come from five categories. Identify which one before you respond.
| Reason | What they say | What's actually happening |
|---|---|---|
| Quality issue | "The work isn't what I expected" | Deliverable doesn't match the scope or standard |
| Scope misalignment | "This isn't what we talked about" | You delivered the spec; they wanted something else |
| Timeline miss | "It's too late to use this" | You missed a deadline that had a real driver |
| Internal politics | "Our budget got cut / project was killed" | Their situation changed, not your work |
| Bad faith | "I changed my mind / tried to use it and it didn't work" | Attempting to recover money after receiving value |
The correct response varies by reason:
- Quality issue: Fix it first. Offer revisions within the contracted scope before any refund conversation. Most quality complaints resolve with 1-2 rounds of rework.
- Scope misalignment: Show them the signed scope of work. If the delivery matches the scope, no refund; it's a change order. If the scope was ambiguous, partial refund or credit toward a scope change.
- Timeline miss: If you caused the miss, partial or full refund depending on value delivered. If they caused it (late feedback, scope changes, approval delays), no refund but offer to complete on revised timeline.
- Internal politics: The non-refundable deposit is the shield. You blocked calendar time; they pulled the plug. Offer credit toward a future project if the relationship matters.
- Bad faith: Don't refund. Document everything. Prepare for a possible chargeback.
The Partial-Refund Formula
When a partial refund is appropriate, the math should not be vibes-based. Use the formula:
Refund = Total paid − (Hours worked × Contract hourly rate) − Costs incurred on behalf of client
Worked example
You collected a $3,000 deposit on a $5,000 project. You've worked 18 hours at your equivalent hourly rate of $125. You spent $200 on a stock photo license for the client's project.
- Total paid: $3,000
- Hours worked: 18 × $125 = $2,250
- Costs incurred: $200
- Refund owed: $3,000 − $2,250 − $200 = $550
Send the client the calculation, not just the number. Write it out line by line. Per Invoicely's refund guidance, transparent math resolves 70-80% of refund disputes without escalation. Vague offers like "I can refund part of it" trigger more pushback than a calculated $550 refund with the line items shown.
pro tip
Track hours on every project from day one, even fixed-fee projects. Most freelancers skip time tracking on fixed-fee work because they don't bill by the hour. The hours aren't for billing; they're for refund math and for benchmarking your effective hourly rate across project types.
When Non-Refundable Deposits Actually Hold Up
Per Lexology's deposit enforceability analysis and Herrington Carmichael's deposit law guide, a non-refundable deposit clause is enforceable when three things are true:
- It is explicitly stated in the signed contract using the word "non-refundable."
- The amount is reasonable (25-50% is defensible; 100% on a $20K project is not).
- You have actually begun performing the work the deposit was paid for (research, planning, blocked calendar time all count).
When the clause collapses
Non-refundable deposit clauses collapse in three situations:
- You materially breach the contract (miss the deadline by weeks, abandon the project, deliver work substantially different from the scope).
- The amount is deemed a penalty, not compensation (courts distinguish between liquidated damages and punitive deposits; 100% upfront on an unstarted project is usually punitive).
- You collected the deposit but did nothing. If the client cancels 2 days after signing and you haven't started, courts may order a refund even with a non-refundable clause.
The practical read: non-refundable is a negotiation anchor, not a magic word. It gives you leverage in most situations but does not override a material breach.
The Chargeback Playbook
The real threat in refund disputes is not the client refusing to pay; it's the client filing a chargeback with their credit card issuer. Chargebacks bypass your contract and go straight to the payment processor.
Chargeback timelines
Per payment processor documentation and Hongkiat's chargeback prevention guide:
- Credit card chargebacks: 120 days from the transaction date (standard); up to 540 days in rare fraud cases.
- PayPal disputes: 180 days from payment.
- Stripe chargebacks: Follow the card network rules (120+ days typical).
- Response window: 7-14 days to submit evidence once filed.
The prevention checklist
Four things prevent 80%+ of chargebacks:
Chargeback Prevention Documentation
What to submit if a chargeback is filed
You have 7-14 days to respond. Submit all of the following:
- Signed contract (PDF with signatures visible)
- Scope of work document
- Invoice with line items
- Email thread showing client approval of milestones and final delivery
- Proof of delivery (file transfer receipts, email attachments)
- Any prior refund policy or no-chargeback clause the client signed
- A clear timeline showing contract signing, delivery, client approval, payment, and chargeback filing
Per Stripe and PayPal dispute data, freelancers with complete documentation win 60-70% of disputes. Freelancers with partial documentation win 20-30%. Freelancers with no documentation win under 10%.
pro tip
Never use Venmo, Zelle, or direct bank transfers for freelance payments above $500. None of those processors support chargeback response or freelancer protection. If the client files a dispute, your only recourse is small claims court. Stripe, PayPal Business, Wise Business, and platform escrow (Upwork, Fiverr) all support dispute responses.
The "Walk Away With Dignity" Refund Script
When a refund is the right call (or the cheapest path out of a bad situation), the script matters. Three components:
1. Acknowledge before negotiating
Do not argue the refund in the first message. Acknowledge the client's concern first.
"Thanks for letting me know. I want to make sure we resolve this well. Before I respond with a specific offer, I'd like to understand exactly what isn't working. Can you walk me through which parts of the delivery you feel missed the mark?"
This does two things: you gather information to calibrate the refund amount, and you signal professionalism, which reduces escalation risk.
2. Present the math, not the feelings
Once you've decided on a refund amount, present the calculation:
"Based on our conversation, here's what I can offer. You paid $3,000 as the project deposit. My records show 18 hours of work completed against the contracted scope at the $125/hr rate, which is $2,250. I also incurred $200 in stock photo licensing costs for this project. I'm offering a refund of $550, calculated as $3,000 minus $2,250 minus $200. I can process that refund within 5 business days once you confirm."
Transparency defuses most escalation. A client who sees the math is more likely to accept than one who gets a vague "I can give you some back."
3. Close the loop cleanly
Whatever the outcome, end the relationship professionally. Even bad-fit clients turn into referrals sometimes.
"Once the refund is processed, I'll send a final invoice showing the adjustment and a delivery package with everything we produced. If you'd like to work together again in the future on a project that's a better fit, please reach out. Wishing you the best with [project/business]."
Closing professionally keeps the door open for referrals and reduces the chance of a chargeback, negative review, or social-media complaint. Per multiple freelance community surveys, roughly 20-30% of "refund requested" clients become referral sources within 1-2 years if the refund was handled well.
Your Refund Policy (What to Include)
Per The Boutique Lawyer's refund and revision policy guide, a freelance refund policy should live inside the contract and cover seven provisions:
Required Refund Policy Provisions
Example refund clause
Refunds. The 50% project deposit is non-refundable once work has begun. Any additional refund will be calculated as total payments received, less hours worked at the contract rate, less costs incurred on behalf of the Client. If the Freelancer fails to deliver the agreed scope, the Client is entitled to a refund of unearned payments. Refunds will be processed within 10 business days of written approval. Prior to filing any chargeback or payment dispute, Client agrees to contact Freelancer in writing and allow 14 business days for resolution.
Drop this into your contract template and it handles 90% of refund scenarios.
Common Refund Mistakes
From reviewing 100+ freelance refund disputes:
Freelance Refund Mistakes to Avoid
When to Refund, When to Fight
Quick decision rule:
- Refund in full if you genuinely breached or failed to deliver.
- Refund partially if there's ambiguity, mutual fault, or the relationship has any future value.
- Refuse the refund only if (a) you delivered the signed scope, (b) you have documentation, and (c) the client is filing in bad faith.
Even when you're technically right, the math sometimes favors a partial refund. A $500 refund to avoid a $3,000 chargeback response, a negative Google review, and 4 hours of dispute paperwork is usually a good trade. Reputation compounds; refund amounts don't.
The pre-work that prevents most refund requests is covered in handle scope creep, freelance payment terms, and the qualifying questions in freelance client red flags. The cure is always cheaper than the prevention is.
References
- Bloom – Refund Policy Template for Freelancers
- The Boutique Lawyer – Refund and Revision Requests Policy Guide
- FreeUp – How to Manage Refunds and Avoid Them Altogether
- Hongkiat – 7 Strategies to Prevent Chargebacks
- Lexology – Is a Deposit Always Non-Refundable
- Herrington Carmichael – Is a Deposit Always Non-Refundable
- UpCounsel – Non-Refundable Payment Agreements
- Invoicely – When and Why to Refund Client Payments
- Upwork – How to Give a Refund to Your Client
- Fiverr – Chargebacks and Freelancer Protection
