Control exactly who reads your website blog content

Restrict posts and blogs by login, custom access groups, or a release date, and turn every gate into a conversion opportunity with teaser pages, self-service access requests, and a compliance-ready audit log.

The problem

Odoo's website blog is public by default, so anonymous visitors can read every post. Businesses that publish gated content — customer knowledge bases, paid research, member newsletters, or partner documentation — have no native way to require a login or restrict who sees what, and marketplace alternatives only offer a blunt logged-in-or-not switch with no preview, no audit trail, and no self-service path for readers who want access.

The solution

Website Blogs Access Control adds a full access layer on top of the native blog: per-blog and per-post policies (Public, Logged-in, or Restricted to Groups), reusable access groups mapped to your existing Odoo roles, scheduled release dates, and teaser pages instead of dead ends. Blocked visitors get a clear reason and a next step — log in, request access, or wait for release — while every grant and denial is written to a searchable, reportable audit log.

Capabilities

Everything you need to gate a blog

Every capability below is implemented in the module.

01

Per-Post & Per-Blog Access Policies

Set Public, Logged-in, or Restricted to Groups at the blog level, then override it per post for fine-grained control.

02

Reusable Access Groups (RBAC)

Build custom groups such as "Gold Members" or "Partners", add direct members or map existing Odoo roles — no code required.

03

Scheduled & Embargoed Posts

Set a release date on any post; it stays restricted until that moment, then opens automatically — ideal for timed announcements.

04

Teaser & Paywall Pages

Blocked visitors see a configurable excerpt and a clear call to action instead of a blank wall or a confusing 404.

05

Self-Service Access Requests

Logged-in visitors can request access to a restricted group directly from the blocked page; admins approve or reject with one click, or auto-approve.

06

Real-Time Access Status Badges

Every post shows its current access state — Public, Logged-in, Members, or Scheduled — right in the list and form views.

07

Compliance-Ready Audit Log

Every granted and denied view is recorded with the user, reason, and timestamp, ready for pivot, graph, or PDF reporting.

08

Configurable Login Redirect

Send unauthenticated visitors to the login page, or your own destination, with a return link back to the post they wanted.

09

Multi-Website Access Groups

Scope an access group to a single website or leave it open to all, so agencies and multi-brand sites can manage access from one place.

Workflow

How it works

1

Define Access Policy

Set a blog's default policy, or override it per post, choosing Public, Logged-in, or Restricted to Groups.

2

Build Access Groups

Create reusable groups, add members directly or map existing Odoo roles, and optionally scope them to a website.

3

Visitors Hit the Gate

Anonymous or unauthorized visitors see a teaser with a clear explanation and a login or request-access option.

4

Review & Report

Approve or reject access requests, then review the audit log's pivot, graph, and PDF reports for compliance.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. Restricted posts stay published and keep their normal URL; unauthorized visitors are shown a teaser or denial page instead of the full content, so your existing links keep working.

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 Blogs Access Control

Gate blog posts by login, group or schedule, with reusable access groups, teaser and paywall pages, self-service access requests, live status badges and a compliance-ready audit log.

Buy on Odoo App Store