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 StoreMore Odoo accounting apps
Accrual & Cut-off Accounting
Scan, preview and post period-end revenue and expense accruals from one cut-off workspace, with automatic reversal — set up through a guided wizard instead of a stack of glue modules.
Add Cheque Details On Payment
Cheque number, bank, date and image captured on the payment itself, with format validation and duplicate detection — plus a searchable Cheque Register tying every accounting entry to the physical instrument.
Add Products By Barcode In Invoice
Scan product and packaging barcodes to add or increment invoice and credit note lines instantly, with camera or hardware scanners and a full audit trail — no Inventory module required.
Advanced TDS/TCS (Indian Withholding) - Cerevantix
Section-wise TDS/TCS calculation with transaction-level applicability warnings, challan and remittance tracking, and 26Q/27Q/27EQ return generation.
All In One Financial Reports
Generate 10+ configurable financial statements with a live-preview wizard, human-readable filters, a KPI dashboard, and a guided period-lock audit trail. Turn Odoo's raw accounting data into board-ready Balance Sheet, Profit and Loss, Trial Balance, General Ledger, and Aged Balance reports without spreadsheets or developer help.
All in One Hide Taxes
Hide tax columns across sales, purchase, invoice and bill documents — on screen and on the PDF — from one settings page, with totals always preserved.