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.
Everything you need to gate a blog
Every capability below is implemented in the module.
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.
Reusable Access Groups (RBAC)
Build custom groups such as "Gold Members" or "Partners", add direct members or map existing Odoo roles — no code required.
Scheduled & Embargoed Posts
Set a release date on any post; it stays restricted until that moment, then opens automatically — ideal for timed announcements.
Teaser & Paywall Pages
Blocked visitors see a configurable excerpt and a clear call to action instead of a blank wall or a confusing 404.
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.
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.
Compliance-Ready Audit Log
Every granted and denied view is recorded with the user, reason, and timestamp, ready for pivot, graph, or PDF reporting.
Configurable Login Redirect
Send unauthenticated visitors to the login page, or your own destination, with a return link back to the post they wanted.
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.
How it works
Define Access Policy
Set a blog's default policy, or override it per post, choosing Public, Logged-in, or Restricted to Groups.
Build Access Groups
Create reusable groups, add members directly or map existing Odoo roles, and optionally scope them to a website.
Visitors Hit the Gate
Anonymous or unauthorized visitors see a teaser with a clear explanation and a login or request-access option.
Review & Report
Approve or reject access requests, then review the audit log's pivot, graph, and PDF reports for compliance.
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.
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