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