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.

Capabilities

Everything you need to govern workflow buttons

Every capability below is implemented in the module.

01

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.

02

Works Everywhere

Restrictions apply on both list and form views, and hold across every Odoo model — Sales, Invoicing, Purchase, Inventory, and more.

03

Per-User Targeting

Assign one rule to a single user or to a whole team, without touching that user's access rights or groups.

04

Dry-Run Preview

See the exact resulting screen for a chosen user before a rule ever reaches production.

05

Conflict Detection

Overlapping rules on the same button and user are flagged automatically, with a defined precedence — Hide always wins.

06

Restrictions Dashboard

A pivot and list view answer “who is restricted from what?” across every model at a glance.

07

Preset Templates

Start from ready-made templates for common objects like invoices, quotations, and purchase orders instead of building every rule from scratch.

08

Audit Trail

Every configuration change is tracked in the rule's chatter, so administrators know who changed what restriction, and when.

09

One Settings Toggle

Enable the module from Settings with a single toggle. No Developer Mode, no technical setup.

Workflow

How it works

1

Enable

Turn on Dynamic Buttons Show/Hide from Settings with one toggle. No Developer Mode required.

2

Create a Rule

Pick the model, the button, the users, and whether to Hide or Disable it — or start from a preset template.

3

Preview

Run a dry-run for a target user to see the exact effect before the rule goes live.

4

Monitor

Check the restrictions dashboard any time to see who is restricted from what, and review the audit trail of changes.

Questions

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.

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.

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