Skip to main content
TechUltra Solutions Pvt. Ltd. — AI-Enabled ERP Transformation
Free consultation
Email OTP Login & 2FA icon

Odoo App · Security & Access

Email OTP Login & 2FA

Secure Odoo signup, login, and two-factor authentication with email one-time passwords.

$20 Odoo 16.0 Odoo 17.0 Odoo 18.0 Odoo 19.0 OPL-1
Setting the OTP expiry time in Odoo General Settings
Assigning access rights to the OTP Verification menu in Odoo
The OTP Verification menu under Users & Companies in Odoo
Configuring a user's email address for OTP delivery in Odoo
Enabling email-based two-factor authentication on an Odoo account
Entering the two-factor authentication code during Odoo login
Successful two-factor authentication confirmation in Odoo
The Odoo login screen offering the login-with-OTP option
Requesting a one-time password on the Odoo login page
The login OTP email received by the user
Verifying the emailed one-time password to complete Odoo login
An incorrect OTP rejected on the Odoo login screen
1 / 12

Overview

Passwords alone leave Odoo accounts exposed to reused and stolen credentials. Email OTP Login & 2FA adds a one-time password step that confirms the person signing in actually controls the account's email address.

Built by TechUltra Solutions, the module generates and validates OTPs for three flows: verifying new users at signup, securing login with an email code, and adding two-factor authentication on top of the normal password. OTPs are delivered automatically by email, so there is no separate authenticator app for users to install.

Administrators get oversight as well as security. Each user's OTP and its verification state are recorded, and an OTP Verification menu shows the verification history across email addresses. The expiry time is configurable, so codes stay valid only as long as you allow.

Key features

  • Email-based OTP generation and validation

    The module generates one-time passwords and validates the code a user enters, confirming control of the account's email address.

  • OTP-verified signup

    New users confirm their identity with an emailed code during signup, so accounts are tied to a working, verified email address from the start.

  • Secure login with OTP

    Login can require an emailed one-time password, adding a verification step beyond the username and password.

  • Two-factor authentication

    Enable 2FA by email so users must enter a fresh OTP after their password — extra protection for accounts with sensitive access.

  • Configurable OTP expiry

    Set how long an OTP stays valid from General Settings — the default is two minutes — so codes expire on a schedule that suits your security policy.

  • Automated OTP delivery

    One-time passwords are emailed automatically when needed, with no manual sending and no authenticator app for users to set up.

  • OTP history tracking

    Each user's OTP and verification state are recorded, so administrators can follow the verification process across email addresses.

  • Admin verification menu

    An OTP Verification menu under Users & Companies lets administrators review verification details and states from one place.

Technical details

Specification

Publisher
TechUltra Solutions Private Limited
Technical name
tus_email_otp_login
Odoo versions
16.0, 17.0, 18.0, 19.0
Lines of code
1,019
License
Odoo Proprietary License v1.0 (OPL-1)
Price
$20 (one-time)

Deployment

  • Odoo Online
  • Odoo.sh
  • On-premise

Odoo dependencies

  • Discuss
  • Website

Support

90 days of bug-fix support, Monday to Friday (10:00–19:00 IST). Raise a ticket at support@techultra.in.

Setup & configuration

From install to first call — here is the path.

  1. 1

    Install the module

    In Odoo, open Apps, remove the Apps filter, search for “Email OTP Login”, and click Install.

  2. 2

    Set the OTP expiry time

    Open General Settings and set the OTP Expiry Time. The default is two minutes — adjust it to match your security policy.

  3. 3

    Assign access to the verification menu

    Under Users, choose which users can open the OTP Verification menu to review verification history.

  4. 4

    Configure user email addresses

    In Users, create or open each user and set a valid address in the Email Address field, since every OTP is delivered there.

  5. 5

    Enable two-factor authentication

    Turn on 2FA by email for the users who need it, so login requires an emailed OTP in addition to the password.

  6. 6

    Test a login

    Sign in as a test user, request the OTP, and confirm the emailed code is accepted and that an expired or wrong code is rejected.

Frequently asked questions

  • What is an email OTP?

    An OTP is a one-time password — a short code valid for a single use. This module emails the code to the user, who enters it to confirm they control the account's email address.

  • Which authentication flows does it cover?

    Three: verifying new users at signup, securing login with an emailed code, and two-factor authentication on top of the normal password.

  • Do users need a separate authenticator app?

    No. Codes are delivered by email automatically. There is no authenticator app for users to install or configure.

  • How long is an OTP valid?

    The expiry time is configurable in General Settings, with a default of two minutes. After it expires, the user must request a new code.

  • Can administrators see verification activity?

    Yes. Each user's OTP and verification state are recorded, and the OTP Verification menu under Users & Companies shows verification details and history.

  • What does a user need before they can receive an OTP?

    A valid email address set in the Email Address field of their user record, since every OTP is sent to that address.

  • Which Odoo versions are supported?

    The module supports Odoo 16.0, 17.0, 18.0, and 19.0, in both the Community and Enterprise editions.

  • Is support included?

    Yes. The module includes 90 days of bug-fix support, Monday to Friday, 10:00–19:00 IST.