All posts
Functional5 min read

Closing the Accounting Period and Year-End in Odoo

Walk through the Odoo accounting period close process - reconciling accounts, posting closing entries, locking periods to prevent late postings, and generating year-end financial statements.

Period Close and Year-End in Odoo Accounting#

Closing the books is a disciplined process: reconcile accounts, post adjustments, generate statements, and lock the period. Odoo's period-lock feature prevents late entries from corrupting finalized financials.

Month-End Close Checklist#

Week 3-4 of each month:

  1. Post all vendor bills received
  2. Reconcile all bank accounts (bank statement vs. Odoo)
  3. Review aged receivables - flag disputes
  4. Post accruals (expenses incurred but not yet billed)
  5. Reconcile intercompany balances (multi-company)
  6. Run the Trial Balance - verify debits = credits

Final day of month:

  1. Post depreciation entries (if not automated)
  2. Generate P&L and Balance Sheet - management review
  3. Lock the period

Locking a Period#

Accounting → Accounting → Lock Dates:

  • Journal Entry Lock: no new entries can be created before this date
  • Tax Lock Date: prevents changes to VAT-affecting entries after filing

Example: on October 31, lock September 30 to prevent late postings.

These locks can be overridden by users with the Accounting / Administrator role - use sparingly for genuine corrections only.

Year-End Specific Steps#

In addition to month-end:

  1. Inventory count: physical count + inventory adjustment in Odoo
  2. Asset register reconciliation: fixed assets list vs. balance sheet
  3. Prepaid expense recognition: ensure all prepaid amounts are appropriately amortized
  4. Accrued income: recognize earned revenue not yet invoiced
  5. Tax provision: record estimated income tax liability
  6. Dividend declaration (if applicable): declare and record dividends payable
  7. Retained earnings rollover: Odoo handles this automatically - the net profit rolls to retained earnings when the fiscal year is closed

Closing the Fiscal Year in Odoo#

Accounting → Accounting → Lock Dates → Fiscal Year End:

  • Set the fiscal year end lock date
  • Odoo prevents any entries before this date after the lock is applied

The fiscal year's net P&L automatically becomes the opening balance in Retained Earnings for the new year - no manual closing entry required.

Year-End Financial Package#

Generate for auditors/board:

  • Balance Sheet (as at December 31)
  • Profit & Loss (January 1 – December 31)
  • Cash Flow Statement (full year)
  • Trial Balance (detailed)
  • General Ledger (for each account - export to PDF or Excel)

Accounting → Reporting → [Each Report] → set period to the full fiscal year → export.

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

Get started free