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.

Capabilities

Everything a modern storefront sign-in needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

Password strength meter

A live strength indicator and a configurable minimum length guide visitors to a strong password before they submit.

08

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.

09

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.

Workflow

How it works

1

Visitor clicks Sign in

Any "Sign in" link across the storefront opens the ajax modal instead of navigating away.

2

Enter email

The visitor types their email; the module checks in the background whether an account already exists.

3

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.

4

Stay on the page

On success the visitor is authenticated and returned to the same page, cart and context intact.

Questions

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.

Get the app

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