Tax Offsetting in Brazil: How to Use Tax Credits to Reduce Taxes You Owe
This page is a translation of the original Portuguese text, provided for convenience. It deals with Brazilian law. If there is any discrepancy, the Portuguese version prevails. Read the original in Portuguese
Companies often hold tax credits that sit idle on their books and never turn into cash. Tax offsetting, a settling of accounts with the tax authorities, lets you use those amounts to pay current debts, as long as your filing meets the requirements that prevent disallowance.
Settling Accounts Between Taxpayer and Tax Authorities
Tax offsetting (compensação tributária) is a settling of accounts between what your company owes the tax authorities and what the tax authorities owe your company. Instead of paying the tax in cash and separately requesting a refund of an overpayment, the taxpayer uses its own credit to extinguish the debt. The practical result is immediate: less cash going out the door, and current obligations paid with money that already belonged to the company.
At the federal level, the mechanism rests on Article 170 of the National Tax Code (Código Tributário Nacional) and Article 74 of Law 9.430 of 1996. The first requires the credit to be liquid and certain before offsetting is allowed. The second allows a taxpayer holding a credit eligible for refund or reimbursement from the Receita Federal (Brazil’s federal revenue service) to use it to pay its own debts for taxes administered by that same agency.
The advantage over requesting a cash refund is clear. Cash refunds tend to depend on a queue and on budget availability, which delays access to the money. Offsetting, by contrast, takes effect as soon as the filing is transmitted, easing cash flow in the same assessment period. From a financial management standpoint, it turns a low-liquidity accounting asset into an immediate reduction in outflows.
One point often goes unnoticed and causes trouble: the extinction of the debt through offsetting occurs under a condition subsequent (condição resolutória). The company files, the debt is extinguished right away, but the Receita Federal still reviews the credit reported. If it does not approve the offset, the extinction collapses and the collection returns, now with added charges. Understanding this logic is what separates real savings from a future liability.
Where Your Company’s Idle Credits Are
Before you offset anything, you need to map what exists. Many companies live with legitimate credits without knowing how to quantify them. A review often uncovers significant amounts accumulated over the past five years, the period within which an overpayment can still be claimed under Article 168 of the National Tax Code.
The most common sources of idle credits are:
- Improper or excess payment: tax paid above what was owed, because of a calculation error, a mistaken tax base, or duplicate payment.
- Negative balance of IRPJ and CSLL (corporate income tax and the social contribution on net profit): advance payments and withholdings that exceeded the tax determined in the annual adjustment.
- Non-cumulative PIS and COFINS credits (federal social contributions on revenue): purchases that generate credits and were not fully used.
- IPI reimbursement (federal excise tax on manufactured goods): credit balances accumulated in the company’s tax records.
- Credits recognized in court: amounts arising from final decisions, such as the exclusion of ICMS (the state value-added tax) from the PIS and COFINS tax base.
Each of these sources has its own rules for calculation and use. A negative IRPJ balance follows different logic from a non-cumulative PIS and COFINS credit, which in turn is not the same as an IPI reimbursement. Treating them all alike is a common mistake that undermines the liquidity of the credit and weakens the offset from the start.
The last group deserves extra attention. The exclusion of ICMS from the PIS and COFINS tax base, established by the Supreme Court (Supremo Tribunal Federal) in its judgment of Theme 69 of general repercussion, generated substantial credits for thousands of companies. Turning that recognition into cash, however, requires its own procedural path, which begins with qualifying the credit before the Receita Federal.
The five-year period works like a clock running against the company. Credits not claimed within that window lapse and can no longer be used for offsetting. Many legitimate amounts are lost simply because no one identified them in time. That is why periodic review of your tax calculations is not a luxury but a measure to preserve your assets.
An idle credit is not savings. It only becomes cash when the offset is filed correctly and survives review by the tax authorities.
Recognizing the credit is only the first step. The amount turns into actual savings only when it goes correctly through the filing procedure, a stage where many efforts founder because of purely formal defects.
Tax offsetting is a settling of accounts between what the company owes the tax authorities and what the tax authorities owe the company.
The Offset Declaration and Its Requirements
A federal offset is formalized through the Offset Declaration (Declaração de Compensação), transmitted electronically through the PER/DCOMP system (the Receita Federal’s electronic refund, reimbursement and offset request program). Having the credit is not enough: you must declare it precisely, stating its origin, its amount, and the debts it will pay. Transmitting the declaration is the act that extinguishes the debt under a condition subsequent, and any inconsistency in that document opens the door to disallowance.
Transmitting the declaration shifts responsibility for the accuracy of the information to the taxpayer. Unlike a request that awaits prior approval, a declared offset extinguishes the debt immediately and is reviewed by the Receita Federal only afterward. This reversal demands rigor: what you report must be technically correct and backed by documents, because the burden of proving the credit falls on whoever uses it.
When the credit arises from a court decision, there is a mandatory preliminary step: qualifying the credit (habilitação do crédito) before the Receita Federal. Only after the qualification is granted can the company transmit the offset declaration. Skipping this stage is one of the most frequent causes of non-approval.
There is also a decisive timing restriction. Article 170-A of the National Tax Code prohibits offsetting a credit under judicial dispute before the decision becomes final and unappealable (trânsito em julgado). Offsetting based on an injunction, a provisional remedy, or a judgment that can still be appealed almost certainly results in disallowance, along with all the charges that come with it.
Formal errors are costly. Reporting the credit under the wrong category, naming an incompatible debt, or failing to qualify a judicial credit are defects that, on their own, are enough for the Receita Federal to reject the offset. In those cases, the credit may well be legitimate, but the savings are lost because of a procedural flaw, not a flaw in the underlying right.
The essential requirements for a safe offset can be summarized as follows:
- Liquidity and certainty of the credit: an amount that is calculated and documented, with no pending dispute over it.
- Prior qualification, when the credit comes from a final court decision.
- Final and unappealable judgment in the lawsuit before any offset of a judicial credit.
- Accurate declaration, with the credit and debts correctly identified in PER/DCOMP.
- Retention of the documents that support the credit, for as long as the Receita Federal may review it.
Disallowance Risks and the Path to Real Savings
Disallowance (glosa) is the total or partial rejection of the credit reported. When the Receita Federal does not approve the offset, the debt that seemed paid becomes payable again, plus interest at the Selic rate (Brazil’s benchmark interest rate) and a late-payment penalty. Instead of savings, the company ends up with a liability larger than the amount originally owed.
The risk is not limited to the original amount. Besides interest and the late-payment penalty on the reinstated debt, declarations with no supporting basis, or deemed abusive, can trigger specific penalties provided by law. The line between a legitimate credit and a reckless declaration is precisely what a well-executed technical review keeps under control, preventing the company from relying on fragile amounts.
The path to turning idle credits into real savings is methodical, not improvised. It starts with a tax diagnosis of the past five years, which identifies and quantifies every available credit, and moves on to validating each credit’s origin before anything is transmitted.
In practice, a well-structured process follows a sequence of steps:
- Diagnosis: identifying and quantifying the credits from the past five years.
- Validation: checking the liquidity, certainty, and origin of each amount.
- Qualification: a prior request to the Receita Federal when the credit is judicial.
- Declaration: accurate transmission of the PER/DCOMP, correctly identifying the debts.
- Follow-up: monitoring through approval and responding to notices.
After transmission, the work continues. The company should follow the processing through approval, respond to any notices, and keep its documents organized. This follow-up sharply reduces the chance of disallowance and ensures that the offset amount stays permanently in the company’s cash. When handled well, settling accounts stops being a risk and becomes one of the most efficient ways to recover funds.
Frequently Asked Questions
How long does the Receita Federal have to review an offset?
The period is five years, counted from the date the offset declaration is filed. If the Receita Federal does not respond within that time, tacit approval occurs, and the extinction of the debt becomes final. While that period runs, the company should preserve all the documents that prove the origin and amount of the credit, because the tax authorities may review the declaration at any time within the five years.
Can I offset a credit that is still being disputed in court?
No. Article 170-A of the National Tax Code prohibits offsetting a credit under judicial dispute before the decision becomes final and unappealable. Offsetting based on an injunction or a judgment that can still be appealed leads to non-approval and collection of the debt with added charges. A judicial credit can be used only after the final decision and, as a rule, after prior qualification with the Receita Federal.
What should I do if the offset is disallowed?
Non-approval can be challenged. The company is notified of the decision and has a deadline to file a statement of disagreement (manifestação de inconformidade), which suspends the enforceability of the debt while the administrative proceeding is pending. This is the stage where the documentation for the credit and a well-built argument make a difference. If the rejection stands, the matter can still be taken to court, which is why technical follow-up from the very origin of the credit is decisive.
Receba novidades por e-mail
Cadastre-se gratuitamente para receber nossos novos artigos.
Seus dados estão protegidos conforme a LGPD.
Ficou com dúvidas? Fale com um advogado especialista.
📱 Falar pelo WhatsAppAs informações deste artigo são de caráter informativo e não substituem consulta jurídica individualizada. Cada caso possui particularidades que exigem análise específica.






