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.

Capabilities

Everything a compliance officer needs

Every capability below is implemented in the module.

01

Enforced Acceptance

A required checkbox blocks signup until the visitor has accepted both the Terms & Conditions and the Privacy Policy.

02

Timestamped Audit Trail

Every acceptance is recorded with the policy version, timestamp, source, and IP address — proof you can produce on demand.

03

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.

04

Smart Re-consent

When a policy version changes, returning users are prompted to re-consent at login — optional or required, your choice.

05

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.

06

Birthdate & Age Gating

Collect birthdate at signup with format validation, and optionally enforce a configurable minimum signup age.

07

Optional Gender Field

Toggle gender collection on or off independently, respecting privacy-minimizing deployments that don't need it.

08

Auto-sync to Contact

Captured birthdate and gender flow straight onto the linked customer record — no manual re-entry.

09

Single-location Settings

All consent, demographic, and display controls live in one dedicated Settings panel, not buried in General Settings.

Workflow

How it works

1

Enable & Author Policies

Turn on consent enforcement and write your Terms & Conditions and Privacy Policy with rich-text formatting.

2

Publish & Configure

Publish the policies, then set the minimum age and toggle demographics and login re-consent from Settings.

3

Visitor Signs Up

The visitor reviews the terms, checks the acceptance boxes, fills in the optional fields, and submits.

4

Consent Recorded

A timestamped consent entry is logged, and re-consent is prompted automatically whenever the policy version changes.

Questions

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.

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.

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 Store