Skip to content

Product Addons

Overview

The Product Addons module adds commonly needed fields to Odoo product templates that are not included in the standard product module. It introduces MSRP, MAP, SKU/MPN, and Brand fields, along with a centralized brand management system.

The module also reorganizes the General Information tab on the product form for a more logical layout: Sale Price, MSRP, MAP, Cost, Sales Tax, Purchase Tax, Category, SKU, Brand.

Key Features

  • MSRP -- Manufacturer's Suggested Retail Price field
  • MAP -- Minimum Advertised Price field
  • SKU/MPN -- Stock Keeping Unit or Manufacturer Part Number field
  • Brand/Manufacturer -- Many2one relationship to a centralized brand table with logo, description, and vendor linking
  • Variant SKU -- Per-variant SKU field that can override the template-level SKU
  • Reorganized Form Layout -- Pricing fields grouped together in a logical order

Installation & Dependencies

Requirements

Requirement Details
Odoo Version 18.0 Community or Enterprise
Dependencies product, stock, account

Installation

  1. Place the product_addons module folder in your Odoo addons path
  2. Update the module list: Apps > Update Apps List
  3. Search for "Product Add-ons" and click Install

Note

The module depends on stock (Inventory) and account (Invoicing/Accounting) because it repositions tax fields on the product form. These modules must be installed first.


Fields Added

Product Template Fields

The following fields are added to the product template form (product.template):

Field Type Location on Form Description
MSRP Monetary After Sale Price Manufacturer's Suggested Retail Price
MAP Monetary After MSRP Minimum Advertised Price
SKU/MPN Text After Internal Category Stock Keeping Unit or Manufacturer Part Number
Brand Many2one After SKU/MPN Link to a product.brand record

Product Variant Fields

Field Type Description
Variant SKU Text SKU specific to a variant; overrides the template-level SKU when set

Form Layout Changes

The module reorders the General Information tab so pricing fields are grouped together:

Sale Price
MSRP
MAP
Cost
Sales Tax
Purchase Tax
Internal Category
SKU/MPN
Brand

This groups all pricing information at the top and reference fields below, replacing the default Odoo layout where tax fields are separated from pricing.


Brand Management

The module creates a product.brand model for centralized brand/manufacturer management.

Brand Fields

Field Type Description
Name Text (required, unique) Brand or manufacturer name
Description Text Optional description of the brand
Logo Image (256x256 max) Brand logo displayed on the form
Partner Many2one (res.partner) Related vendor or supplier for this brand
Active Boolean Archive/unarchive toggle
Product Count Computed integer Number of products assigned to this brand

Accessing Brand Management

Brands are managed under Inventory > Configuration > Brands:

  • List view shows brand name, linked partner, and product count with multi-edit support
  • Form view shows the logo, name, partner, and description
  • Search supports filtering by name, partner, and archived status

Assigning Brands to Products

On any product template form, the Brand field appears in the General Information tab after the SKU/MPN field. Select an existing brand from the dropdown. The dropdown does not allow inline creation -- use the Brand management menu to create new brands first.


Usage

Setting MSRP and MAP

  1. Open a product template
  2. On the General Information tab, the MSRP and MAP fields appear below the Sale Price
  3. Enter the manufacturer's suggested retail price and minimum advertised price
  4. Both fields use the product's currency and respect the Product Price decimal precision

Using SKU/MPN

  1. On the product template form, find the SKU/MPN field below the Internal Category
  2. Enter the manufacturer's part number or your internal SKU
  3. For products with variants, open the specific variant form to set a Variant SKU that takes precedence

Managing Brands

  1. Go to Inventory > Configuration > Brands
  2. Click New to create a brand
  3. Enter the brand name (must be unique), optionally upload a logo and link a vendor partner
  4. Assign the brand to products from their template forms