Keep shoppers signed in without a single reload from cart to checkout.
An accessible, mobile-first ajax login and sign-up modal for the Odoo storefront: a one-step email flow, inline validation, OAuth buttons and operator-configurable fields — with a safe fallback when JavaScript is off.
The problem
Odoo's built-in authentication sends visitors away from the page they were on to a plain /web/login or /web/signup screen. Every full-page reload breaks the shopping context, adds latency, and gives an anonymous browser one more reason to abandon the cart or checkout step they had already reached.
The solution
This module replaces that redirect with an ajax modal that opens over any storefront page. A single email-first form detects new versus returning visitors, validates as they type, and signs them in or creates the account without ever leaving the page — while a plain link keeps the flow working if JavaScript is unavailable.
Everything a modern storefront sign-in needs
Every capability below is implemented in the module.
No-reload ajax modal
Login and sign-up run inside a modal on the current page. No redirect to /web/login, no lost cart or checkout context.
One-step email-first flow
A single email field detects whether the visitor already has an account and routes straight to the password step or the sign-up step.
Inline real-time validation
Email format, password strength and duplicate-account checks run as the visitor types, using a debounced lookup route and a live strength meter.
Actionable error messages
Every failure state — wrong password, an email already registered, mismatched passwords — shows a specific inline message, including a direct "sign in instead" link.
OAuth "Continue with..." buttons
Buttons for every enabled Odoo OAuth provider — Google, Facebook, LinkedIn and more — render inside the modal and hand off to Odoo's native OAuth sign-in.
Configurable sign-up fields
Add Phone, Mobile, Job Position, Company, City, Street or a consent checkbox to the sign-up step from Website Settings, with required/optional control and ordering.
Password strength meter
A live strength indicator and a configurable minimum length guide visitors to a strong password before they submit.
Mobile-first, accessible markup
The modal is a full-width sheet on small screens, uses ARIA labelling and keyboard navigation throughout, and keeps large tap targets.
Graceful non-JavaScript fallback
The sign-in trigger stays a real link to /web/login, so visitors with JavaScript disabled or blocked land on the standard Odoo login page instead of a dead end.
How it works
Visitor clicks Sign in
Any "Sign in" link across the storefront opens the ajax modal instead of navigating away.
Enter email
The visitor types their email; the module checks in the background whether an account already exists.
Sign in or create account
The form adapts in place — a password field for returning visitors, a sign-up form with custom fields for new ones — validating as they go.
Stay on the page
On success the visitor is authenticated and returned to the same page, cart and context intact.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It adds an ajax modal on top of the native flow. The "Sign in" link keeps its real /web/login href, so if JavaScript is off or fails, visitors land on the standard Odoo login page instead of a dead end.
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 Ajax Login / Sign Up
A no-reload ajax login and sign-up modal for the storefront, with inline validation, OAuth buttons, and a graceful non-JavaScript fallback.
Buy on Odoo App Store