Clean product names for customers, full control for your team
Internal Reference Remove hides the [CODE] prefix from product names on every customer-facing document — sales orders, purchase orders, invoices, delivery slips, and the portal — while staff keep full visibility internally. Configurable per surface, works the moment you install it, and never breaks code-based search.
The problem
Odoo shows the internal reference code as a prefix on every product name — useful for warehouse staff, awkward when a code like [SKU-00231] shows up on a quotation, invoice, or delivery slip a customer actually reads. Existing apps hide the code everywhere or nowhere, with no way to keep it for internal teams while removing it from customer-facing documents.
The solution
Internal Reference Remove suppresses the code prefix on every customer- and partner-facing surface — sales, purchase, invoicing, delivery, and the portal — the moment you install it, while keeping the code visible on internal back-office screens for staff. Seven independent toggles under Settings let you decide exactly where the code shows, and code-based search keeps working everywhere, always.
Full-surface, role-aware code hiding
Every capability below is implemented in the module.
Sales orders & quotations
The internal reference is stripped from the product description on every sales order and quotation line — on screen, in the PDF, and in the customer portal.
Purchase orders
Vendor-facing purchase order lines show the clean product name only, with the reference code removed from both the order screen and the printed PDF.
Invoices & bills
Customer invoices and vendor bills print clean product descriptions on every line, so the code you use internally never reaches a customer's inbox.
Delivery slips & transfers
Delivery slip and transfer reports render the clean product name, keeping shipping documents free of internal codes.
Customer portal
Customers logged into the portal see the exact same clean product names as their PDF documents — no mismatch between what they read online and on paper.
Internal screens keep the code
Product list, kanban, and form views in the back office still show the full [code] name by default, so staff lose nothing on day-to-day lookup and data entry.
Seven independent toggles
A dedicated Settings page lets you switch code hiding on or off per surface — sales, purchase, invoicing, delivery, portal, backend, and a master switch — instead of one all-or-nothing setting.
Code-based search still works
Hiding the code from display never touches search: staff can still find a product by typing its reference anywhere it's looked up.
Works immediately, zero setup
Sensible defaults hide the code on every customer-facing surface and keep it internally the moment the module is installed — no configuration required to get the core behavior.
How it works
Install the module
Internal Reference Remove activates with safe defaults — customer-facing surfaces hidden, internal screens unchanged.
Open the Settings page
Go to Product Reference under Settings to see and adjust all seven toggles in one place.
Adjust per surface
Turn hiding on or off for sales, purchase, invoicing, delivery, portal, or the internal back office independently.
Documents update automatically
New orders, invoices, and portal pages reflect your settings immediately — no re-installation or manual cleanup needed.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
You choose. Seven independent toggles — sales, purchase, invoicing, delivery, portal, internal back office, and a master switch — let you decide exactly where the code is hidden. Nothing is all-or-nothing.
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.
Internal Reference Remove From Product Name
Hide the [code] prefix from product names on quotations, orders, invoices, delivery slips and the portal — while internal screens and code-based search keep working exactly as before.
Buy on Odoo App StoreMore Odoo sales apps
Is a Customer, Is a Vendor - Partner Role Flags, Badges & Filters
Is a Customer, Is a Vendor gives every Odoo contact an explicit commercial role — with scannable badges, reliable customer and vendor filters, and role-aware Sales and Purchase pickers.
Lock Confirmed Sale Order (Flexible)
Field-level locking for confirmed sale orders — product, quantity, price and discount frozen while notes stay editable — with a configurable trigger, authorized unlock windows that re-lock automatically and a team-wide locked-orders dashboard.
Low Sales Report
Slow-moving and zero-sales detection at product, variant or category grain, with guided threshold templates, period-over-period comparison, plain-language recommendations and one-click archive, reprice or promote actions on a schedule you set.
Mass Quotation / Sale Order Send by Email
Multi-select quotations and sales orders, target the right contact by role, preview once, and send the whole batch — contacts without an email are skipped and reported instead of breaking the run.
Merge Sale Orders
Consolidate same-customer sale orders with preview, guided conflict resolution, an audit trail and a time-boxed undo.
Minimum & Maximum Product Price — Enforce, Override & Audit (POS + Sales)
Minimum and maximum selling price enforcement, manager override, and full audit trail across POS and Sales Orders — built natively on Odoo.