Portal access

Portal access is given to users who need the ability to view certain documents or information within an Odoo database.

Some common use cases for providing portal access include allowing customers to read/view any or all of the following in Odoo:

  • leads/opportunities

  • quotations/sales orders

  • purchase orders

  • invoices & bills

  • projects

  • tasks

  • timesheets

Note

Portal users only have read/view access, and will not be able to edit any documents in the database.

Provide portal access to customers

From the main Odoo dashboard, select the Contacts application. If the contact is not yet created in the database, click New, enter the details of the contact, and then save it. Otherwise, choose an existing contact, and then click the (Actions) icon located at the top of the form.

screenshot: general-portal-grant-action
menu
Contacts ‣ (a contact)
shows
Contact form with the gear (Actions) menu open, showing "Grant portal access".
highlight
The "Grant portal access" entry.
data
Demo contact "Azure Interior".
module
portal, contacts
notes
English UI, crop to the relevant area.

Then select Grant portal access. A pop-up window appears, with an optional Invitation Message and the list of contacts, with the following columns:

  • Contact: the recorded name of the contact in the Odoo database.

  • Email: the contact’s email address that they will use to log into the portal. An icon next to the address shows whether it is valid, invalid, or already used by another user. The address can be corrected directly in the list.

  • Latest Authentication: the last time the contact logged into the portal.

To grant portal access, make sure the contact’s Email is valid, optionally add text to the Invitation Message, then click Grant Access on the contact’s line. Click Close when finished.

screenshot: general-portal-grant-dialog
menu
Contacts ‣ (a contact) ‣ Actions ‣ Grant portal access
shows
The portal access wizard listing the contact(s) with Email and the In Portal checkbox / Grant Access buttons.
highlight
The Email and In Portal columns.
data
Demo company "Azure Interior" and its contacts.
module
portal
notes
English UI, crop to the dialog.

An email will be sent to the specified email address, indicating that the contact is now a portal user for that Odoo database.

Tip

To grant portal access to multiple users at once, navigate to a company contact, then click Actions ‣ Grant portal access to view a list of all of the company’s related contacts, and click Grant Access for each contact that needs portal access. The same wizard can be opened for several contacts selected in the list view.

Note

At any time, portal access can be revoked by navigating to the contact, clicking Actions ‣ Grant portal access, and then clicking Revoke Access. Click Re-Invite to send the invitation email again to an existing portal user.

Customer account sign-up

The Customer Account setting, in the Permissions section of the Settings app, defines how customers get a portal account:

  • On invitation: customers can only log in after being granted portal access, as described above.

  • Free sign up: customers can also create an account themselves from the login page. Click Default Access Rights to define the template used for the new portal users.

Change portal username

There may be times when a portal user wants to change their user login. This can be done by any user in the database with administrator access rights. The following process outlines the necessary steps to change the portal user login.

First, navigate to Settings app ‣ Users. Then, under Filters, select Portal Users, or select Add Custom Filter and set the following configuration Groups > contains > portal. After making this selection, search for (and open) the portal user that needs to be edited.

Next, click into the Email Address field, and proceed to make any necessary changes to this field. The Email Address field is used to log into the Odoo portal.

Note

Changing the Email Address (or login) only changes the username on the customer’s portal login.

In order to change the contact email, this change needs to take place on the contact template in the Contacts app. Alternatively, the customer can change their email directly from the portal, but the login cannot be changed. See change customer info.

Customer portal changes

There may be times when the customer would like to make changes to their contact information, password/security, or payment information attached to the portal account. This can be performed by the customer from their portal. The following process is how a customer can change their contact information.

Change customer info

First enter the username and password (login) into the database login page to access the portal user account. A portal dashboard will appear upon successfully logging in. Portal documents from the various installed Odoo applications will appear with the number count of each.

Next, navigate to the upper-right corner of the portal, and click the Edit button, next to the Details section. Then, change the pertinent information, and click Confirm.

Change password

First enter the username and password (login) into the database login page to access the portal user account. A portal dashboard will appear upon successfully logging in.

If the customer would like to change their password for portal access, click on the Edit Security Settings link, below the Account Security section. Then, make the necessary changes, by typing in the current Password, New Password, and verify the new password. Lastly, click on Change Password to complete the password change.

Note

If a customer would like to change the login, as documented above, contact the Odoo database point-of-contact. See above documentation on changing the portal username.

Add two-factor authentication

First enter the username and password (login) into the database login page to access the portal user account. A portal dashboard will appear upon successfully logging in.

If the customer would like to turn on two-factor authentication (2FA) for portal access, click on the Edit Security Settings link, below the Account Security section.

Click on Enable two-factor authentication to turn on 2FA. Confirm the current portal password in the Password field. Then, click on Confirm Password. Next, activate 2FA in a 2FA app (Google Authenticator, Authy, etc.), by scanning the QR code or entering a Verification Code.

Finally, click Enable two-factor authentication to complete the setup.

Change payment info

First enter the username and password (login) into the database login page to access the portal user account. A portal dashboard will appear upon successfully logging in.

If the customer would like to manage payment options, navigate to the Manage payment methods in the menu on the right. Then, add the new payment information, and select Add new card.