The SKU your warehouse trusts, now visible on your storefront.

Website Product Internal Reference shows each product's internal reference (SKU) on shop grids, product pages and native search — with variant-loss protection, pattern-based auto-generation, a full audit trail, and customer-specific codes for B2B reorders.

The problem

Odoo's internal reference is the code your warehouse, purchasing and B2B buyers already use to identify a product — but native Odoo never shows it on the storefront. Worse, the moment a product gets its first variant, Odoo silently clears the template's own code with no warning, no audit trail and no way to recover it, corrupting the very data a display app is meant to surface.

The solution

This module shows the internal reference everywhere a buyer looks — grid, detail page and search — while actively protecting it: the code a template would otherwise lose is preserved on the first variant, every change is logged, duplicates can be blocked, and a bulk wizard backfills an entire existing catalog. Logged-in customers even see their own SKU.

Capabilities

Everything your catalog needs

Every capability below is implemented in the module.

01

Storefront display everywhere

The internal reference appears automatically on shop grids, product detail pages and native search results — no template edits required.

02

Variant-loss protection

When a template's first variant is created, the code Odoo would silently drop is preserved on that variant instead of vanishing.

03

Progressive variant numbering

New variants without their own code receive sequential codes automatically the moment they are created.

04

Pattern-based generation with live preview

Build codes from category, name and sequence tokens, and see the exact resulting reference before anything is saved.

05

Configurable uniqueness enforcement

Choose Off, Warn or Block for duplicate references catalog-wide, so your storefront and warehouse data never disagree.

06

Full change audit trail

Every reference change is logged with old code, new code, reason and user, so nothing is ever lost without a trace.

07

Customer-specific codes

Map each customer's own SKU to a product or variant and show it to them automatically the moment they log in.

08

Bulk assign and backfill wizard

Generate or backfill references across many products at once, with a live preview before anything is applied.

09

Product-form-first configuration

Every setting lives on the product form and in Website settings, not buried in developer menus.

Workflow

How it works

1

Configure defaults

Set the default pattern, display toggles and uniqueness policy once in Website settings.

2

Set or generate a reference

Enter a code manually, or click Generate Reference to preview and apply the pattern-based code.

3

Let the module protect your data

New variants inherit or auto-number their code, and every change is written to the audit trail.

4

Publish, and let customers find it

The reference appears on the shop grid, product page and native search, with each customer's own code shown when they log in.

Questions

Frequently asked

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

No. It uses Odoo's native Internal Reference (default_code) field, so no new field replaces the one your warehouse and purchasing already rely on. It adds display, protection, generation and audit tooling around that same field.

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 Product Internal Reference

The internal reference shown across the storefront and protected from Odoo's silent variant wipe — with pattern-based generation, uniqueness enforcement, a change audit trail and customer-specific codes.

Buy on Odoo App Store