Per-user journal access control for accounting teams
Assign which accounting journals each user can see and use. Invoices, bills, and payments filter automatically — built natively on Odoo Accounting.
The problem
Odoo has no built-in mechanism to restrict which accounting journals a user can access. Any user with Accounting rights can post to any journal — bank, cash, or otherwise — regardless of their role.
The solution
Assign allowed users directly on each journal or allowed journals directly on each user. Invoice, bill, and payment journal dropdowns filter automatically. ERP Managers always retain full access.
Everything access control needs
Every capability below is implemented in the module.
Per-Journal User Assignment
Open any journal form and assign one or more users in the Access Restrictions tab. Only those users will see and use that journal.
Per-User Journal Assignment
Open any user form and assign allowed journals from the Journal Access tab. Both directions of the relation stay in sync automatically.
Journal Access Matrix
A dedicated matrix view lists every journal with its allowed users and access status. Filter by restricted or open journals; edit allowed users inline.
Invoice & Bill Filtering
The journal dropdown on customer invoices and vendor bills shows only the journals the current user is allowed to use. Restricted journals are never offered.
Payment Journal Filtering
The bank and cash journal selector on payment forms is also filtered. Users can only register payments against journals they have access to.
ERP Manager Bypass
Users in the Accounting Manager group always retain access to every journal, regardless of the allowed users list. No configuration required.
Default-Open Behaviour
A journal with no users assigned remains open to everyone. Restrictions only apply once you add at least one user. No big-bang configuration needed on install.
Access Badge in Journal List
The journal list view shows an Access Status badge on every row: "Open to all", "Restricted to 1 user", or "Restricted to N users" at a glance.
Post-Time Enforcement
Access is also checked when an entry is confirmed. If a user attempts to post to a restricted journal via the API or a custom button, a named denial message is shown.
How it works
Restrict a Journal
Open a journal form, go to the Access Restrictions tab, and add the users who should have access.
Or Configure the User
Open a user form and assign journals from the Journal Access tab. Both sides stay in sync.
Filters Apply Automatically
Invoice, bill, and payment journal selectors show only permitted journals for the current user.
Managers Stay Unrestricted
ERP Managers retain full journal access at all times, no extra configuration required.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
A journal with an empty allowed-users list remains open to all accounting users. Restrictions only activate once you add at least one user, so you can roll out access control gradually journal by journal.
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.
Journal Restriction on Users
Fine-grained journal access control built natively on Odoo Accounting.
Buy on Odoo App StoreMore Odoo accounting apps
Letter of Guarantee Management
Full guarantee lifecycle with bank-facility headroom, type-aware expiry alerts, extensions, partial claims and automatic GL posting — plus a contingent liability dashboard an auditor can read.
Manage Disputed Supplier
Raise a dispute from any vendor bill, auto-filled from its PO and receipt, with a payment hold that actually holds, SLA and aging tracking, and a one-click credit memo on resolution.
Manual Currency Exchange Rate
Per-document manual rates across sales, purchasing, invoicing, payments and expenses — bidirectional entry, live converted-amount preview, tolerance validation, approval and rate lock-in on confirmation.
Mass Invoices & Bills Send by Email
Bulk-send posted customer invoices and vendor bills straight from the list view — role-based recipients, visible daily quota, a draft-to-sent approval step, and per-document delivery status with one-click retry.
Multi Currency Partner Ledger
Per-partner statements in any currency you pick, showing native and converted amounts with the rate on every line, opening and closing balances, receivable and payable split and unrealized FX exposure.
Multi Invoice Payment — Batch, Partial & Smart Allocation
Batch invoice and bill payment, precise per-invoice allocation, and confident reconciliation — built natively on Odoo.