TL;DR: Money on Upwork moves on a fixed schedule, and knowing it removes most of the anxiety of the first contract. Fixed-price work pays from escrow: the client funds a milestone before you start, you submit, they have a review window to approve or ask for changes, it auto-approves if they do nothing, and then a short security period runs before the money is withdrawable. Hourly work pays weekly: hours logged through Upwork's tracker are billed to the client the following Monday, reviewed that week, and become available for withdrawal roughly ten days after the work week closed. Upwork's flat service fee comes off before the money reaches your balance, and withdrawing it to a bank, PayPal, or Payoneer adds its own small fee and a few business days. Almost every payment horror story traces back to one of three decisions made before any money existed: working on an unfunded milestone, logging hours without the tracker, or taking the conversation off-platform.
The first Upwork contract is where most freelancers discover they have no idea when they actually get paid. The work is delivered, the client says thanks, and then nothing visible happens for a week and a half. Nothing is wrong. That is just the schedule.
This guide walks through how money moves on both contract types, how to get it out of Upwork and into your bank, and the specific failure modes that turn a normal payment delay into an actual loss.
The two payment tracks
Every Upwork contract pays one of two ways, and they behave completely differently.
Fixed-price contracts pay from escrow. The client deposits money with Upwork up front, it sits there while you work, and it is released to you when the milestone is approved. Hourly contracts pay on a weekly billing cycle against time you log with Upwork's desktop tracker.
Which one you should be signing is a separate decision covered in fixed-price vs hourly. This guide is about what happens after you have signed.
How fixed-price payments work
Escrow funding is the only thing that matters
A fixed-price contract can exist without money in it. Creating the contract and funding the milestone are two separate actions, and only the second one protects you.
The rule is simple and it has no exceptions worth making: do not start work until the milestone you are about to work on is funded. Check the contract page and confirm the amount is showing as in escrow. A client who signs a contract and then asks you to begin while they "sort out the payment method this week" is asking you to work for free with extra steps.
This is also why the payment verified badge is a starting gate rather than a guarantee. Verification proves a working payment method exists. Funded escrow proves the money for your specific job has actually moved.
Submitting and the review window
When the milestone is done you submit the work through the contract. The client then has a review window, currently fourteen days, to do one of three things: approve it, request changes, or ignore it. If they ignore it, the milestone approves automatically at the end of the window and the money releases. That auto-approval is a real protection and it is why submitting formally through Upwork matters more than emailing a file.
Requesting changes pauses the clock. A client can do this legitimately, and they can also do it repeatedly as a way of stalling. If the change requests are drifting outside what the milestone described, that is a scope problem, and it is easier to hold the line when your milestone description was specific in the first place.
The security period
After approval, the funds move to your account as pending for a short security period, currently five days, before they become available to withdraw. This exists to cover reversals and disputes on the client's side. It is normal, it applies to everyone, and it is the step most new freelancers mistake for a problem.
So the honest end-to-end timeline on a fixed-price milestone is: approval, plus five days, plus however long your withdrawal method takes. If the client uses the full review window before approving, add two weeks to the front of that.
How hourly payments work
The weekly cycle
Hourly contracts run on a fixed calendar rather than per-delivery.
Your work week runs Monday to Sunday. When it closes, the client is billed on the Monday and a review period runs through that week, during which they can look at your Work Diary and dispute specific hours. Assuming nothing is disputed, the money becomes available for withdrawal roughly ten days after the work week ended.
The practical consequence: hours logged on a Monday are withdrawable about two and a half weeks later, and hours logged on a Sunday about ten days later. Your first hourly payment feels slow and every one after it arrives on a predictable weekly rhythm, because the cycles overlap.
The tracker is the protection
Upwork's Hourly Protection covers hours logged through the desktop time tracker, which records activity into your Work Diary. Manually added time does not carry the same protection.
That distinction is the entire safety of an hourly contract. A client who asks you to skip the tracker and add the hours manually, whatever the reason given, is asking you to convert protected hours into unprotected ones. Say no. This is not about trust, it is about what Upwork will and will not cover if the invoice goes unpaid.
Getting the money out of Upwork
Available funds sit in your Upwork balance until you move them. A few things to set up before your first withdrawal:
Verification and tax forms. Upwork will want your identity verified and a tax form on file, a W-9 if you are a US person and a W-8BEN if you are not. Doing this early avoids discovering it on the day you want your money.
A withdrawal method. The usual options are direct to a local bank account, PayPal, Payoneer, and wire transfer, with additional region-specific options in some countries. Each carries its own flat fee and its own processing time, typically a few business days. The fees are small but they are not zero, and they differ enough between methods that it is worth comparing yours once rather than defaulting to whichever you set up first.
A schedule. You can withdraw manually or set an automatic weekly or monthly transfer. Automatic is less mental overhead, though bunching withdrawals into one larger transfer per month means paying the flat fee once instead of four times.
Currency. If your bank account is not in USD, a conversion happens somewhere in the chain, and the rate used is part of your real take-home. Freelancers outside the US often find a different withdrawal method meaningfully cheaper once conversion is included.
Remember that Upwork's service fee has already come off before any of this. The number in your balance is post-fee, and the withdrawal charge comes off on top of it, which is worth folding into the rate floor you never bid under.
What can actually go wrong
Most payment problems are one of five things, and four of them are avoidable before the contract starts.
Unfunded fixed-price work. You worked, there is no escrow, and there is nothing for Upwork to release. This is the single most common way freelancers lose money on the platform and it is fully preventable.
Untracked hourly time. Hours added manually, outside the tracker, fall outside Hourly Protection. If the client does not pay them, your recourse is much weaker.
Off-platform payment. Every protection described in this article exists because the money is inside Upwork. A client who wants to pay you by bank transfer or crypto to save the fee is also removing escrow, the dispute process, and any record that the agreement existed. This is a well-documented scam pattern, not a cost-saving idea.
A genuine dispute. On fixed-price work, Upwork offers mediation first, and if that fails, a paid arbitration step that both sides fund. On hourly work with properly tracked time, Upwork reviews the Work Diary under Hourly Protection. Disputes are slow and unpleasant, which is the real argument for vetting clients rather than for learning the dispute process well.
A refund or reversal. A refunded contract does not just cost you the money, it can also affect your Job Success Score. Payment problems and reputation problems are the same problem viewed from two angles.
Notice what these have in common. None of them are decided at payment time. They are decided at hiring time, by which client you signed with and what you agreed to before starting.
The pattern behind every payment problem
Getting paid reliably on Upwork is mostly a client selection problem wearing a finance costume.
Clients with real lifetime spend, a track record of completed hires, a solid rating, and verified payment fund escrow without being asked and approve milestones without theatre. Clients with none of those signals produce most of the stalling, the manual-time requests, and the off-platform suggestions. Reading those signals before you bid is the same habit that protects your Connects, your score, and your income at once, and it is exactly what spotting good clients is about. It is also how long-term clients get found, since the clients who pay smoothly are the ones worth keeping.
The catch is that Upwork's own search cannot filter on any of it. You can search keywords and a budget range. You cannot filter by client lifetime spend, hire rate, average rating, payment verification, or whether the post already hired someone. Those fields exist on every job detail page, but checking them by hand on every post is slow enough that most people stop doing it by the tenth job.
That is the gap Upwork Scout fills. It reads full job detail on every scan and enforces hard floors you set once: minimum budget, minimum client spend, minimum hires, minimum rating, payment-verified only, and skip anything already hired. Its AI match scoring then reads each surviving job against your actual profile, so what reaches you is fresh work from clients who have a history of paying. The free tier lets you set those client-quality floors today.
The bottom line
Fixed-price money comes out of escrow after approval plus a five-day security period, and it only exists if the milestone was funded before you started. Hourly money is billed weekly and lands about ten days after the work week closes, and it is only protected if the tracker recorded it. Both then take a few business days and a small fee to reach your bank, on top of Upwork's service fee.
Learn the schedule once and the waiting stops being stressful. Then put your effort where it actually changes the outcome: not into chasing payments after the fact, but into only signing with the clients who were never going to make you chase. That decision happens at the top of the funnel, on the jobs you choose to spend Connects on, and it is worth more than every dispute-handling tactic combined. Getting there early on the right posts is the other half, which is why arriving while a job is fresh and vetting hard are the same strategy.
Frequently asked questions
How long does it take to get paid on Upwork? It depends on the contract type. On fixed-price contracts, the client has a review window of up to fourteen days after you submit a milestone, and it auto-approves at the end if they take no action. Once approved, the money sits pending for a security period of about five days before it becomes available to withdraw. On hourly contracts, hours are billed to the client the Monday after the work week ends, a review period runs that week, and the funds usually become available around ten days after the work week closed. After that, moving money to your bank, PayPal, or Payoneer typically adds a few business days depending on the method. Upwork adjusts these windows occasionally, so confirm the current timings in your account.
Is it safe to work on a fixed-price Upwork contract before the milestone is funded? No, and this is the clearest rule on the platform. A fixed-price contract can exist with nothing in escrow, and Upwork can only release money that a client has actually deposited. If you work on an unfunded milestone and the client disappears, there is nothing to recover, because no protection ever attached to that work. Always check the contract page and confirm the milestone shows as funded before you begin, fund each milestone individually on multi-stage projects, and treat a request to start while the payment method is being sorted out as a reason to pause rather than a scheduling detail.
What are the fees to withdraw money from Upwork? Upwork charges a small flat fee per withdrawal, and the exact amount depends on the method and your country, with direct bank transfer, PayPal, Payoneer, and wire each priced differently. That fee is separate from and comes after Upwork's service fee, which has already been deducted from your earnings before the balance appears. If your bank account is not in US dollars, currency conversion is a further real cost that is easy to overlook when comparing methods. Because the withdrawal fee is flat rather than a percentage, withdrawing once a month rather than weekly reduces what you pay, and it is worth comparing the available methods once instead of keeping whichever you set up first.