Tame the extra price badge clutter

Turn Odoo's all-or-nothing variant surcharge badge into a rule-based tool: hide it store-wide, per product, per category, or below a price threshold — with a reversible bulk cleanup and an in-app preview.

The problem

Odoo's eCommerce variant selector stamps a "+ price" badge on every option with a surcharge. On SKU-heavy catalogs that becomes dozens of badges per product, exposes internal pricing deltas shoppers do not need to see, and clashes with custom storefront designs — yet the only native fix is editing templates or resetting every variant price by hand.

The solution

This module keeps the badge logic inside Odoo's own pricing hooks — no template surgery — and lets you decide exactly where it shows: a store-wide switch, per-product and per-category overrides, and a surcharge threshold. A paired bulk action zeroes out extra prices when that is really the goal, fully reversible, plus an in-app preview so you see the effect before publishing.

Capabilities

Everything you need to manage the badge

Every capability below is implemented in the module.

01

Store-wide master switch

One setting in Website configuration turns off the extra-price badge across the entire storefront, matching the simple baseline every merchant expects.

02

Per-product override

Force any product to always show or always hide its badge, regardless of the store-wide setting or its category — the explicit exception always wins.

03

Per-category override

Apply a show or hide rule to an entire eCommerce category at once, so a whole product line like apparel or accessories follows one consistent rule.

04

Surcharge threshold

Set a minimum surcharge amount and badges below it disappear automatically, so trivial deltas stay hidden while meaningful price differences remain visible.

05

Reversible bulk zero-out

Select any products and zero out their variant extra prices in one action, with the original values backed up automatically for a one-click restore.

06

In-app before/after preview

Preview exactly how the variant selector will look with the badge shown versus hidden, right from the settings screen, before changing anything live.

07

Optional list column

Add the badge visibility rule as an optional column on the product list, so you can review and adjust settings across your whole catalog at a glance.

08

No template surgery

The badge is hidden by influencing Odoo's own pricing computation, not by rewriting storefront markup, so it stays consistent through QWeb rendering, JS variant switches, and future theme or version upgrades.

Workflow

How it works

1

Set the defaults

Turn on the store-wide switch and, optionally, a surcharge threshold from Website > Configuration > Settings.

2

Fine-tune by product or category

Override the default on individual products or whole eCommerce categories wherever the store-wide rule should not apply.

3

Preview the effect

Open the badge preview from Settings to see the variant selector with the badge shown and hidden before it goes live.

4

Clean up pricing (optional)

If the real goal is removing surcharges, run the reversible bulk action to zero out extra prices across selected products.

Questions

Frequently asked

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

No. The module hides the badge by influencing Odoo's own pricing computation (the same hook the badge template already reads), so it keeps working through theme changes and JS variant switches without any template surgery.

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.

Remove Extra Price Badge

Control the storefront "+ price" badge store-wide, per product, per category or by surcharge threshold — with in-app before/after preview and a reversible bulk cleanup.

Buy on Odoo App Store
Related apps

More Odoo website apps

Restrict Shipping Methods by Rules

Combine customer, cart, product, weight and date conditions to control which delivery methods appear at checkout and on sale orders — with priority-based rules and a fallback so checkout never dead-ends.

WebsiteView app

Share The Love

Checkout donations across multiple causes with preset or custom amounts, live goal progress and automatic receipts — booked as their own order line instead of a fake product, with multi-currency analytics behind it.

WebsiteView app

Web To Print — Product Customization Studio

A WYSIWYG multi-layer design studio on the product page, with guided templates, brand-kit enforcement, live print-safe guardrails and a production-ready spec sheet PDF carried into native checkout.

WebsiteView app

Website Abandoned Cart Recovery

Multi-step recovery sequences segmented by cart value, A/B tested, click-tracked and measured on a live dashboard — guest carts included, with caps, delays and retry backoff you control.

WebsiteView app

Website B2B Mode — Hide Prices from Public

Keep the catalog browsable while hiding prices and Add-to-Cart from anonymous or non-B2B visitors across the whole storefront — with sign-in messaging and a price visibility dashboard.

WebsiteView app

Website Cart Quantity Rules

Minimum, maximum and step quantity rules enforced inline at cart and checkout, with inventory-aware caps and per-customer overrides — instead of manually correcting under-minimum orders after the fact.

WebsiteView app