Close the books, journal by journal not all at once.
Auto-assign accounting periods on every invoice, bill, and journal entry, close them per journal with a full audit trail, block posting into closed periods, and report on activity by period — one coherent module for Odoo 19 Community.
The problem
Odoo dropped classic accounting periods years ago, leaving only a free-form date on every invoice and journal entry. Staff must remember to set it correctly by hand, a single mis-dated entry lands in the wrong VAT return, and there is no way to lock just one journal — Odoo's native lock date is all-or-nothing across the whole company.
The solution
This module brings periods back as a first-class concept: define them once, let every document auto-assign its period from the accounting date, close or reopen a period for individual journals with a full audit trail, block posting into anything closed, and report and bulk-correct by period — all without leaving Community.
Everything a period-driven close needs
Every capability below is implemented in the module.
Automatic Period Assignment
Every invoice, bill, credit note, and manual journal entry auto-assigns its accounting period from the accounting date — no one has to remember to set it.
Manual Override, Always Available
Auto-assignment never locks you in. Correct the period on any document by hand, and it stays put until the accounting date changes again.
Configurable Period Master
Define monthly, quarterly, or fully custom periods, or generate a whole fiscal year of periods in one click with the built-in wizard.
Per-Journal Period Close
Close or reopen an individual period for a single journal — lock the Sales journal for a filed VAT return while Purchases stays open.
Closed-Period Posting Block
Posting into a closed period-journal combination is blocked outright, with a clear warning banner shown before the user even tries.
Bulk Close & Reopen
Select a period and any number of journals and close or reopen them together in a single wizard action instead of clicking journal by journal.
Full Closure Audit Trail
Every close and reopen records who did it and when, plus an optional reason, so controllers always have accountability for lock decisions.
Period Visibility Everywhere
See and filter by accounting period directly from the invoice list, the journal entries list, and every relevant search view.
Bulk Verify & Reassign
Recompute the period from the accounting date across many entries at once, or force a specific period on a whole selection in one action.
How it works
Generate periods
Run the wizard once to build a year of monthly or quarterly periods for your company.
Post as usual
The accounting period auto-assigns from the date on every invoice, bill, and journal entry as it's created.
Close what's filed
Bulk-close a period across the journals whose returns are filed; reopen just as easily if something needs fixing.
Analyze & correct
Group and filter by period everywhere, drill into the period analysis pivot, and bulk-reassign any entry that needs correcting.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It works alongside it. Odoo's lock date locks the whole company; this module adds a finer-grained, per-journal, per-period close so you can, for example, lock the Sales journal for a filed VAT return while Purchases stays open.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Accounting Period on Invoice and Journal Entry
Automatic period assignment on every invoice and journal entry, per-journal period close with posting blocks, and bulk close, reopen and reassign — with a full closure audit trail.
Buy on Odoo App Store