How to Get Paid in USD as a Freelancer in Mexico (2026 Guide)
You invoice in dollars and the money arrives in pesos at someone else's rate. The step-by-step route to receive USD from Mexico, with the real timelines.
The real problem: you invoice in dollars, you get paid in pesos
Your contract says 2,000 USD. Your client in Austin sends 2,000 USD. Days later, a peso figure lands in your Mexican bank account, and it is not the one your spreadsheet predicted.
Nothing went wrong: the money was converted along the way, at whatever rate applied that day. That is the default of almost every route between a US client and a Mexican account: dollars are a temporary state, pesos are the destination.
You never chose the rate. If pesos are what you needed anyway, fine. If they are not — because you pay for software, hosting or ads in dollars — you converted into pesos and you will convert back out, paying the crossing twice.
The cost is invisible by design. A visible fee is easy to shop around; a margin baked into the exchange rate is not, unless you look up the market rate for that exact minute.
Getting paid in USD as a freelancer in Mexico is really a question of who controls the conversion, and when.
Your options today, and where each one puts the cost
No single winner — just a cost structure per route, and knowing which one you pay is most of the battle.
| Route | What reaches you | Where the cost sits |
|---|---|---|
| International wire to a Mexican bank | Pesos | Sending fee, the receiving bank's charge, plus the rate the bank applies on conversion |
| Global payment platform or freelance marketplace | Usually pesos | Platform fee, then a withdrawal fee, then a conversion margin on the way out |
| Remittance company | Pesos | Often a low or zero headline fee, with the margin inside the exchange rate |
| A dollar balance you control | Dollars, held as USDC | A published percentage per operation, plus an explicit FX percentage only if you convert |
The first three are not scams; they are built to deliver pesos, and their pricing bundles transport and conversion into one number. Convenient when you want pesos, opaque when you do not.
The fourth changes the shape of the problem: the money arrives and stays in dollars until you decide otherwise. That is the route below, trade-off included — the exit to a Mexican bank is not instant.
The digital-dollar route, step by step
Four steps, in a non-negotiable order: identity first, money second.
1. Verify your identity. You cannot receive anything before KYC is approved. It needs a valid government-issued ID, a selfie and your home address, and it completes in minutes. The check is run by Persona, through Bridge's infrastructure.
Two things catch people out: accepting the Terms of Service is separate from verifying your identity, and both are mandatory; and if you operate through a company, KYC (personal) and KYB (business) are independent — completing one does not complete the other. Detail in what KYC verification is and the verification guide.
2. Generate the USD deposit details for your client. In the app: Receive → Top up → "or transfer from your bank", choose the currency, and tap Create account. For dollars, the currency is USD and the rails are ACH and wire when USD is enabled on your account.
What you get is a set of bank details for receiving deposits. Your client does not need to understand stablecoins, pick a network or install anything: from their side it is an ordinary transfer.
Two operational facts:
- The details are reusable. Generate them once, save them to your invoice template, and the same client pays into them every month.
- Rails are enabled progressively by country. A currency existing in the product does not mean it is live in your account today; if it is not, the app shows it as "in progress". Check your own screen before you put anything on an invoice.
Deposits by bank transfer carry a 0.50% inbound fee, the same on every plan.
One note that saves an afternoon: card top-up does not apply here. That path runs through Stripe and accepts US-issued cards only. If your card was issued in Mexico, bank transfer is the way in — which is what you want anyway, since your client is the one paying.
3. The balance lands as USDC. When the transfer arrives it is automatically converted to USDC, a stablecoin pegged 1:1 to the dollar. The peg means no exchange rate is applied on that step — beyond the inbound fee above, there is nothing for you to manage.
Why it matters: because the balance is USDC, it moves 24/7, with no banking hours. Sends settle on-chain over Base (recommended), Ethereum, Polygon and Arbitrum, D-ONE CASH covers the network fee (gas) so it is around $0.00, and a send usually completes in under 2 minutes.
One real caution: addresses are 0x... strings and sending on the wrong network can mean losing the funds, so save contacts instead of retyping. More depth in the virtual dollar account guide.
4. Keep it in dollars, or withdraw to your Mexican bank. If your costs are in dollars, leave the balance in dollars: no conversion, no FX. If you need pesos, withdraw — and read the next section before you promise anyone a date.
The timeline, without decoration: it is not instant into your bank
Say it plainly, because ambiguity here does real damage to people planning rent payments.
A withdrawal to a Mexican bank account takes 1–2 business days. What completes in under 2 minutes is the on-chain transfer between wallets, which never touches the banking system. Two different operations, and only one of them is fast.
| Operation | Realistic timeline |
|---|---|
| Client pays by ACH/wire into your deposit details | Credited on arrival and converted to USDC |
| On-chain transfer between wallets | Usually under 2 minutes, 24/7 |
| Withdrawal to a Mexican bank (CLABE) | 1–2 business days |
The Mexico specifics:
- The destination is an 18-digit interbank CLABE, plus the account holder's name. Not the account number on your card or contract. The SPEI and CLABE guide explains how those 18 digits are built, including the check digit that makes most typos fail validation.
- Minimum withdrawal: 10 USDC.
- Cost: 0.40% on the withdrawal, plus your plan's FX on USD–MXN — 0.75% on Professional and Startup, 0.65% on Growth and Enterprise.
- The exchange rate is applied when the order is processed. It is shown before you confirm, but if the market moves in between, the final peso figure moves with it. The on-screen number is not locked.
- Currency availability is enabled progressively by country here too. If withdrawal in MXN is not yet active on your account, the app shows it as "in progress".
The delay is not in the Mexican domestic system, which is fast between local banks. It is the conversion and settlement that has to happen before pesos can enter it at all.
What the whole loop costs
| Operation | Fee |
|---|---|
| Deposit by bank transfer (in) | 0.50% |
| Withdrawal to a bank account (out) | 0.40% |
| Network fee (gas) on Base, Ethereum, Polygon, Arbitrum | ~$0.00, covered |
| Surcharge for operating in USDT | +0.15%, added on top |
Currency conversion is charged separately and improves with the plan: USD–MXN at 0.75% on Professional and Startup, 0.65% on Growth and Enterprise. The full table is in fees.
Read the structure, not just the numbers. Receive dollars and keep dollars, and you pay the inbound percentage and nothing else — no FX, because there is no conversion. FX appears only when you cross currencies, which is the whole argument for controlling when the crossing happens.
One disclosure belongs beside all of it: D-ONE CASH is a software platform. The regulated services — custody and movement of funds — are provided by Bridge (bridge.xyz, a Stripe company). It is not a bank, and balances are not FDIC insured or covered by any equivalent scheme.
Holding a dollar balance is not a strategy
Should you keep everything in dollars? This article will not answer that: holding a balance in a currency your expenses are not in carries exchange-rate risk, and it cuts both ways. The only defensible argument is operational — if you already spend in dollars, converting to pesos and back pays the crossing twice. That is arithmetic, not a forecast, and nothing to do with yield: no interest, no returns, none of that is on offer.
Taxes: this section deliberately gives no advice
Income from clients abroad has tax implications in Mexico. Which ones apply depends on your tax residency, how you are registered, what you invoice and how you are paid — none of which an article can resolve.
This is not tax advice. D-ONE CASH is not a bank, not a financial institution and not a tax adviser, and nothing here is guidance on how to declare or structure anything. Take your case to a qualified accountant in Mexico, ideally before you change how you get paid.
What does help your accountant is a clean paper trail: every send and every withdrawal generates an email receipt, and the status of each operation stays in Activity.
Frequently asked questions
How can I get paid in USD as a freelancer in Mexico?
Verify your identity, generate USD deposit details in the app and give them to your client, who pays by ACH or wire like any other supplier. The deposit is credited as USDC and stays in dollars until you decide to convert. Rails are enabled progressively by country, so confirm in your app that USD shows as available before putting the details on an invoice.
How long does it take for the money to reach my Mexican bank account?
A withdrawal to a Mexican bank account is processed in 1–2 business days. What completes in under 2 minutes is an on-chain transfer between wallets, which never touches a bank. If you see that fast figure quoted for a bank withdrawal, it is the first operation being described as the second.
What do I need to withdraw to a bank in Mexico?
The account holder's name and the 18-digit interbank CLABE — not the account number on your card or contract. The minimum is 10 USDC, the withdrawal fee is 0.40%, and your plan's USD–MXN FX applies on top: 0.75% on Professional and Startup, 0.65% on Growth and Enterprise.
Do I have to convert to pesos?
No — that is the point of the route. The balance stays in USDC until you choose to convert, and if you never convert, no FX is charged: only the published per-operation fees.
Can my client in the US just pay by card?
Not into your balance. Card top-up runs through Stripe, accepts US-issued cards only, and is designed for you funding your own balance — not for a client settling an invoice. For client payments the route is the bank transfer into your USD deposit details.
Do I need to verify my identity before receiving anything?
Yes, KYC is mandatory before any funding method is enabled. It takes minutes with a valid government ID, a selfie and your home address, and is run by Persona through Bridge's infrastructure. Note that accepting the Terms of Service is a separate step and equally mandatory — the most common reason an account stays locked after a successful identity check.