Case study: Brazilian developer earning $5k
A real scenario: a dev receiving $5,000 a month from a foreign company. How much is lost to FX, and how much can be recovered.

The scenario
$5,000 a month: before and after
| Criteria | Ruvo | Bank / SWIFT |
|---|---|---|
| FX + fees + IOF | 0.3% PJ / 0.5% PF | ~6% or more |
| Time | Seconds (Pix) | 1 to 5 business days |
| Approx. cost / month | ~$15 PJ / ~$45 PF | ~$300 |
| Card spend in dollars | Free (0% IOF) | 3.5% IOF + 2-5% FX |
| Saved per year (vs bank) | up to ~$3,400 (PJ) | n/a |
The hidden cost of the traditional way
The same payment with Ruvo
Not sure which account is right for your situation? See our guide to the best accounts to receive USD in Brazil.
The card adds even more
The yearly math
What changes your number
- PF or PJ. Converting as a business (0.3%) versus an individual (0.5%) is the single biggest factor at this income level.
- How much you hold in dollars. Every dollar you spend straight from the USD balance, instead of converting to reais first, skips the conversion entirely.
- Card spend. The more of your tooling, ads and travel you put on the dollar card, the more 3.5% IOF plus FX markup you avoid.
- Conversion timing. Holding USD and converting in portions lets you pick your rate instead of taking whatever the bank gives you on arrival.
If you're working remotely for a foreign company and want to understand the full structure — contracts, tax, and FX — see our guide to working remotely for foreign companies.
Why we built Ruvo
They are an estimate based on typical costs: 4%-8% total cost at banks over SWIFT versus under 1% at Ruvo. Exact figures vary with the bank, the rate and the tax regime.
As a PJ, the difference between ~6% at a bank and ~0.3% at Ruvo is about $285 a month. Over 12 months that approaches $3,400, not counting the dollars spent free on a 0% IOF card or the benefit of receiving in seconds instead of days.
Yes. The logic is proportional: the larger the recurring payment, the bigger the absolute saving from cutting FX and IOF.
The worked example shows the FX and IOF cost comparison and does not model the income tax layer. Income tax on foreign earnings depends on whether you receive as PF (IRPF up to 27.5%) or as PJ under Simples, Lucro Presumido, or Lucro Real. The fee savings shown are before tax — they apply regardless of which regime you use.
The case study assumes a contractor (PJ) structure, since employees of foreign companies in Brazil are typically on a payroll service that converts to reais before payout. If you are an employee via an EOR (Employer of Record), you may not control the conversion. If you are an independent contractor invoicing a US company, you do control it — and the case study scenario applies directly.
Open a Ruvo account (PJ or PF, depending on your structure), receive your US routing number and account number, share those details with your client or payroll platform, and update your payment method. The first transfer can take a business day or two to confirm. Once it arrives, you can convert or hold as needed. If you are not yet set up as PJ, speak to a contador about opening a CNPJ first — it typically takes a few days to a week.
