Turn your website into a members-only experience
Force anonymous visitors to sign in before they reach gated content — while keeping the pages that drive sign-ups public, explained, and on-brand.
The problem
Odoo websites are public by default, and there is no simple, non-technical way to say “everything behind the front door requires a login.” Private content, pricing, and internal pages leak to anonymous visitors, search engines, and competitors. The one existing app on the market is all-or-nothing: a single checkbox that locks the whole site with no way to keep a pricing, contact, or terms page public.
The solution
Website Force Visitor Login gates the whole site at the dispatch level, then gives you back the control the incumbent lacks: a granular URL whitelist to keep chosen pages public, a branded gate page that explains why login is required, automatic return to the exact page a visitor requested after they sign in, and gate-hit analytics — all configured from Website Settings.
Everything you need to gate a website
Every capability below is implemented in the module.
Force Login Gate
A dispatch-level interceptor blocks anonymous visitors before they reach any routed page or CMS page — there is no gap for a page to slip through unprotected.
One-Click Toggle
Turn the gate on or off per website from Website Settings, with the option to keep the home page public so the site stays discoverable.
Granular Public Whitelist
Exact, prefix, or regex URL rules let pricing, contact, and terms pages stay public while everything else is gated — no more all-or-nothing.
Return-to-Page
The originally requested URL is preserved through the gate, so visitors land back on the exact page they wanted immediately after signing in.
Explained Gate Page
Instead of a silent redirect, blocked visitors see a branded page with a configurable title, message, and call-to-action explaining why login is required.
Content Teasers
Show a configurable preview of the gated page on the gate itself, giving anonymous visitors a reason to sign up instead of bouncing.
Configurable Redirect & CTA
Point the gate at any login or onboarding URL and edit the call-to-action label and sign-up link to match your brand and funnel.
Session Timeout Re-auth
Optionally prompt logged-in visitors to re-authenticate after a configurable period of inactivity, so an expired session never leaves them in a confusing state.
Gate-Hit Analytics
Every blocked visit is logged with its URL and outcome, so you can see gate hits and blocked-to-converted trends in list, pivot, and graph views.
How it works
Enable the gate
Turn on Force Visitor Login in Website Settings and choose gate or redirect mode.
Whitelist public pages
Add pricing, contact, or terms pages to the whitelist so they stay reachable without login.
Visitors hit the gate
Anonymous visitors requesting a non-whitelisted page see the branded gate with your message.
Track & convert
Review gate-hit analytics to see blocked vs. converted visits and refine your whitelist.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. You choose which pages stay public with a whitelist — exact match, URL prefix, or regex — plus an option to keep the home page public.
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 Force Visitor Login
Gate the whole site behind authentication with a granular public whitelist, a branded explanatory gate page, return-to-page after sign-in, content teasers and gate-hit analytics.
Buy on Odoo App StoreMore Odoo website apps
Website Grouped Product
One storefront page for a whole set, with per-item quantity controls, live aggregate pricing, bundle and volume discounts and real-time stock badges — adding accurate individual lines to the cart.
Website Image Gallery
A reusable image library with grid, masonry, and carousel layouts and an accessible lightbox — one gallery snippet instead of several narrow, single-purpose apps.
Website Image Popup — Targeted, Scheduled & Measurable
Intent-triggered, scheduled image popups with frequency control, A/B testing, lead capture, lightbox zoom and impression and interaction analytics.
Website Language Flag With Image & Name
A crash-free flag switcher that never renders a broken image, with custom flag sources, ordering and keyboard-accessible dropdown or inline styles — reliable where third-party flag modules fail on install.
Website Language Selector
A Settings-driven language selector for the header or footer with five display styles, a curated language list, persistent visitor preference and SEO-safe markup.
Website Lazy Loading
Viewport-based deferral with infinite scroll or a Load More button, eager-loaded above-the-fold tiles, image fallback recovery and add-to-cart while scrolling — on by default and configurable per website.