Control who sees every menu and page on your website
Give public visitors, portal customers, and internal staff the navigation meant for them — with a live preview, plain-language explanations, and conflict warnings so nothing disappears by surprise.
The problem
Odoo's native menu and page visibility mixes technical access rights with website navigation, so website managers can't reliably show a menu to one audience while hiding it from another. Public visitors see links meant for B2B customers, portal users hit access-denied pages, and administrators have no way to predict what each visitor actually sees without logging in and out repeatedly.
The solution
Website Menu & Page Security adds one friendly audience selector — Everyone, Public visitors, Any logged-in user, Portal customers, Internal staff, or Specific groups — shared by menus and pages, then keeps Odoo's own visibility and access fields in sync. A live preview shows exactly what each audience sees, plain-language explanations say why an item is hidden, and conflict warnings catch misconfigurations before they reach visitors.
Everything you need to control website visibility
Every capability below is implemented in the module.
Friendly Audience Selector
Replace raw groups and visibility modes with one selector: Everyone, Public visitors, Any logged-in user, Portal customers, Internal staff, or Specific groups — plus an optional password for pages.
Menus and Pages Governed Together
Audience rules apply consistently to both the menu link and its target page, so a hidden menu never leaves its page reachable by a direct URL.
Live Per-Audience Preview
A preview wizard renders the actual navigation tree as each audience will see it, without ever having to log in or out to check the result.
Plain-Language "Why Hidden" Explanations
Every hidden item explains why in plain English, such as "hidden from public visitors" or "requires portal login" — no more guessing.
Conflict Warnings
Flags a rule the moment it would produce an unreachable or contradictory result, such as a public child menu nested under an internal-only parent.
At-a-Glance Audience Badges
List views decorate every row with its audience and a conflict indicator, so the whole navigation state is readable without opening each item.
Bulk Visibility Updates
Select many menus or pages at once and apply an audience change to all of them from a single wizard, instead of editing item by item.
Full Change Audit Log
Every visibility change is recorded with who changed it, when, and the before/after audience, giving teams accountability and traceability.
Granular Group Targeting
Go beyond public/portal/internal buckets to target specific user groups, matching real B2B wholesale and membership segmentation needs.
How it works
Open the Dashboard
Go to Website > Configuration > Menu Visibility or Page Visibility to see every menu and page in one place.
Pick an Audience
Choose Everyone, Public, Any logged-in user, Portal, Internal staff, or specific groups — or set a password for a page.
Preview the Result
Run the Visibility Preview wizard to see the live menu tree exactly as each audience will experience it before publishing.
Review the Audit Log
Check the Audit Log any time to see who changed what and resolve any outstanding conflict warnings.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No — it layers a friendly audience selector on top of Odoo's native menu and page visibility and access-rights fields, then keeps them in sync automatically. Nothing bypasses Odoo's own security.
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.
Website Menu & Page Security
A friendly audience selector with live per-audience preview and plain-language "why hidden" explanations governs menus and pages together — no more logging in and out repeatedly to guess what each visitor sees.
Buy on Odoo App Store