Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Portal
  3. Portal Access Management v 19.0
  4. Sales Conditions FAQ

Portal Access Management

by Odoo DevHouse https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse
Odoo

$ 50.00

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 94
Technical Name portal_access_dv
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse
Versions 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 94
Technical Name portal_access_dv
LicenseOPL-1
Websitehttps://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse
Versions 18.0 19.0
  • Description
  • License

Portal Access Management

Take full control of what every portal user sees. Configure which menus appear in the customer portal per user - no code, no workarounds, just a clean access tab on every user form.


Problem: No Per-User Portal Menu Control in Standard Odoo

In standard Odoo, every portal user sees all menus that come with the installed applications - Quotations, Orders, Invoices, Projects, Tasks, Tickets, Timesheets, and more. There is no native way to show only what is relevant to a specific user. Businesses face:

  • Cluttered portal experience - customers see menus for services they have never used and never will
  • Confused external users - vendors shown sales menus, customers shown purchase menus
  • No role-based portal - every portal user gets the same menu structure regardless of their relationship with the business
  • Information exposure risk - sections that hint at business processes the user should not even know about
  • Poor onboarding experience - new portal users are overwhelmed by menus irrelevant to their purpose
  • No granular control - the only knob is whether the user is a portal user or not

Solution: Per-User Portal Menu Access Configuration

This module adds an "Access portal" tab directly on every user form. Administrators load the standard portal menu list with one click, then tick only the menus that user should see. The portal home page instantly reflects the configuration - hiding all unchecked entries. If the list is left empty, the portal works exactly as standard Odoo - no disruption to existing users. The moment a single item is added to the list, the portal switches to restricted mode showing only what is explicitly allowed.


The Core Visibility Rule

Empty List

Portal displays all menus with standard Odoo functionality. No restriction active.

List Has Items

Portal displays only menus that are in the list AND have Access checked. All others are hidden.


Key Features
  • Access Portal Tab: Dedicated configuration tab on every user form - no hidden settings, no technical menus
  • Load Portal Menu Button: One-click pre-load of all standard Odoo portal menus into the list - safe to click multiple times
  • Per-User Configuration: Each portal user gets an independent menu list - full flexibility for different roles
  • Access Checkbox per Menu: Fine-grained control - enable exactly the menus each user needs
  • URL-Based Matching: Menus are matched by their exact portal URL (including query strings) for precise filtering
  • Zero-Config Default: Empty list = standard Odoo behavior - installing the module never breaks existing users
  • Works with All Installed Apps: Intercepts portal entries from Sales, Invoicing, Purchase, Project, Helpdesk, Timesheets, and any custom portal module
  • Connection & Security Controllable: Even the native Connection & Security menu can be shown or hidden per user
  • Custom Menu Support: Add any custom portal URL to the list - works for third-party and in-house portal modules
  • Model Field: Optional model name column on each line for documentation and future extensibility
  • Drag-to-Reorder: Sequence handle on every row for consistent list ordering
  • No Controller Override: Template-level implementation - compatible with all portal controller customizations

How It Works - Step by Step
1

Open the User Form

Navigate to Settings -> Users & Companies -> Users and open any portal user. The module adds two new elements to the form: a "Load portal menu" stat button at the top, and an "Access portal" tab in the notebook.

2

Load the Standard Portal Menus

Click the "Load portal menu" button. This pre-populates the "Access portal" tab with all standard Odoo portal menus - Quotations, Orders, Invoices, Payment Methods, Projects, Tasks, Timesheets, Tickets, Purchase Requests, and more - all with Access unchecked by default. Already-present items are skipped so clicking twice is safe.

3

Check the Menus This User Should See

In the Access portal tab, tick the Access checkbox for each menu you want visible on this user's portal. Leave the rest unchecked. You can also add custom rows manually - just enter the menu name and its /my/... URL.

4

Save - Portal Updates Instantly

Save the user record. The next time this user visits /my, the portal home page shows only the menus with Access = checked. All other entries are silently hidden. No cache clearing, no restart required.

5

Add Custom or Third-Party Portal Menus (Optional)

Use "Add a line" to manually register any custom portal URL - from third-party apps or your own development. Enter the display name and the exact URL (e.g. /my/purchase_requests). Check Access and the menu will appear in the user's portal.


Module in Action - Screenshots

Step 1 & 2 - "Access portal" Tab on the User Form (New User)

The "Load portal menu" stat button sits at the top of the user form. The "Access portal" tab in the notebook shows the full menu list after loading. Each row has a Name, optional Model, URL, and the Access checkbox.

User form showing Access portal tab with Load portal menu button

Step 3 - Configure Access: Check Only the Menus This User Needs

In the Access portal tab, tick the Access column for each allowed menu. In this example, Purchase Requests, Stock Requests, and Connection & Security are enabled. Everything else remains unchecked and will be hidden from this user's portal.

Access portal tab with selected menus checked - Purchase Requests, Stock Requests, Connection and Security

Access Portal Tab - Existing User with Restrictions Applied

The same configuration on a saved user record. The blue info box reminds admins of the two-state logic: empty list -> full portal; any item in list -> restricted mode showing only checked entries.

Access portal tab on an existing user showing checked menus and info alert

Result - The Portal Home Page Shows Only Allowed Menus

When the user logs into the portal, only the three enabled menus appear - Purchase Requests, Stock Requests, and Connection & Security. All Quotations, Orders, Invoices, Projects, Tasks, and other sections are silently hidden. The result is a clean, focused portal experience tailored exactly to this user's role.

Portal home page showing only Purchase Requests, Stock Requests and Connection and Security menus

Use Cases

Customer Invoice Portal

Show customers only their invoices and payment methods. Hide projects, tasks, purchase orders, and any other section completely unrelated to billing.

Vendor / Supplier Portal

Give suppliers access to RFQs, Purchase Orders, and vendor bills only. Remove all sales-side menus so vendors see a clean purchasing-only portal.

Project Client Access

Project clients need only Projects, Tasks, and Timesheets. Enable exactly those three menus and hide everything else for a focused project collaboration portal.

Support-Only Portal

Some users only need to submit and track support tickets. Enable Tickets and Connection & Security - nothing else - for the simplest possible self-service experience.

Multi-Segment Business

A business serving retail customers, corporate clients, vendors, and service partners - each type gets a fully different portal layout with no custom development required.

Custom Purchase Request Portal

Enable custom portal URLs from third-party modules (e.g. /my/purchase_requests, /my/stock_requests) by adding them manually - works for any portal-capable Odoo module.


Standard Portal Menus Loaded by Default
Menu Name Portal URL Source Module
Quotations to review /my/quotes sale
Your Orders /my/orders sale
Your Invoices /my/invoices?filterby=invoices account
Payment Methods /my/payment_method payment
Projects /my/projects project
Tasks /my/tasks project
Timesheets /my/timesheets hr_timesheet
Tickets /my/tickets helpdesk
Requests for Quotation /my/rfq purchase
Our Orders /my/purchase purchase
Our Invoices /my/invoices?filterby=bills account
Connection & Security /my/security portal

Any URL not in this list (from custom or third-party modules) can be added manually via "Add a line" in the tab.


Installation & Configuration

  1. Prerequisites: Only requires the standard portal module - Community or Enterprise
  2. Install: Copy the module to your addons path and install via Apps -> Update App List -> Search "Portal Access Management"
  3. No configuration needed globally: The module is silent for all users with an empty access list - existing portals are unaffected
  4. Configure a user: Open Settings -> Users, pick a portal user, go to the "Access portal" tab, and click "Load portal menu"
  5. Enable menus: Check the Access column for the menus this user should see. Save the record.
  6. Test: Log in as that portal user and verify that only the selected menus appear on the portal home page

Safe by design: Leaving a user's "Access portal" list empty is equivalent to doing nothing - the portal renders exactly as standard Odoo. Only users with at least one item in the list are affected.


Business Benefits

Better User Experience

Portal users see only what is relevant to them. A cleaner, purpose-built interface reduces confusion and increases satisfaction - especially for non-technical external users.

Reduced Information Exposure

Keep business processes private from users who do not need to know about them. Vendors should not see sales menus; customers should not see purchase menus.

Faster Onboarding

New portal users do not need to figure out which sections apply to them. A pre-filtered portal reduces the learning curve and support requests.

Role-Based Portal Without Development

Create distinct portal experiences for different user types - customers, vendors, project clients, service partners - all from a simple admin tab, with zero custom code.


Need Help or Have a Feature Request?

Contact Support


Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with