How to Withdraw Your Upwork Earnings in Mexico: Methods and Real Fees (2026)

Upwork's withdrawal methods in Mexico and what each one costs, including the exchange rate that never shows up as a fee. Sourced figures, with dates.

Upwork's withdrawal methods for Mexico, and what they cost

Upwork shows the methods available to your account, with their fees, under Settings → Withdrawals → Add a method. What follows is what its help center publishes, checked on October 13, 2026. Fees change: confirm them there before you choose. Upwork, PayPal and Payoneer are trademarks of their respective owners; D-ONE CASH is not affiliated with, endorsed by or sponsored by them.

Method Upwork fee Timing Upwork publishes Where it lands Who sets the exchange rate
Direct to Local Bank (your Mexican bank) 0.99 USD per withdrawal, plus whatever some banks charge to receive Up to 4 business days Your bank, in pesos (MXN) Upwork's payment partners, who may apply a markup
Direct to U.S. Bank (US bank account by ACH) 2.99 USD per withdrawal if your tax address is outside the US 2 to 5 business days The US account, in dollars There is no conversion
PayPal A per-transfer fee Upwork shows when you add the method; PayPal may apply additional fees Usually instant, up to 24 hours Your PayPal account Upwork does not say
Payoneer A per-transfer fee Upwork shows when you add the method; Payoneer may charge its own Usually within 24 hours Your Payoneer account Upwork does not say
International wire in dollars 50 USD per transfer Processed within 1 business day; may take up to 7 to arrive A bank outside the US with a SWIFT code Your bank, if the account is not in dollars

Sources: Direct to Local Bank and its timing, Direct to U.S. Bank and who can use it, PayPal, Payoneer, and wire: requirements and timing and fee.

Three Upwork rules worth keeping in mind; when you add your method, confirm which ones apply to it:

  • The name has to match. For Direct to U.S. Bank, Direct to Local Bank and wire, the account holder must be the same as your verified name on Upwork. A difference (for example, "Robert" versus "Bob") delays or breaks the transfer.
  • A new method takes three days to activate for Direct to U.S. Bank, Direct to Local Bank and PayPal. If you have a payment due on a date, add the method early.
  • Tax information comes first. Upwork asks you to complete it before you add any withdrawal method.

The cost that never shows up as a fee: the conversion to pesos

The 0.99 USD Direct to Local Bank fee is real, but it is not the whole price. Upwork explains it on its page about how currency conversion works: when you withdraw in a currency other than dollars, the conversion is handled by its payment partners, who set the exchange rate and may include a markup to cover their costs, which Upwork describes as standard practice. That is why the pesos you receive can be a bit fewer than you expected from looking up the day's rate. The page we consulted does not say how large that markup is.

There is also a question of control: you convert on the day you withdraw, at whatever rate applies that day.

To estimate it, compare pesos against pesos: divide the pesos you received by the dollars you withdrew, and compare the result with that day's reference rate, for example the FIX rate published by the Bank of Mexico. The difference is an estimate of what converting cost you: it also includes movement in the rate during the day. Run the same comparison on any other route that converts for you, D-ONE CASH included.

Withdrawing to a dollar account by ACH: what Upwork asks for, and what we don't know

Direct to U.S. Bank sends your earnings to a US account. Upwork says only freelancers with a US bank account that accepts ACH, checking or savings, can use it. It does not require you to live there: it charges the 2.99 USD to people with a tax address outside the US, and explains that the fee helps cover the cost of maintaining the method so it can continue offering it to international freelancers.

Here is what you need to know before going further: D-ONE CASH is not a bank. It is a software platform; financial services are provided by third parties regulated in the US through their own infrastructure, and balances are not FDIC insured or covered by any equivalent scheme. Its dollar details (account number and routing number) receive real ACH transfers, but they are not a bank account in your name, and we have not verified whether Upwork accepts them as a US bank account.

Upwork says on its page about digital banks that, depending on your location, it accepts digital bank accounts like Facebank, Wise and other banks that partner with Wise, including for ACH withdrawals, and that to find out you have to try adding the account. D-ONE CASH is not mentioned on that page. The same page warns that, with a digital bank, Upwork may not be able to help you if there is a problem with a payment, and that tracing it can take longer than the usual two to four weeks or may not be possible.

If you still want to try, this is how the route would work:

1. Verify your identity and activate a plan. KYC takes a government-issued ID and a selfie (details in what KYC verification is). To generate the dollar details you need an active plan: there is no free plan, and the cheapest is Professional, 7.99 USD a month, with up to 15,000 USD of monthly volume (plans). The plan is charged before you can generate the details and, under the Terms, fees are not refundable once the billing period has started: if Upwork rejects the details, the plan will already have been paid.

2. Generate the dollar details and check whose name they show. In the app: Receive → Top up, choose USD and tap Create account. The app shows the account number and the routing number, and next to them the deposit fee for that account. Availability is enabled progressively by country: if the details do not appear, write to support@d-onecash.com. If the app shows a beneficiary name, check that it matches your verified Upwork name exactly; if it shows none, or it does not match, do not add the details on Upwork without asking support first. More context in virtual dollar account.

3. Try adding them on Upwork. Under Settings → Withdrawals → Add a method, choose Direct to U.S. Bank and paste the details. If Upwork rejects them or flags a name mismatch, do not force it: your alternative is Direct to Local Bank.

4. If it accepts them, run a test above the minimum. After the three-day activation, according to Upwork the money arrives in 2 to 5 business days. D-ONE CASH credits it to your balance as USDC, a stablecoin that aims to hold the value of one dollar but does not guarantee it: it can lose its peg, and it is not a bank deposit or legal tender. The inbound fee for USD is currently 1.00%. Mind the size of the test: D-ONE CASH credits bank-transfer deposits of at least 10 USD counted after its fee, and anything not credited is not returned. With Upwork's 2.99 USD taken first, a 10 USD withdrawal falls short; 20 USD leaves a margin. According to D-ONE CASH help, the USD account accepts payments from registered businesses from their bank account, but we have not verified this with a real Upwork payment: before you move large amounts, confirm it with support.

5. Decide what to do with the balance. It stays in USDC until you act: keep it, send it, or withdraw it to your bank in Mexico. For that withdrawal, Mexico requires the account holder and an 18-digit CLABE. It costs 1.90%, with the conversion to pesos already included; the minimum is 20 USD and it takes 1–2 business days. The exchange rate is applied when the order is processed: before you confirm you see the fee, not the rate. Why it takes that long, in what SPEI is.

Holding a balance in a currency other than the one you spend in carries exchange-rate risk in both directions, and it is not financial advice. Something to keep in mind while reading this guide: under its Terms (§23.5), D-ONE CASH has an economic interest in users keeping a balance on the platform.

What it would cost: 1,000 USD both ways

A 1,000 USD withdrawal from Upwork, with Upwork's fees as checked on October 13, 2026 and ours currently in force, and assuming Upwork accepts D-ONE CASH details, which we have not verified. Each fee is calculated on what is left after the previous one.

Step You keep USDC (D-ONE CASH) You take it to pesos (D-ONE CASH) Direct to Local Bank
Upwork fee 2.99 USD 2.99 USD 0.99 USD
D-ONE CASH inbound (1.00%) 9.97 USD 9.97 USD —
Withdrawal to a Mexican bank (1.90%, conversion included) — 18.75 USD —
Upwork partners' conversion markup — — Not stated in its help
Published cost 12.96 USD (1.30%) 31.71 USD (3.17%) 0.99 USD plus any conversion markup

The published cost does not include the plan subscription, which is monthly and does not depend on how many withdrawals you make, or the exchange rate applied when converting on either route.

The honest math is this: the D-ONE CASH route to pesos costs 30.72 USD more than the Direct to Local Bank fee. If the markup Upwork's partners apply to you is below that, around 3.1% of what you withdraw, and the rate D-ONE CASH applies when processing the withdrawal matches the reference rate, the direct route to your bank is cheaper. To find out, apply the pesos-against-pesos comparison to both routes.

With small amounts the math gets worse for the dollar route, because Upwork's 2.99 USD weighs more: with 300 USD, the route to pesos has a published cost of 11.55 USD (3.85%). Our full fee table is on fees.

When each method makes sense

  • If you convert everything to pesos as soon as you get paid: Direct to Local Bank is the simplest, and the one Upwork describes as, in many cases, the fastest and least expensive. Measure its markup with the pesos-against-pesos comparison.
  • If you want to decide when you convert, or send dollars to another person: an ACH withdrawal to a US bank account Upwork accepts. There, you only pay to convert on the day you decide to convert.
  • If you already use PayPal or Payoneer for other things: they may add their own fees to Upwork's. Compare the full route, not just Upwork's fee.
  • The international wire in dollars is the most expensive on the list: 50 USD per transfer.
  • If your withdrawals are small: fixed fees weigh more. Grouping withdrawals with Upwork's schedule reduces their effect.

Common mistakes that delay or lose your money

Mistake What happens How to avoid it
The account name does not match your Upwork name Delay or failed transfer Check the holder's name before adding the method; if there is a difference, do not add it
Adding the method on the day you need the money Three-day security hold Add the method before you start getting paid
Running the D-ONE CASH test below the minimum Below 10 USD after the fee, the deposit may not be credited and is not returned Test with at least 20 USD
Withdrawing less than 20 USD from D-ONE CASH to your bank You cannot withdraw to a bank below 20 USD Let it build up past the minimum
Assuming Upwork accepts these details The setup fails, or a problem payment cannot be traced Do not depend on this route until you have received a first payment

Taxes: what this guide does not do

If you are a Mexican tax resident, what you earn on Upwork may have tax consequences, depending on your regime and your situation. Upwork also asks for its own tax information; if you run into the W-8BEN, we explain what it is and what it is for in getting paid by US clients.

This is not tax or accounting advice. Talk to an accountant who works with Mexican tax residents. Keep Upwork's receipts and D-ONE CASH's: it currently emails a receipt for every transfer and every withdrawal request, and incoming payments are recorded in Activity. How relevant each one is, is for your accountant to decide.

Frequently asked questions

What is the cheapest way to withdraw money from Upwork in Mexico?

It depends on whether you want pesos or dollars. If you convert everything to pesos as soon as you get paid, Direct to Local Bank costs 0.99 USD per withdrawal, plus any markup Upwork's payment partners may apply when converting. An ACH withdrawal to a US bank account costs 2.99 USD if your tax address is outside the US, and an international wire in dollars costs 50 USD. Always compare the pesos you receive, not just the fee.

Can I use Direct to U.S. Bank if I live in Mexico?

Upwork offers it to freelancers with a tax address outside the US (charging them 2.99 USD per withdrawal from September 1, 2026) if they have a US bank account that accepts ACH. D-ONE CASH is not a bank, and we have not verified that Upwork accepts its dollar details.

How long does Upwork money take to arrive?

According to Upwork: Direct to Local Bank, up to 4 business days; Direct to U.S. Bank, 2 to 5 business days; PayPal, usually instant and up to 24 hours; an international wire in dollars, up to 7 business days. For Direct to U.S. Bank, Direct to Local Bank and PayPal, a new method takes three days to activate.

How much would it cost to take 1,000 USD from Upwork to pesos with D-ONE CASH?

If Upwork accepted D-ONE CASH details, which we have not verified, the published cost, with Upwork's fees as checked on October 13, 2026 and ours currently in force, would be 31.71 USD (3.17%): 2.99 USD to Upwork, 9.97 USD inbound (1.00%) and 18.75 USD to withdraw to a Mexican bank (1.90%, conversion included). It does not include the subscription, from 7.99 USD a month and non-refundable once the period has started, or the exchange rate applied when the order is processed. D-ONE CASH is not a bank and balances are not FDIC insured.

Does Upwork accept the details of a platform like D-ONE CASH?

We have not verified it. On the help page we consulted, Upwork says it accepts digital bank accounts depending on your location, such as Facebank, Wise and banks that partner with Wise, and that to find out you have to try adding the account; D-ONE CASH is not mentioned. Upwork also warns that, with a digital bank, it may not be able to help you if there is a problem with a payment.

Do I have to declare what I earn on Upwork?

It may have tax implications in Mexico, depending on your regime and your situation. This article is not tax or accounting advice: check with an accountant and keep the receipts for every withdrawal.