Paying contractors in Brazil with stablecoins means funding a USDC or USDT balance once, registering each contractor's Pix (Brazil's instant payment system, run by the Central Bank) key and tax ID, and sending one payout per contractor that converts to reais and lands over Pix, usually within minutes and at any hour. The contractor sees a reais credit in their own account and never handles a token unless they asked for one.
Best for: companies and payroll platforms paying Brazilian contractors, as individuals or through their own companies, from a dollar or stablecoin balance, in reais over Pix.
Not the right fit: employees on a Brazilian payroll, who need withholding that a payout does not do.
The mechanics of a single transfer are in sending USDC to a Brazilian account, and a payroll spread across several countries is in paying LATAM contractors in stablecoins. This guide is about the part that is specific to Brazil and repeats every month: who the payee is, which details to collect, what time the money lands, and what the contractor sees on their statement.
Reais over Pix or USDC to a wallet
Most Brazilian contractors want reais. Their rent and their card bills are in reais, and a token they have to sell somewhere else is a chore you have handed them. Pay reais over Pix unless the contractor asks otherwise.
Some contractors, often engineers who already hold dollars, ask to be paid in USDC to their own wallet. That is a plain stablecoin transfer, with no conversion and no Pix leg, and it is final when the blockchain confirms it. Collect the wallet address and the network as two separate fields, because an address valid on one network says nothing about which network to send on.
Decide this per contractor, write it in the contract, and do not switch it month to month without a written request. Most disputes come from a payee who expected one currency and got the other.
Individual or company: CPF payees and CNPJ payees
A Brazilian contractor is paid either as an individual, identified by their CPF (the Brazilian individual taxpayer ID), or through their own company, identified by its CNPJ (the Brazilian company taxpayer ID). Many professionals who bill foreign clients invoice through their own company, so expect CNPJ payees on the list.
The payee record has to match how the contractor invoices. If the invoice comes from a company, register a business payee with the CNPJ and pay an account that company holds. If the contractor bills as an individual, register an individual with the CPF. Paying a company's invoice into the owner's personal account is the most common mismatch, and it turns a clean payment into one that compliance has to ask about.
Keep the invoice and the contract next to the payment. Store the invoice number against each payout in your own system, so that the payment, the invoice and the contract reconcile without anyone opening an inbox.
The Pix key, and the details worth collecting
Pix pays to a key registered in Brazil's directory of keys. The Pix regulation, BCB Resolution 1 of August 12, 2020, Article 45, lists five key types: a mobile phone number, an email address, a CPF, a CNPJ, and a random key generated by the institution.
We recommend collecting the contractor's CPF or CNPJ as the key when they have registered it as one. The key is then the tax ID itself, so a payee whose key and tax ID disagree shows up the moment you register them, not on payday. A phone or email key works, but it can be moved to another institution or another account without the payer knowing.
Collect four things through a form that validates as it is typed: the legal name exactly as registered, the tax ID, the Pix key with its type, and an email for payment notices. Revalidate when a contractor tells you they changed accounts.
Timing, and the nighttime Pix limit question
Pix settles in seconds and runs every day of the year, holidays included. The stablecoin leg before it settles in seconds to minutes depending on the network, so an established payee is paid within minutes of the payout being sent. The slow part, when there is one, is a first payout to a new payee, which can stop for a compliance review.
Contractors often ask whether the nighttime Pix limit will block a payment sent in the evening. BCB Resolution 142 of September 23, 2021, Article 2, requires institutions to cap transfers between 8 p.m. and 6 a.m. at R$1,000 per account when both sides are distinct individuals, individual entrepreneurs excepted. A payout sent by a company is not a payment between two individuals. Limits that do apply to a contractor run are the provider's own, set per transaction, per day and per month; the guide to Pix limits and cut-offs by rail covers them in detail.
Payday still lands on a calendar. Brazilian national holidays do not move Pix, but they move your contractor's expectations and your own finance team's availability. Fund the run the day before, not the morning of.
What the contractor sees on the Pix
A contractor should recognize who is paying them. A credit from a name they do not know gets questioned, and sometimes sent back. Before choosing a provider, ask which payer name its Pix shows: the provider's own, or the registered name of the company that owes the fee.
On Lumx, payouts in reais can leave from a BRL named virtual account (a local account number issued in the customer's own name), currently in private beta, so the contractor sees your company's registered name as the payer, not Lumx. Each settled Pix also carries its end-to-end ID, the identifier the contractor's own institution can look up.
When a client tells me a Brazilian contractor says they were not paid, the first thing I ask for is the end-to-end ID of that Pix, not a screenshot of our dashboard. The ID is the one reference the contractor's own institution can look up, so it turns a disagreement between our records and their app into a single lookup on their side. I would rather hand a client that ID in the first reply than spend a day comparing timestamps.
Keep your own record of which payout paid which invoice, next to its end-to-end ID, so a contractor's question is a lookup rather than a search.
Rate, currency of the contract, and who carries the movement
If the contract is in dollars, the contractor is owed dollars and the reais figure follows the rate on payday. If the contract is in reais, you owe an exact reais amount and the rate risk is yours. Neither is wrong, but the contract has to say which.
For a reais-denominated contract, lock the rate on the target amount: ask for a quote that fixes the reais the contractor receives, then send the stablecoin amount the quote returns. The USDC to BRL page shows the live rate for the pair.
When stablecoins are the wrong way to pay a Brazilian worker
When the worker is an employee. Someone hired in Brazil under the CLT (Brazil's labor code for formal employment) is paid through a Brazilian payroll with withholdings and contributions. That needs a local entity or an employer of record, not a payout API. The stablecoin payroll providers for LATAM page separates the platforms that employ from the infrastructure that only pays.
When your company already holds reais in Brazil. Send Pix from that account. Converting into USDC and back adds two conversions for nothing.
When the contract is unclear about currency. Fix the contract first. A faster rail moves a disagreement faster; it does not settle it.
A Brazil contractor run on Lumx
Lumx is stablecoin payments infrastructure for businesses that move money between Latin America and the rest of the world: one API to collect, hold, convert, and pay out in BRL, MXN, COP, USD, EUR, and GBP or in USDC and USDT, over local rails such as PIX, SPEI, PSE, ACH, FEDWIRE, SEPA, and Faster Payments, with SWIFT and on-behalf-of payments and collections (POBO and COBO) in USD, EUR, and GBP, plus named virtual accounts, custodial wallets, and KYB/KYC built in.
On the global payments API, the paying company is onboarded once with KYB (know your business, the verification of a company and its owners), which takes one business day; the KYB explainer lists what is asked for. Its custodial wallet is funded by a USD wire or a direct USDC or USDT transfer. Each contractor is a PIX destination under that company, with any of the five key types, the holder registered as an individual with a CPF or a business with a CNPJ, and the relationship marked as a worker. A destination is verified before it can receive money, and a webhook says when it is approved.
On payday each payout is its own idempotent API call, with a professional services purpose, so a run that crashes halfway can be retried without paying anyone twice. Each payout moves through its states (stablecoin transfer, trade, reais transfer, success) and reports each one by webhook, with the Pix end-to-end ID on the settled transfer. The contractor sees the paying company's registered name on the PIX, not Lumx. Platforms that run payroll for several employers onboard each employer as its own customer and add their margin as a partner fee.
Verified on October 9, 2026. Operational context, not legal, tax, or investment advice.
Cover photo: Daniel Thomas on Unsplash.
Do Brazilian contractors need a company to be paid in stablecoins?
No. A contractor can be paid as an individual under their CPF or through their own company under its CNPJ. What matters is that the payee record, the invoice and the receiving account all name the same person or company.
Does the nighttime Pix limit apply to contractor payouts?
The R$1,000 nighttime limit in BCB Resolution 142 of September 23, 2021 applies to transfers between two individuals. A payout sent by a company is outside that rule. The limits that do apply are the provider's, per transaction, per day and per month.
Which name does the contractor see on the Pix?
It depends on the provider: some Pix payouts show the provider's name, others the paying company's. On Lumx, with BRL named virtual accounts, currently in private beta, the contractor sees the registered name of the company that pays, not Lumx. Each settled Pix also has an end-to-end ID the contractor's institution can look up.
Can I pay a Brazilian contractor in USDC instead of reais?
Yes, if the contractor asks for it. That is a stablecoin transfer to their own wallet, with no conversion and no Pix leg. Record the choice in the contract and collect the wallet address and the network as separate fields.





