Turn signup into a provable consent record
Add a required, timestamped acceptance step to your Odoo website signup form — with policy versioning, automatic re-consent, and optional birthdate/gender capture built in.
The problem
Odoo's stock signup form has no way to display legal terms, require active agreement, or store proof that a user consented at a given time. Businesses onboarding customers through Website, eCommerce, or Portal cannot prove consent was given, cannot re-collect agreement when policies change, and have no built-in way to gather the demographic data some jurisdictions require.
The solution
This module adds a required acceptance checkbox to the signup form, backed by admin-authored, versioned Terms & Conditions and Privacy Policy documents. Every acceptance is logged with its policy version, timestamp, source, and IP address — giving compliance officers a verifiable audit trail, plus optional birthdate age-gating and gender capture that auto-populates the contact record.
Everything a compliance officer needs
Every capability below is implemented in the module.
Enforced Acceptance
A required checkbox blocks signup until the visitor has accepted both the Terms & Conditions and the Privacy Policy.
Timestamped Audit Trail
Every acceptance is recorded with the policy version, timestamp, source, and IP address — proof you can produce on demand.
Policy Versioning
Every edit to a published policy creates a new version snapshot, so you always know exactly what a user agreed to and when.
Smart Re-consent
When a policy version changes, returning users are prompted to re-consent at login — optional or required, your choice.
Readable Long Policies
Terms display in a scrollable panel with a scroll-progress indicator and a full-text review link, so long policies stay readable.
Birthdate & Age Gating
Collect birthdate at signup with format validation, and optionally enforce a configurable minimum signup age.
Optional Gender Field
Toggle gender collection on or off independently, respecting privacy-minimizing deployments that don't need it.
Auto-sync to Contact
Captured birthdate and gender flow straight onto the linked customer record — no manual re-entry.
Single-location Settings
All consent, demographic, and display controls live in one dedicated Settings panel, not buried in General Settings.
How it works
Enable & Author Policies
Turn on consent enforcement and write your Terms & Conditions and Privacy Policy with rich-text formatting.
Publish & Configure
Publish the policies, then set the minimum age and toggle demographics and login re-consent from Settings.
Visitor Signs Up
The visitor reviews the terms, checks the acceptance boxes, fills in the optional fields, and submits.
Consent Recorded
A timestamped consent entry is logged, and re-consent is prompted automatically whenever the policy version changes.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It extends the existing signup form in place — your website, theme, and signup flow stay the same, with the consent panel and demographic fields added inline.
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.
Signup With Terms & Conditions
Enforced, timestamped terms acceptance on the signup form with policy versioning and smart re-consent — plus optional birthdate age gating and gender capture synced to the contact.
Buy on Odoo App StoreMore Odoo website apps
Top Products Snippet
A website-builder snippet of live product cards in grid, carousel, spotlight or list layouts, filled automatically by best-seller, newest, on-sale or category rules — or hand-picked — and guaranteed to stay in sync.
WebP Image Support
Automatic WebP conversion on upload with a never-larger-than-original safeguard, configurable quality, recoverable originals, batch conversion of the existing library, a savings dashboard and per-format, per-scope control.
WebP Website Image Optimizer
Automatically convert website images to WebP and batch-optimize your entire existing media library.
Website & Backend Announcements
Scheduled, audience-targeted announcement bars across website and backend, with countdown timers, A/B variants and read-and-dismissal analytics — publishing you can preview, target and then measure.
Website Advance Global Menu
Turn the product category tree into an image-rich mega menu with branded backgrounds, sliders and panel footers — styled with width and color controls and a live preview.
Website Advanced Search
Faceted product and blog search with live counts, typo-tolerant suggestions, autocomplete and a Ctrl/Cmd+K header search — plus a search analytics dashboard that surfaces content gaps.