Keep your prices private until customers log in

Hide website prices from anonymous visitors, enforced server-side so nothing leaks through the page, the variant switcher, or the JSON API — then capture the demand you would otherwise lose with a built-in price-request form.

The problem

B2B and wholesale sellers negotiate pricing, but Odoo's website shop shows every price to every visitor by default. Publishing confidential or tiered rates undercuts sales conversations and invites price-scraping — and most price-hiding approaches only hide the price visually, leaving it reachable through the page source, the variant switcher, or a direct API call.

The solution

Gate prices by product, eCommerce category, tag, or customer group, with the real price withheld at the source — the server never sends it to a logged-out visitor, on any route. Anonymous shoppers see a clear “log in to see the price” message plus a request-a-price form, so a serious prospect can reach you without creating a full account.

Capabilities

Everything you need to gate pricing

Every capability below is implemented in the module.

01

Server-side price enforcement

Hidden prices are withheld before the response leaves the server, so the real value never appears in page HTML or any JSON payload — no leak through “view source” or a crafted API call.

02

Variant-switch leak protection

Switching a product's variant never discloses a gated price — the combination lookup that powers variant selection is sanitized the same way as the product page.

03

Per-product hiding

Flip a single switch on any product to hide its price, leaving every other price on the site untouched — ideal for a handful of confidential or negotiated items.

04

Category and tag rules

Gate whole eCommerce categories or product tags in one rule instead of touching thousands of products individually — configuration that scales with a large catalog.

05

Group-based reveal

Let logged-in users in chosen groups — wholesale accounts, approved members — keep seeing the price while everyone else stays gated, matching tiered B2B pricing models.

06

Anonymous price-request form

A guest who hits a gated price can submit their name, email, and an inquiry right on the product page — converting an abandoning visitor into a captured lead instead of a dead end.

07

Restricted-products dashboard

One consolidated view lists every product currently gated and why, so you can confirm nothing confidential is exposed before it goes live.

08

Price-request pipeline

Every inquiry lands as a trackable record with chatter, salesperson assignment, and New / Contacted / Closed states, so follow-up never falls through the cracks.

09

Discoverable settings

A dedicated Website Settings section with a master toggle, a configurable hidden-price message, and an optional login-gate on product reviews — no guessing where to configure it.

Workflow

How it works

1

Turn on gating

Enable price gating in Website Settings and set the message anonymous visitors see in place of the price.

2

Define your rules

Gate specific products, categories, or tags, and choose which customer groups keep seeing the price.

3

Visitors see the gate

Anonymous shoppers see the shop and product pages as normal, with a log-in prompt and a request-a-price form instead of the price.

4

Convert and follow up

Logged-in customers see the real price, while every price request lands in your dashboard ready for a salesperson to act on.

Questions

Frequently asked

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

This module targets the public eCommerce storefront — the shop grid, product pages, and the variant JSON route. Backend (internal user) and point-of-sale pricing are not affected.

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 Show Price After Login

Server-side price enforcement across every route, including the variant switcher, with an anonymous price-request form to capture the demand you'd otherwise lose.

Buy on Odoo App Store