How to resolve payment disputes with freelancers

A payment dispute with a freelancer usually means one of three things: they say they never received an invoice, they say the work wasn't done as promised, or they straightforward won't respond. The fastest resolution almost always comes from written proof of what was agreed to and what was delivered. If you have a signed contract or email chain showing the terms, you are in a much stronger position than if you only have a verbal agreement.

Your first step is to send a written message — email, not text — that lays out exactly what happened: the date you agreed to the work, the amount, what you delivered, and when. Keep the tone professional and factual, not angry. Many disputes resolve at this point because the freelancer either realizes they made a mistake or understands you have documentation. If they still won't pay after a week, you have several paths forward depending on how much money is involved and what platform you used.

Key Takeaways

  • Written proof of the agreement and the work delivered — an email chain, signed contract, or messages through a platform — is your strongest tool in any dispute.
  • Send one clear, professional written message stating what was agreed, what was delivered, and when payment was due before taking further action.
  • Payment platforms like PayPal, Stripe, and Upwork have built-in dispute processes that can recover money if the freelancer does not respond to your claim.
  • Small claims court is an option for amounts under your state's limit (usually $5,000 to $10,000) and does not require a lawyer, though it takes time and costs a filing fee.
  • A demand letter from a lawyer or legal service can sometimes push a freelancer to pay without going to court, though it costs money upfront.

Using payment platform dispute tools

If you paid through PayPal, Stripe, Square, Upwork, or another platform that holds payment temporarily, you may be able to file a dispute directly through that service. These platforms have their own processes for handling disagreements between buyers and sellers. The freelancer gets notified and has a chance to respond — usually within 10 to 20 days — and the platform decides based on the evidence you both provide.

To file a dispute, log into your account, find the transaction, and look for a "Report a Problem" or "Open a Dispute" button. You will need to describe what happened and upload any proof: screenshots of messages, the contract, photos of the work, or anything else that shows what was agreed to. The stronger your documentation, the more likely the platform sides with you. If the freelancer does not respond or their response is weak, the platform usually returns your money.

This process is free and does not require you to go to court. The downside is that it takes time — often 30 to 60 days — and the freelancer can sometimes reverse the decision if they provide new evidence. Still, it is usually the easiest first step if the platform offers it.

What to include in a demand letter

A demand letter is a formal written request for payment that comes from you or a lawyer. It is not a lawsuit — it is a step before court that sometimes convinces someone to pay because they see you are serious. You can write one yourself and send it by certified mail, or you can pay a lawyer or legal service to write one for you.

A demand letter should include: the date of the agreement, the amount owed, what work was supposed to be done, what you actually received, the date you requested payment, and a important date for payment (usually 10 to 30 days from the letter). Attach copies of your proof — the contract, emails, invoices, screenshots. Keep the language calm and factual, not threatening. The goal is to show the freelancer that you have documentation and are willing to pursue this further.

If you write it yourself, send it by certified mail so you have proof they received it. If you hire a lawyer to write it, they will usually charge $100 to $300 for a letter. Some online legal services like LegalZoom or Rocket Lawyer offer demand letter templates for less. Many freelancers pay after receiving a demand letter because they realize the cost of fighting you in court is higher than just paying.

Filing in small claims court

Small claims court is designed for disputes under a certain dollar amount — usually between $5,000 and $10,000, depending on your state. You do not need a lawyer, the filing fee is usually $50 to $200, and the process is faster than regular court. You fill out a form, pay the fee, and the court notifies the freelancer that you are suing them.

To file, go to your county or district court's website and look for "small claims" or "civil claims." read the forms, fill them out with the freelancer's name and address, the amount you are owed, and a brief description of what happened. Attach copies of your proof. Mail or deliver the forms to the court along with the filing fee. The court will send the freelancer a notice telling them they have been sued and when the hearing is.

At the hearing, you present your evidence — bring the original contract, emails, invoices, and anything else that shows the agreement and that you did the work. The freelancer gets to present their side. The judge decides based on what they hear. If you win, the judge issues an order saying the freelancer owes you the money. If they do not pay after that, you can take steps to collect, like garnishing their bank account or putting a lien on their property, though that process varies by state and costs more money.

When the freelancer claims the work was not done correctly

If the freelancer says the work did not meet the agreement, you need to show what was actually agreed to. This is where a detailed contract matters most. If the contract says "three blog posts, 1,000 words each, on topics of your choice," and you delivered exactly that, you have a strong case. If the contract is vague — "write some blog posts" — the dispute becomes harder to win because "some" and "blog posts" can mean different things.

Gather any messages where the freelancer approved the work, asked for revisions, or accepted it. If they said "looks good" or "this works for me," that is powerful evidence. If they asked for changes and you made them, keep those messages too. If the work genuinely did not match what was promised, you may need to negotiate a partial refund rather than fighting for the full amount. But if you delivered what was asked, your documentation should prove it.

Preventing disputes before they happen

The easiest dispute to resolve is one that never starts. Before you hire a freelancer, put the agreement in writing. This does not have to be a fancy contract — an email that says "I am hiring you to write three blog posts at $200 each, due by March 15, on the topics of X, Y, and Z" is enough. Ask them to reply and confirm they agree.

Use a platform with built-in protection when possible — Upwork, Fiverr, and similar sites hold your payment until you confirm the work is done, which protects both of you. If you pay directly, use a method that offers dispute protection, like PayPal or a credit card, rather than a wire transfer or cash app that cannot be reversed. Break large projects into smaller payments: pay half upfront and half when the work is done, rather than paying everything at the start.

Ask for revisions in writing and keep those messages. If something is wrong, tell the freelancer in an email rather than a phone call so you have a record. The more you document as you go, the easier any dispute becomes to resolve.

Frequently Asked Questions

Can I get my money back if I paid by wire transfer?

Wire transfers are very hard to reverse because the money goes directly to the freelancer's bank account and they control it. You can ask your bank to try, but success is rare. This is why it is better to use PayPal, credit cards, or payment platforms that hold the money temporarily. If you must wire money, only do it to someone you trust or after they have completed the work.

What if the freelancer is in another country?

International disputes are harder because small claims court may not have power over someone outside your state or country. Your best options are the payment platform's dispute process (which works across borders) or a demand letter. If the amount is large, you can hire a lawyer who handles international collection, but that is expensive. For smaller amounts, the platform dispute is usually your only realistic option.

How long does it take to get paid through a small claims judgment?

Winning the case takes a few weeks to a few months depending on how busy the court is. Getting paid after you win is separate — the freelancer has to pay voluntarily, or you have to take collection steps, which can take months or longer. Many people win in small claims but never collect because the other person has no money or refuses to pay and collection is expensive.

Should I hire a lawyer for a small dispute?

Probably not. Lawyers cost $150 to $400 per hour, so if you are disputing $500, the lawyer costs more than the dispute is worth. Small claims court is designed for people to handle themselves. A demand letter from an online legal service is cheaper and sometimes works. Only hire a lawyer if the amount is large enough that their fee is a small percentage of what you are owed.

What if I cannot find the freelancer's real name or address?

You need their real name and address to serve them with a small claims lawsuit. If they only gave you a username or fake name, contact the platform they worked through — Upwork, Fiverr, or your payment processor — and ask for their information. You can also ask the court for help locating them. If you truly cannot find them, small claims is not an option, but the platform's dispute process may still work.