All posts
Functional4 min read

Using Journal Entry Reversals and Credit Notes in Odoo

Reverse incorrect journal entries in Odoo using the built-in reversal function - automatically creating the offsetting entry with audit trail linkage instead of manually writing counter-entries.

Journal Entry Reversals in Odoo#

Mistakes happen in accounting. Odoo's reversal function creates an exact offsetting journal entry - the right way to correct posted entries while preserving the audit trail. Never delete a posted entry; always reverse it.

Why Reversal (Not Deletion)#

Posted journal entries are part of the accounting record. Deleting them:

  • Breaks the sequential numbering (audit red flag)
  • Loses the audit trail of what was posted
  • May violate accounting standards (GAAP/IFRS)

Reversal creates a new entry that exactly offsets the original - both entries remain in the GL, netting to zero. The auditor can see what happened and why.

Reversing a Journal Entry#

Accounting → Accounting → Journal Entries → [Entry] → Reverse Entry:

  • Reversal Date: date of the reversal (often the same period as the original, or the next period)
  • Journal: same journal as the original, or a dedicated Reversal Journal
  • Reversal Reason: optional note (e.g., "Duplicate entry - vendor bill posted twice")

Odoo creates the reversal entry with all debits and credits swapped. Both the original and the reversal are linked in the chatter.

Credit Notes (Customer Invoices)#

For customer invoices that need correction:

Accounting → Customers → Invoices → [Invoice] → Credit Note:

  • Enter the credit amount and reason
  • The credit note is linked to the original invoice
  • The customer's balance is reduced

If the credit note fully offsets the invoice: both close to zero. If partial: the remaining balance stays open.

Vendor Credit Notes#

For incorrect vendor bills:

Accounting → Vendors → Bills → [Bill] → Credit Note:

  • Enter the credit amount
  • Match against the original bill
  • The vendor's outstanding balance is reduced

Reversing Accruals#

Month-end accruals are often posted with a reversal in the following period:

Journal Entry → Reverse Entry → Date: first of next month → Post

Example: December accrual of $5,000 for services not yet billed:

  • December 31: post accrual (Debit Expense, Credit Accrued Liabilities)
  • January 1: auto-reversal posts (Debit Accrued Liabilities, Credit Expense)
  • When the vendor bill arrives in January: it stands alone, not double-counted

Viewing Linked Reversals#

On any journal entry or invoice: the chatter shows:

  • "Reversed by: Entry REV/2027/00142"
  • Click the link to view the reversal entry

This linkage is critical for audits - the auditor can trace the full correction chain.

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free