Login with SMS OTP
(Twilio) Based Login for Odoo
The Complete SMS OTP Authentication Solution for Odoo
Transform how your users sign in to Odoo with passwordless SMS OTP authentication. Works with Twilio — the leading cloud SMS platform. Deliver one-time codes to any mobile number worldwide. Disabled by default until you enable it in Settings.
Configure OTP policies in minutes from Settings → SMS OTP. Set OTP length, expiry, resend limits, lockout rules, and rate limits per phone and IP. Optional remember trusted device, portal-only mode, and auto user creation with a configurable default group and optional email domain. Match users by login, phone, or mobile — or require an existing user for stricter control. Every login attempt is tracked in a dedicated SMS OTP audit log with full visibility for administrators.
Passwordless SMS OTP Login (Twilio)
Let users sign in with a one-time code sent to their phone. When Enable SMS OTP Login is turned on, a Login with SMS OTP (Twilio) button appears on the standard Odoo login page. They enter their mobile number, receive an OTP SMS via Twilio, and verify the code to access Odoo.
- Twilio SMS: Enterprise-grade delivery worldwide — configure your Twilio account once in Odoo settings.
- Enterprise Security: Rate limits per phone and IP, failed-attempt lockout, and session expiry protect every login.
- Off by Default: OTP login, API routes, and the login button stay inactive until you explicitly enable SMS OTP Login (Twilio) in Settings → SMS OTP.
Key Features
Everything you need for secure SMS OTP login in Odoo
Custom login and OTP verification pages match your Odoo branding. Users enter
their mobile number on /sms_otp/login, receive a one-time password by SMS, and
verify on
a dedicated OTP screen with countdown timer and resend option.
Configure OTP length (4–8 digits), expiry minutes, max resends per session, lockout duration, and rate limits per phone and IP — all from Settings → SMS OTP without code.
Store your Twilio Account SID (starts with AC), Auth Token, and From Number in E.164 format — all managed in Settings → SMS OTP.
Optionally create new Odoo users on first OTP sign-in with a configurable default group (Internal User or Portal). Require existing users only when you need stricter access control.
Public JSON endpoints to send, verify, and resend OTP — ideal for mobile apps and custom portals. Returns session details on successful verification.
/sms_otp/api/send, verify, and resend
for mobile apps and custom frontends.
Enable SMS OTP Login (Twilio) in Minutes
Check Enable SMS OTP Login (Twilio), configure OTP length, expiry, and security options, enter your Twilio credentials, then save. Users see the Login with SMS OTP (Twilio) button on the standard login page — no coding required.
6 Core Capabilities
Complete authentication coverage — from login page to audit trail and mobile API
- Configurable OTP length (4–8 digits)
- Countdown timer on verify screen
- Resend OTP with configurable max attempts
- Trusted device skip on return visits
- Account SID, Auth Token, From Number
- E.164 phone normalization
- Trial: verify destination numbers in Twilio
- Clear API errors on the login page
- Direct Twilio Messages API
- Validates Account SID (AC + 34 chars)
- Works alongside standard Odoo login
- Auth token preserved when saving settings
- Limit OTP requests per hour per phone
- Limit OTP requests per hour per IP
- Lockout after max failed verifications
- Rate-limit events logged in audit
- Filter by phone, event type, date
- Track login success and failures
- Investigate support issues quickly
- Restricted to system administrators
/sms_otp/api/send,
verify, and resend — all respect the master
enable switch.
- Send OTP programmatically
- Verify OTP and receive session
- Trusted-device support in API
- Returns disabled status when OTP is off
Feature Deep Dive
Explore every capability of Login with SMS OTP (Twilio) in detail
Configuration Screenshots
Frequently Asked Questions
AC, 34
characters), Auth Token, and a From phone number
in
E.164 format (e.g. +15551234567).
base, web,
base_setup, auth_signup. A Twilio account
is
required.
Release Notes & Version History
- SMS OTP login (Twilio) with branded pages and trusted device support.
- Settings → SMS OTP — off by default; Twilio credentials and OTP policies.
- Rate limits, audit log, JSON API, auto user creation, portal-only mode.
Book a Demo or Watch Login with SMS OTP (Twilio) in Action
Schedule a walkthrough with our team or explore the SMS OTP login demo video.
Scan and Connect with echoBitz
Book a meeting, start a WhatsApp conversation, or reach us by email from one simple visual card. It is the fastest way to move from curiosity to a live SMS OTP login discussion.
Our Services
Odoo Integration
Seamlessly integrate Odoo with third-party apps, platforms, and tools for better workflow.
Odoo Implementation
We plan, configure, and deploy Odoo tailored to your business processes.
Customization
Get modules and workflows customized to meet your exact needs in Odoo.
Community Apps
Access or develop robust community apps to enhance your Odoo functionality.
Development Outsourcing
Hire dedicated Odoo developers to build solutions efficiently and cost-effectively.
Support & Maintenance
Enjoy peace of mind with our reliable support, updates, and bug fixing services.
Discover More Solutions by echoBitz IT
Explore our other Odoo integration apps
Ready to enable secure SMS OTP login for your Odoo users?
Install Login with SMS OTP (Twilio), enable it in Settings → SMS OTP, configure Twilio and OTP policies, and let users sign in with their mobile number — secure, and off by default until you are ready.
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