Withdrawing your Upwork earnings comes with different fees depending on the withdrawal method you choose. Understanding how these fees work can help you know how much to expect when moving your earnings from Upwork to your bank or payment account.
This guide covers Upwork's withdrawal fees, how they vary by payment method, and what to check if the amount you receive differs from the amount you withdrew.
How Upwork withdrawal fees work
Upwork offers several ways to withdraw your earnings. The fees and processing times depend on the withdrawal method available to you, which in turn depends on where you are located. Some of the withdrawal options currently listed by Upwork include:
Direct to U.S. Bank
Direct to Local Bank
U.S. Dollar Wire Transfer
Instant pay
Upwork withdrawal fees by method
Method | Fees |
Direct to U.S. Bank | $2.99 for freelancers with an international tax address |
Direct to Local Bank | $0.99 per withdrawal |
U.S. Dollar Wire Transfer | $50 per transfer |
Instant pay | $2 per transfer for eligible U.S. freelancers |
Upwork also offers other withdrawal methods, including PayPal, Payoneer, and M-Pesa for eligible freelancers. Fees and availability for these methods depend on the withdrawal option and your location. You can see the options and applicable fees available to you in your Upwork account.
What is the $2.99 Upwork withdrawal fee?
Upwork previously offered Direct to U.S. Bank withdrawals without a withdrawal fee for freelancers using the service. This changed on September 1, 2026, when Upwork introduced a $2.99 fee for each Direct to U.S. Bank withdrawal made by freelancers with a tax address outside the United States.
The change applies to withdrawals initiated on or after September 1, as well as withdrawals that had already been scheduled but were processed on or after that date. Freelancers with a U.S. tax address can still use Direct to U.S. Bank without the $2.99 withdrawal fee.
For example, if you withdraw $500 through Direct to U.S. Bank and the fee applies, the calculation would be:
Withdrawal amount: $500
Upwork withdrawal fee: $2.99
Amount after the fee: $497.01
The $2.99 charge is specific to Direct to U.S. Bank withdrawals. Other withdrawal methods available on Upwork have their own fees and terms.
How to check a withdrawal fee
If the amount you receive is different from what you expected, you can check the transaction details on both platforms.
Check your Upwork transaction
On Upwork, go to:
Manage finances → Transactions
You can view your available balance and transaction details there.
Check the withdrawal method you used and whether Upwork applied a withdrawal fee.
Check your receiving account
You can also check the transaction details in your receiving account to see the amount that arrived and whether a separate fee was applied. Checking both records can help you understand how your withdrawal amount was calculated.
Frequently asked questions
How much does Upwork charge for withdrawals?
The fee depends on the withdrawal method you use. For example, Upwork currently charges $0.99 for Direct to Local Bank and $50 for U.S. Dollar Wire Transfer. Direct to U.S. Bank costs $2.99 per withdrawal for freelancers with an international tax address.
2. What is the $2.99 Upwork withdrawal fee?
The $2.99 fee applies to Direct to U.S. Bank withdrawals made by freelancers with a tax address outside the United States. The fee took effect on September 1, 2026.
3. Does the $2.99 fee apply to all Upwork withdrawals?
No. The $2.99 fee applies specifically to Direct to U.S. Bank withdrawals for freelancers with an international tax address. Other withdrawal methods have different fees or terms.
4. Why did I receive less than the amount I withdrew from Upwork?
A withdrawal fee may have been deducted before your funds were sent. Depending on the withdrawal method, a bank or payment provider may also apply a separate fee. Check your Upwork transaction details and your receiving account to see the charges associated with the transaction.
5. Can I have more than one withdrawal method on Upwork?
Yes. Upwork allows you to add multiple withdrawal methods. This can give you another option if your preferred withdrawal method becomes unavailable.
