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.

Capabilities

Everything a period-driven close needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

Period Visibility Everywhere

See and filter by accounting period directly from the invoice list, the journal entries list, and every relevant search view.

09

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.

Workflow

How it works

1

Generate periods

Run the wizard once to build a year of monthly or quarterly periods for your company.

2

Post as usual

The accounting period auto-assigns from the date on every invoice, bill, and journal entry as it's created.

3

Close what's filed

Bulk-close a period across the journals whose returns are filed; reopen just as easily if something needs fixing.

4

Analyze & correct

Group and filter by period everywhere, drill into the period analysis pivot, and bulk-reassign any entry that needs correcting.

Questions

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.

Get the app

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