UpworkScout

Blog · August 23, 2026 · 9 min read

What to Do When an Upwork Client Doesn't Pay (2026)

By Nabeel Hassan · Upwork Scout

TL;DR: If an Upwork client is not paying, the first question is not how to complain. It is whether the money exists. On a fixed-price contract, only funds already sitting in escrow are protected: submit the work through the platform and the client has 14 days to approve it, request changes, or let it release to you automatically. On an hourly contract, only time logged through the Upwork desktop app with real activity and readable memos is covered by Hourly Protection, and manually added hours are not. Anything outside those two rails, an unfunded milestone, work delivered before the contract was funded, a payment promised over email, has no protection and no dispute process will recover it. Here is what to do, in order, on each contract type, and the screening that turns this into a problem you rarely have.

Non-payment on Upwork is usually not a dramatic scam. It is a client who goes quiet three days after delivery, or who asks for one more revision and then another, or who disputes the hours they watched you log all week. The outcome almost never turns on how well you argue. It turns on whether you stayed inside the platform's payment rails or stepped outside them at some point in the last month, usually while trying to be accommodating.

Step one: find out whether the money exists

Before you write a single message, open the contract and answer one question. Is there money in escrow, or are there protected hours?

If the answer is yes, you are in a process with a defined ending, and the rest of this guide applies. If the answer is no, you are not in a dispute, you are in a negotiation, and you should read that honestly. Upwork's protections were never a general promise that clients pay. They are a promise about money that already moved into the system.

This is where most unpaid-work stories actually begin. A client seemed reasonable, said the funding was going through, asked for the first piece so the team could review it, and the freelancer started. Two weeks later there is nothing to dispute, because there is nothing there. Understanding how escrow and hourly billing work before you need them is the cheapest protection on the platform.

Step two: stop working

The instinct when payment goes quiet is to deliver more, on the theory that goodwill gets you paid. It does the opposite. Every extra hour on a contract that is not paying raises the amount you can lose and lowers your leverage, because the only thing the client still wants from you is more unpaid output.

Stop, but stop calmly. Do not delete files, revoke access, or send an ultimatum. Say that work is paused pending payment of the outstanding milestone or week, and say it in the Upwork message thread.

Step three: move the conversation back onto Upwork

If mediation happens, an Upwork specialist reads the contract, the milestones, the submitted files, and the Upwork message thread. That is the whole evidence pool. Scope agreed in Slack, revisions approved on a call, a rate change confirmed by email: none of it exists as far as the process is concerned.

So recap it. A short message in the contract thread that says "confirming what we agreed on the call today: the revised scope is X, delivery Friday, milestone 2 covers it" converts an invisible agreement into a visible one, and it costs you nothing to send. Do it now, while the client is still responsive, not after things go wrong.

A client who insists on keeping payment discussions off Upwork entirely is a separate and more serious situation. That behaviour is one of the clearest markers in the job scam playbook, and it is worth reading before you decide how much more to invest in the relationship.

Fixed-price contracts: use the clock, then the dispute

Submit the work for payment

Submitting through the platform is not a formality, it starts a 14-day review clock. The client can approve and release the funds, or request changes with an explanation, or do nothing. If they do nothing, the milestone approves automatically and the money moves to you.

That last branch matters more than freelancers expect. A silent client is the easy case, as long as you submitted properly. The hard case is a client who keeps responding, because each change request restarts the conversation and can hold the escrow open indefinitely if you keep agreeing to more work. At some point you have to submit the deliverable as complete and let the clock run.

If the client disputes

A disputed milestone goes into Upwork's dispute assistance process. A mediator contacts both sides, asks for evidence, and tries to reach an agreement. It is mediation, not judgment: the mediator cannot force a release, and most cases settle here, often as a partial payment, because most disputes are about scope rather than fraud.

Come with a clean narrative. The original brief, what was delivered, when it was delivered, what the client said at each point. Screenshots of a Slack thread are weak evidence. A milestone description, a submitted file, and a message thread that matches them are strong.

If mediation fails: do the arbitration math

If neither side moves, either party can escalate to arbitration with an independent third party. Both sides pay a non-refundable fee, and Upwork pays a share as well. The exact figure has changed several times, so confirm the current one in the Help Center rather than trusting any article, including this one, but it has consistently been in the range of a few hundred dollars per side.

Two consequences follow from that. First, if one party pays the fee and the other does not, the party that paid generally receives the disputed funds by default, which means a client who is bluffing quite often does not follow through. Second, the fee sets a practical floor on what is worth fighting for. Escrow of $200 is not worth an arbitration fee larger than the claim, and knowing that is exactly why milestone size matters: several small funded milestones protect you better than one large one, a tradeoff covered in fixed-price versus hourly.

Hourly contracts: Hourly Protection covers what the tracker recorded

Hourly work runs on a weekly cycle. You log time Monday through Sunday, the client reviews it in the following week, and if nothing is disputed the funds become available to withdraw roughly ten days after the work week closes. During that review window the client can dispute hours, and disputed hours are where Hourly Protection either saves you or does not.

Protection covers time that was:

It does not cover manually added time. That is the single most expensive thing freelancers learn late. Hours you typed in after the fact because you worked on your phone, or forgot to start the tracker, or were in a meeting, are unprotected, and a client can have them removed with very little friction.

Memos decide the close cases. "Work" repeated forty times reads as nothing. "Rewriting the checkout validation, fixing the Stripe webhook retry bug" reads as a record. Write them for a stranger reviewing the week six weeks from now, because that is literally who reads them.

If hours are removed and you believe they were legitimately tracked, file a claim through Upwork support immediately. The window for these claims is short and measured in days after the review period, not weeks, so speed matters more than a perfect write-up.

What is never recoverable

Be clear-eyed about the boundaries. No dispute process, escalation, or support ticket recovers:

Every item on that list is a decision you make before the problem, not after it.

Closing the contract and the feedback question

When it is over, end the contract yourself rather than letting it sit open. An idle contract with no payments still counts as a contract, and how it closes feeds into your Job Success Score.

Leave honest, unemotional feedback. Describe what happened, not how it felt. What you should not do is use feedback as a threat during the dispute, both because it violates Upwork's rules on feedback manipulation and because clients who withhold payment are rarely moved by it.

The version of this problem you can prevent

Almost every unpaid contract traces back to a client you could have screened out before spending a Connect. The predictive signals are not subtle: total spend across previous contracts, number of hires, average rate paid, client rating, whether the payment method is verified, and whether the job post is specific enough that the person writing it has actually done this before. Reading those signals properly filters out most of the risk in this article.

The catch is that Upwork's search cannot filter on any of them. You can sort a feed by newest and filter by budget, but client spend, hire count, rating, and payment verification live on the individual job page, which means the screening that protects you is manual, one tab at a time, during exactly the minutes when being early still matters.

Upwork Scout does that pass automatically. It watches the feed continuously, opens the full detail on every job, and applies the floors you set: minimum budget, minimum client spend, minimum hires, minimum client rating, payment verified only, skip anything already hired. The jobs that reach you have already cleared the checks that keep you out of disputes, and they are still fresh enough to be worth applying to. The free tier is enough to set those floors today.

The bottom line

A client who is not paying is a contract-structure problem wearing an emotional disguise. Check whether the money exists, stop working, put everything in the Upwork thread, then use the mechanism that fits your contract type: submit and let the 14-day clock run on fixed-price, file promptly on tracked hours for hourly. Take arbitration only when the escrow is worth more than the fee. And treat the whole episode as feedback on screening rather than on luck, because the freelancers who almost never deal with this are not luckier, they are just pickier about whose money they are relying on before they start.

Frequently asked questions

What happens if an Upwork client doesn't pay for fixed-price work? It depends entirely on whether the milestone was funded. If it was, submit the work through the platform: the client then has 14 days to approve, request changes, or do nothing, and doing nothing releases the money to you automatically. If they dispute instead, Upwork opens a mediation process where a specialist reviews the contract, the deliverables, and the on-platform message thread, and most cases settle there. If mediation fails, either side can escalate to third-party arbitration, where both parties pay a non-refundable fee and the party that pays when the other refuses generally receives the funds. If the milestone was never funded, none of this applies, because there is no money in the system to release, which is why funding must be confirmed before work starts rather than after.

Does Upwork's Hourly Protection cover manually added time? No. Hourly Protection only covers time logged through the Upwork desktop app with recorded activity and a memo describing the work, on an hourly contract, within the weekly limit, for a client with a verified payment method. Hours you add manually after the fact are explicitly outside it, and a client can have them removed during the weekly review period with very little resistance. That makes manual time the most common uncovered loss on hourly contracts. If you work away from your tracked machine, agree that time in advance and bill it as a funded fixed-price milestone instead, so it sits under escrow protection rather than under nothing.

Is it worth escalating an Upwork dispute to arbitration? Only when the disputed amount clearly exceeds the fee. Arbitration is handled by an independent third party, and each side pays a non-refundable fee of a few hundred dollars, so the economics rule out small claims immediately. Check the current figure in Upwork's Help Center, since it has changed over time. The useful asymmetry is that many clients who are bluffing during mediation never pay the fee, and when one side pays and the other does not, the paying side typically receives the funds. Before escalating, weigh it honestly against the alternative: closing the contract, taking the loss, and spending those hours applying to better-screened clients instead.

FAQ

What happens if an Upwork client doesn't pay for fixed-price work?

It depends entirely on whether the milestone was funded. If it was, submit the work through the platform: the client then has 14 days to approve, request changes, or do nothing, and doing nothing releases the money to you automatically. If they dispute instead, Upwork opens a mediation process where a specialist reviews the contract, the deliverables, and the on-platform message thread, and most cases settle there. If mediation fails, either side can escalate to third-party arbitration, where both parties pay a non-refundable fee and the party that pays when the other refuses generally receives the funds. If the milestone was never funded, none of this applies, because there is no money in the system to release, which is why funding must be confirmed before work starts rather than after.

Does Upwork's Hourly Protection cover manually added time?

No. Hourly Protection only covers time logged through the Upwork desktop app with recorded activity and a memo describing the work, on an hourly contract, within the weekly limit, for a client with a verified payment method. Hours you add manually after the fact are explicitly outside it, and a client can have them removed during the weekly review period with very little resistance. That makes manual time the most common uncovered loss on hourly contracts. If you work away from your tracked machine, agree that time in advance and bill it as a funded fixed-price milestone instead, so it sits under escrow protection rather than under nothing.

Is it worth escalating an Upwork dispute to arbitration?

Only when the disputed amount clearly exceeds the fee. Arbitration is handled by an independent third party, and each side pays a non-refundable fee of a few hundred dollars, so the economics rule out small claims immediately. Check the current figure in Upwork's Help Center, since it has changed over time. The useful asymmetry is that many clients who are bluffing during mediation never pay the fee, and when one side pays and the other does not, the paying side typically receives the funds. Before escalating, weigh it honestly against the alternative: closing the contract, taking the loss, and spending those hours applying to better-screened clients instead.

Stop refreshing Upwork.

Upwork Scout scans around the clock, filters by client quality, and AI-scores every job against your profile — then emails you only the ones worth applying to.

Get job alerts free →

Keep reading