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¶
- Place the
product_addonsmodule folder in your Odoo addons path - Update the module list: Apps > Update Apps List
- 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¶
- Open a product template
- On the General Information tab, the MSRP and MAP fields appear below the Sale Price
- Enter the manufacturer's suggested retail price and minimum advertised price
- Both fields use the product's currency and respect the Product Price decimal precision
Using SKU/MPN¶
- On the product template form, find the SKU/MPN field below the Internal Category
- Enter the manufacturer's part number or your internal SKU
- For products with variants, open the specific variant form to set a Variant SKU that takes precedence
Managing Brands¶
- Go to Inventory > Configuration > Brands
- Click New to create a brand
- Enter the brand name (must be unique), optionally upload a logo and link a vendor partner
- Assign the brand to products from their template forms
Related Modules¶
- Products App -- Adds a top-level Products menu for quick catalog access
- Product Image URL -- Set product images by pasting a URL