Credit Notes vs. Bad Debts: Knowing the Right Accounting Treatment
Share
In day-to-day business operations, unpaid invoices are inevitable. However, how you handle them from an accounting and VAT perspective is crucial.
One common area of confusion is whether an unpaid invoice should be cancelled with a credit note or treated as a bad debt.
The distinction matters—not only for accurate financial reporting, but also for compliance with accounting standards and tax legislation.
When Can You Issue a Credit Note?
A credit note is not simply a tool to remove an unpaid invoice from your books. It should only be issued in specific, legitimate situations where the original invoice is no longer valid.A credit note is appropriate only if:
This could include errors such as an incorrect price, wrong quantity, or an incorrect VAT/tax rate.
If products were invoiced but later returned, a credit note is required to reverse the original charge.
If both parties agree to change the price after the invoice has already been issued, a credit note should reflect that adjustment.
In all of these cases, the credit note corrects or amends the original transaction because the value of the supply has changed.
When a Credit Note Is Not AppropriateIf the goods or services were delivered as agreed, and the customer:
then the issue is non-payment, not an incorrect invoice.In this situation, the invoice remains valid and should not be cancelled with a credit note. Instead, the unpaid amount should be treated as a bad debt, in line with accounting rules and VAT legislation.What Is a Bad Debt?A bad debt occurs when there is little or no expectation of recovering payment for a valid invoice.
The sale took place correctly, but the customer failed to pay.
From an accounting perspective:
This approach ensures your financial statements accurately reflect both your income and your losses.Why This Distinction MattersUsing a credit note incorrectly can:
Treating unpaid but valid invoices as bad debts ensures transparency, compliance, and proper financial control.Key Takeaway