Como conciliar pagamentos em stablecoin (USDC) na contabilidade de uma PME: guia passo a passo
Conciliar pagamentos em USDC se resume a três coisas: registrar cada entrada e saída, travar a taxa de câmbio do dia e casar o extrato on-chain com o razão. Veja como fazer isso, passo a passo.
Receber de um cliente ou pagar um fornecedor em USDC traz uma pergunta bem prática para a área financeira: como registrar isso na contabilidade sem desequilibrar o razão? O dinheiro cai numa carteira, não numa conta bancária, e a moeda funcional da empresa continua sendo o peso, o sol ou o real. No fundo, conciliar pagamentos em stablecoin é transformar uma movimentação on-chain em lançamento contábil na moeda local, deixando um rastro que qualquer um pode verificar.
Na Soulbit Academy percorremos esse caminho com um exemplo prático e passos numerados que qualquer CFO consegue seguir hoje. Não estamos aqui para vender ferramenta. A ideia é que você entenda o fluxo inteiro: registrar entradas e saídas, travar a taxa de câmbio do dia, lançar as partidas, casar o extrato da rede com o razão e tratar as taxas. Se preferir relembrar antes o que separa uma stablecoin de uma criptomoeda volátil, falamos disso nesta nota sobre a diferença entre stablecoin e criptomoeda.
O que é o USDC e por que ele muda a conciliação
O USDC é uma stablecoin emitida pela Circle, atrelada um a um ao dólar norte-americano e lastreada por reservas em caixa e títulos do Tesouro de curto prazo. Cada token deve valer exatamente um dólar. Você encontra os detalhes na documentação oficial da Circle sobre o USDC.
Esse atrelamento ao dólar é o que torna a contabilidade viável. Ao contrário de um ativo cripto volátil, o USDC não oscila de forma relevante frente ao dólar de um dia para o outro. Por isso, para uma PME latino-americana, a questão nunca foi quanto vale o token. É a mesma de sempre em qualquer operação em dólares: a que taxa de câmbio converto esse dólar para a minha moeda local?
A segunda diferença é operacional. O dinheiro não aparece num extrato bancário tradicional. Ele cai numa carteira e fica registrado numa blockchain pública, o que, na verdade, é uma vantagem contábil: toda movimentação é rastreável. Cada transferência carrega um identificador único, o hash, mais um carimbo de data e hora que você pode verificar no explorador da rede. A Chainalysis explica como funciona essa rastreabilidade das transações on-chain. O seu trabalho é amarrar esse hash ao comprovante interno.
O caso: a Distribuidora Andina paga um fornecedor em USDC
Vamos aterrissar isso num exemplo concreto. A Distribuidora Andina, uma PME importadora com 40 funcionários, recebe 5.000 USDC de um cliente do exterior em 12 de maio. Dez dias depois, em 22 de maio, paga 2.000 USDC a um fornecedor de software.
A moeda funcional da Andina é a moeda local. Digamos que a taxa seja de 4.000 unidades locais por dólar em 12 de maio e de 4.050 em 22 de maio. Esses números são só para ilustrar; na sua empresa, use a taxa real de cada data. A meta é que, no fechamento do mês, o saldo da carteira em USDC e seu equivalente em moeda local fechem com o razão, taxas e tudo.
Por que a data exata de cada movimentação importa?
Porque a taxa muda entre 12 e 22 de maio. A Andina recebeu dólares a um valor e os gastou a outro. Essa diferença gera um resultado de variação cambial que precisa ser registrado. Use uma única taxa para o mês inteiro e o saldo final não vai bater com a realidade, e a conciliação desmorona.
Passos 1 e 2: fixar a taxa de câmbio e registrar a entrada
Antes de lançar qualquer partida, defina uma política de taxa de câmbio e coloque-a por escrito. A questão toda é consistência: você não escolhe a taxa transação a transação.
- Escolha uma única fonte verificável. A maioria das empresas usa a taxa de referência do banco central ou a de um provedor de FX com quem já trabalha. Mantenha a mesma fonte sempre.
- Defina qual horário ou qual taxa você vai adotar, por exemplo, a taxa de fechamento do dia útil da transação, e deixe isso registrado.
- Para cada movimentação, anote três dados: a data, o valor em USDC e a taxa aplicada. É isso que permite reconstruir qualquer lançamento depois.
- Guarde a prova da taxa. Uma captura de tela ou uma exportação da fonte, arquivada junto ao comprovante da operação.
No caso da Andina: 4.000 em 12 de maio e 4.050 em 22 de maio, ambas arquivadas com a fonte. Com a política definida, vamos registrar a entrada de 12 de maio: chegam 5.000 USDC. A empresa reconhece um ativo na carteira e, normalmente, baixa uma conta a receber ou registra uma receita. Estamos tratando o USDC como ativo financeiro denominado em dólares; confirme a conta exata com seu contador, conforme as normas do seu país.
A conta: 5.000 USDC vezes 4.000 = 20.000.000 em moeda local. O lançamento, em linhas gerais:
| Conta | Débito | Crédito |
|---|---|---|
| Carteira USDC (ativo) | 20.000.000 | |
| Contas a receber / Receita | 20.000.000 |
A peça crítica é a referência. No campo de histórico ou documento, anote o hash da transação e o carimbo de data e hora. Essa linha do razão passa a apontar direto para uma transação que qualquer um pode verificar no explorador da rede. É o equivalente ao número de comprovante de um depósito bancário, só que com verificação pública.
Passo 3: tratar as taxas de rede
Agora surge uma rubrica que não existe numa transferência bancária local típica: a taxa de rede, ou gas. É o que a blockchain cobra para processar a transferência.
Suponha que pagar os 2.000 USDC ao fornecedor custe 1,5 USDC de taxa de rede. O total que sai da carteira é de 2.001,5 USDC, não de 2.000.
Lanço só o líquido que sai, ou separo a taxa?
Separe sempre a taxa. Lance o pagamento ao fornecedor pelo valor de face e a taxa de rede numa conta de despesa à parte, como faria com uma tarifa bancária. Se lançar só o líquido, você perde a visibilidade de quanto as taxas estão custando, algo que vale a pena acompanhar, já que oscila conforme a rede e o congestionamento.
A saída, à taxa de 22 de maio (4.050):
- Pagamento ao fornecedor: 2.000 USDC vezes 4.050 = 8.100.000.
- Taxa de rede: 1,5 USDC vezes 4.050 = 6.075.
O lançamento:
| Conta | Débito | Crédito |
|---|---|---|
| Despesa / Conta a pagar fornecedor | 8.100.000 | |
| Despesa com taxa de rede | 6.075 | |
| Carteira USDC (ativo) | 8.106.075 |
Como a taxa é classificada para fins fiscais (despesa financeira ou operacional, e se é dedutível) depende das regras do seu país, então confirme com seu contador ou assessor. O que é contabilmente sólido e rastreável, de qualquer forma, é lançá-la em linha separada.
| Processo | Antes: transferência bancária internacional | Depois: pagamento com USDC |
|---|---|---|
| Tempo de liquidação | De 1 a 5 dias úteis, conforme os bancos correspondentes | Minutos a horas, conforme a rede |
| Referência para conciliar | Número de comprovante e extrato bancário mensal | Hash da transação, verificável no explorador em tempo real |
| Rastreabilidade | Rastro pelos bancos intermediários, às vezes nebuloso | Cada etapa registrada e pública na blockchain |
| Custos da operação | Tarifas do banco emissor, do correspondente e de FX, nem sempre detalhadas | Taxa de rede (gas), explícita e fácil de lançar à parte |
| Taxa de câmbio aplicada | Taxa do banco na data de crédito | Sua própria taxa definida por política, na data da movimentação |
| Disponibilidade | Limitada ao horário bancário e dias úteis | 24/7, inclusive fins de semana |
Passos 4 e 5: casar o extrato on-chain e arquivar o fechamento
O fechamento do mês é onde a conciliação realmente acontece. O objetivo: o saldo da carteira bater com o que diz o razão.
- Exporte o histórico da carteira ou da plataforma para CSV. Você vai obter uma lista de movimentações com data, valor, taxa e hash.
- Levante os lançamentos do mês que mexeram na conta Carteira USDC.
- Cruze linha por linha, usando o hash como chave. Cada movimentação da exportação deve ter um lançamento, e cada lançamento uma movimentação. Como o hash é único, o cruzamento é exato.
- Confira o saldo em USDC. A Andina recebeu 5.000 e enviou 2.001,5, então o saldo esperado é 2.998,5 USDC. Confirme isso contra o saldo que a carteira de fato mostra.
- Confira o saldo em moeda local e isole a variação cambial. O saldo em tokens fecha, mas seu valor em moeda local depende das taxas que você usou. A diferença entre o valor de entrada e o de saída é o resultado de variação cambial, e ele vai numa conta própria.
E se o saldo em USDC ficar fora por alguns poucos tokens?
Nove em cada dez vezes é uma taxa de rede não lançada ou uma movimentação pequena que passou batido. Vasculhe a exportação atrás de linhas sem lançamento correspondente. Como toda transação tem um hash, achar a que falta é simples: filtre os hashes da exportação que não aparecem no razão.
A conciliação não acaba quando fecha. Acaba quando você deixa evidência pronta para auditoria. Arquive a exportação CSV do mês junto ao papel de trabalho. Para cada movimentação, guarde o hash e uma captura de tela do explorador da rede. Conserve a prova da taxa de câmbio de cada data e documente a política que aplicou: fonte da taxa, tratamento das taxas e a conta de variação cambial. Com isso, um auditor consegue rastrear cada cifra desde a transação on-chain até o saldo em moeda local, um nível de rastreabilidade que costuma superar os fluxos bancários tradicionais, em que o detalhe por trás de uma transferência internacional pode ser difícil de cravar. Para entender melhor como isso se encaixa na gestão de caixa, veja nossa seção de tesouraria, e, para mais guias, o índice do blog da Soulbit Academy.
Onde a stablecoin não é a melhor opção
Sendo franco com você: o fluxo em USDC nem sempre compensa. Se a sua empresa opera só em moeda local, com clientes e fornecedores domésticos, adicionar uma carteira de stablecoin só acrescenta complexidade operacional sem ganho claro. O seu ERP já resolve a conciliação bancária tradicional.
Onde ele se paga é em pagamentos transfronteiriços, atrasos de vários dias em transferências internacionais ou custos altos de FX e tarifas bancárias. Aí, a liquidação rápida e a rastreabilidade on-chain compensam de sobra o trabalho extra de conciliação. Faça as contas no seu próprio caso antes de adotar. É mais uma ferramenta na caixa do CFO, não uma resposta que serve para tudo.
Perguntas frequentes
A que taxa de câmbio registro um pagamento em USDC na minha contabilidade?
Use a taxa de câmbio da moeda local frente ao dólar na data da transação, extraída de uma fonte verificável e que você mantenha sempre a mesma (banco central ou provedor de FX). O USDC é atrelado ao dólar, então a taxa que importa é USD para moeda local, e não um preço volátil de mercado cripto.
As taxas de rede (gas) são uma despesa dedutível?
A taxa de rede é um custo que você precisa pagar para a transferência sair, parecido com uma tarifa bancária. Na maioria das jurisdições, é lançada como despesa financeira ou operacional. Confirme o tratamento exato com seu contador ou assessor fiscal, porque a classificação depende das regras de cada país.
Como caso o extrato on-chain com meu razão contábil?
Cada transferência na blockchain carrega um identificador único (o hash) e um carimbo de data e hora. Coloque esse hash no campo de referência do lançamento, do mesmo jeito que você citaria o número de um comprovante bancário. Assim, cada linha do razão aponta para uma transação que qualquer um pode verificar no explorador da rede.
O que acontece se eu receber 1.000 USDC, mas só chegarem 999,5 à carteira?
Essa diferença é quase sempre uma taxa de rede descontada pela plataforma ou pela própria transferência. Registre o valor bruto que o cliente enviou e a taxa como despesa à parte. Nunca lance só o líquido, senão você perde o rastro da taxa e a conciliação não fecha.
Sua empresa quer incorporar stablecoins à operação?
Entre na lista de espera da Soulbit e comece a pagar folha, cobrar e gerir tesouraria sem passar pelo SWIFT.
Entre na lista de espera