The need
You sell wine, spirits or other products reserved for adults. Standard Odoo offers at best a window where visitors click "Yes": nothing stops a minor and nothing is kept to show what you did. You need a check that is actually enforced and a clear handling of the data you collect.
What the module does
In the website settings, you enable "Popup Message" and choose the check mode: a simple declarative button or entering the date of birth. You then flag the products or categories concerned as "Adult product". In date of birth mode, a visitor who wants to see them enters a date, Odoo computes the age and opens access when the minimum age is reached. A minor gets the refusal message and cannot try again before the delay you set runs out. Every check is written to a log whose retention you decide.
What you gain
Locked until the age is checked
Flagged products, categories and pages send visitors to the check. Optionally, the cart and payment require it too.
Pictures replaced
Until the check is passed, photos of adult products give way to a neutral picture. The shop can still be browsed.
Refusal remembered
An accepted visitor is not asked again for the number of days you choose. A refused minor cannot start over during that time.
Check log
Each check is recorded with its result and, as you choose, the date, the age or nothing more. The IP address is never kept.
Retention in your hands
You set how long each piece of data lives. An automatic purge applies it and the Preview button shows the effect first.
Translated notice
The check window shows the purpose, legal basis and retention period in the visitor's language.
How it works
Turn on the check
In Website > Configuration > Settings, tick "Popup Message", then choose the "Date of birth" mode and the minimum age.
Flag the products
Tick "Adult product" on the products or shop categories concerned.
Write the refusal
Type the message shown to a minor or the address to send them to.
Set retention
In the GDPR block, choose what the log keeps, the periods and how often the purge runs.
Follow the checks
See accepted and refused checks in Website > Reporting > Age Checks.
Screenshots
Frequently asked questions
No. Visitors declare their date of birth and Odoo derives their age. No ID document is checked.
Not during the delay you set. Clearing the browser cookies does let them start over.
They may still appear in lists, search results and the sitemap. Product pages and photos stay protected until the check.
The check log is restricted to website administrators and sales managers. A date of birth stored on a contact remains visible to internal users, like the rest of the contact's details.
The declared date fills in their record when it is empty. An existing date is never overwritten.
Website and eCommerce, on Community or Enterprise.
Yes. It shows a message with a button and no check, which suits an announcement or a warning.
Scope
The module checks the age of your online shop's visitors and governs the data collected. It applies website by website.
Technical sheet
- Technical name
- auguria_website_popup
- Odoo versions
- 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0
- Application
- eCommerce
- Dependencies
- website, website_sale
- Licence
- LGPL-3
- Published by
- ANOR
Disclaimer — This module is provided "as is", without warranty of any kind. ANOR Group shall not be held liable for any direct or indirect damages resulting from its use, its installation or its modification by a third party, nor from its use outside the scope of a contractual ANOR service.











