Compliance

IOF Explained: Why the 0.38% Rate Hits Twice in Traditional Cross-Border Payroll

IOF tax concept illustration — Brazilian flag colors with currency exchange symbols

If you're running payroll for US-based contractors from a Brazilian legal entity, you're almost certainly paying the Imposto sobre Operações Financeiras — IOF — on every run. What most finance teams don't realize until they look closely at their bank statements is that a conventional two-leg remittance structure can trigger it twice: once on the BRL-to-USD conversion, and once again on any return leg or account-to-account step that Receita Federal classifies as a separate foreign exchange operation.

Understanding why this happens requires getting into the actual legal structure of IOF Código 7.11, not the simplified version that appears in most banking FAQs.

The Legal Basis: IOF on Foreign Exchange Transactions

IOF is governed by Decreto nº 6.306/2007, which consolidates the rules for the Imposto sobre Operações Financeiras across its four major transaction types: crédito, câmbio, seguros, and títulos e valores mobiliários. The one relevant to international payroll is the câmbio category — specifically the rules applying to foreign currency conversion operations.

Under the câmbio schedule, operations are classified by nature code (natureza da operação) filed with the Banco Central do Brasil (BACEN). The rate applicable to a given transaction depends on that classification. Código 7.11 — remittances abroad to pay for services, including contractor fees — historically attracted a rate of 0.38% on the BRL notional amount at the time of conversion. This rate applies per leg, not per round-trip.

The 0.38% isn't a flat fee. It's applied to the full BRL amount being converted, so on a R$200,000 monthly payroll, that's R$760 in IOF per conversion event.

Why Two Legs Means Two IOF Events

Here's the mechanics that trip up most growing companies encountering this for the first time. A traditional international wire from a Brazilian company to a US contractor account looks roughly like this:

  1. Company holds BRL in its local conta corrente
  2. Company instructs its bank to convert BRL to USD and remit via SWIFT
  3. The bank performs the câmbio operation and files it with BACEN — IOF Leg 1 triggered
  4. USD lands in an offshore or intermediary account
  5. A second instruction moves USD from the intermediary to the US contractor's account — depending on how this step is structured, it may trigger a second câmbio filing with BACEN — IOF Leg 2

Whether Leg 2 triggers IOF depends on how the second movement is classified by the institution performing it. If that step is handled as a separate foreign exchange operation — particularly if it involves a Brazilian-entity account receiving USD and re-converting or re-transmitting — Receita Federal can and does assess another 0.38%. The result: 0.38% + 0.38% = 0.76% of gross payroll paid in IOF, before accounting for any FX spread.

We're not saying every two-leg structure automatically results in double IOF. Some banks structure the intermediary step in a way that avoids the second câmbio classification. The problem is inconsistency: the same nominal flow can be structured differently by different institutions, and the classification is often opaque to the finance team initiating the wire.

The Three IOF Rates You'll Encounter in Practice

Not all IOF câmbio rates are 0.38%. The schedule has differentiated rates depending on operation type:

Operation Type IOF Rate Notes
Standard câmbio — services / contractor remittance 0.38% Applies to most outbound service payments classified under Código 7.11
Financial operations (short-term loans, certain capital flows) Up to 1.1% (variable) Applies to short-duration financial contracts; rate structure is complex and has been adjusted multiple times by decree
International use of BRL-denominated credit cards (for physical goods) 0.0% (since 2023 reduction) Rate was 6.38% before the 2023 reform; now 0% for most consumer card FX under Lei 14.286/2021 framework

The 0.38% rate for câmbio on service remittances has remained relatively stable, though the underlying decreto can be amended by executive act. Finance teams should verify the current rate schedule with their câmbio provider or contador before any significant payroll volume change.

Receita Federal Reporting Requirements

Every câmbio operation above a BACEN-defined threshold must be reported to Receita Federal via the SISBACEN / SUMBac system, and the contracting company's CNPJ is associated with each operation. For payroll-scale transactions, this means your company's câmbio history is fully visible to RFB. The implication: any attempt to misclassify a remittance nature code to obtain a more favorable IOF rate is not only a compliance risk — it's a documentable audit trail.

The practical reporting burden sits with the authorized câmbio dealer (banco autorizado a operar em câmbio) executing the conversion, not with the Brazilian company directly. But the CNPJ and nature code filings tie back to your company. If an auditor examines your câmbio operations and the nature codes don't match your actual contractor agreements, the exposure is yours.

The Single-Leg Approach: How the Math Changes

The structural fix isn't exotic. It's about ensuring the entire flow — from BRL receipt to USD delivery — constitutes a single câmbio operation under BACEN's classification framework, rather than two separate events.

In practical terms: the Brazilian company sends BRL to a single authorized party that holds the FX infrastructure. That party performs one conversion, one BACEN filing, one IOF assessment at 0.38%. The USD output goes directly to the US contractor's ACH-compatible bank account. No second leg, no second câmbio event, no second IOF.

On a R$200,000 monthly payroll, the difference is R$760 — recovered on every single run. Annualized across twelve months, that's R$9,120, or roughly $1,800 at current corridor rates, that stays in your operating budget rather than flowing to Receita Federal as excess tax.

What to Ask Your Current Provider

If you're currently running international payroll through a traditional Brazilian bank or a multi-currency account provider, ask them explicitly: how many BACEN câmbio filings does this transaction generate? What nature code is used for the conversion? Is the USD delivery handled as a second câmbio operation or as a continuation of the first?

Many providers won't have a clean answer, because their operations teams haven't been asked to optimize for this. That ambiguity is what produces the inconsistent IOF treatment described above.

The mechanism matters more than the marketing. A provider that tells you they "handle cross-border payments efficiently" without explaining the câmbio structure and BACEN filings is not giving you the information you need to verify what you're actually paying.

IOF at 0.38% per leg is a structural cost — not a service fee, not a bank charge. It's a tax embedded in the operation design. The way to pay it once instead of twice is to operate a structure that generates one câmbio event. That's the engineering problem worth solving before anything else in cross-border payroll.