Take control of workflow buttons without touching access rights
Hide or disable any action button — Confirm, Validate, Cancel, Post — for specific users, on any Odoo model, from one configuration screen. No Developer Mode, no cloned views, no custom code.
The problem
Standard access rights control which records a user can see or edit, but not which action buttons they can click. Stopping one employee from cancelling a delivery, posting a journal entry, or confirming a quotation forces administrators into heavy-handed workarounds — revoking whole permissions, cloning views, or commissioning custom development.
The solution
Dynamic Buttons Show/Hide lets you hide or disable any button, on any model, for specific users — from one configuration screen. Preview the effect before it goes live, catch conflicting rules automatically, and see every active restriction on a single dashboard.
Everything you need to govern workflow buttons
Every capability below is implemented in the module.
Hide or Disable, Explicitly
Choose exactly what happens: the button disappears, or stays visible but greyed out. No guessing the outcome from a rule name.
Works Everywhere
Restrictions apply on both list and form views, and hold across every Odoo model — Sales, Invoicing, Purchase, Inventory, and more.
Per-User Targeting
Assign one rule to a single user or to a whole team, without touching that user's access rights or groups.
Dry-Run Preview
See the exact resulting screen for a chosen user before a rule ever reaches production.
Conflict Detection
Overlapping rules on the same button and user are flagged automatically, with a defined precedence — Hide always wins.
Restrictions Dashboard
A pivot and list view answer “who is restricted from what?” across every model at a glance.
Preset Templates
Start from ready-made templates for common objects like invoices, quotations, and purchase orders instead of building every rule from scratch.
Audit Trail
Every configuration change is tracked in the rule's chatter, so administrators know who changed what restriction, and when.
One Settings Toggle
Enable the module from Settings with a single toggle. No Developer Mode, no technical setup.
How it works
Enable
Turn on Dynamic Buttons Show/Hide from Settings with one toggle. No Developer Mode required.
Create a Rule
Pick the model, the button, the users, and whether to Hide or Disable it — or start from a preset template.
Preview
Run a dry-run for a target user to see the exact effect before the rule goes live.
Monitor
Check the restrictions dashboard any time to see who is restricted from what, and review the audit trail of changes.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Dynamic Buttons Show/Hide only controls whether an action button is visible or clickable for specific users. Record-level read, write, and delete permissions are untouched and continue to be managed through Odoo's standard access rights and record rules.
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.
Dynamic Buttons Show/Hide
Hide or disable any workflow button per user, with dry-run preview, conflict detection, preset templates and an audit trail — without touching access rights or Developer Mode.
Buy on Odoo App Store