This is a base addon for brand modules. It adds the brand object and its menu and define an abstract model to be inherited from branded objects.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Adds a Brands directory to Odoo and lets you decide, per company, whether brands must be chosen on business documents. Brands are stored as contacts, so they carry address, VAT and logo details.
This module introduces a new "Brands" concept in Odoo. A brand is stored as a contact record, so it can hold a name, logo, address, phone, email, website and VAT number, and it is managed from a Brands menu with kanban, list and form views.
In Settings, under the companies section, a new "Brand" setting lets you choose the brand use level for the company: do not use brands on business documents, optional, or required. This setting is company-dependent, so each company can behave differently.
Other modules can attach a brand to their documents through a shared mixin. When the company setting is "Required", the brand field becomes mandatory and saving a document without a brand raises a validation error. When the setting is "Do not use brands", the brand field is hidden from forms and lists. If a brand belongs to a company, it can only be used on documents of that same company, and selecting a brand automatically fills in the document's company.
Access is read-only for all users; only system administrators can create, edit or delete brands. A multi-company rule limits which brands each user can see.
Depends on
Required by other modules
Models and fields (4)
- res.brand · new modelpartner_id (Partner)
- res.company · extends an existing modelbrand_use_level
- res.brand.mixin · new modelbrand_id (Brand), company_id, brand_use_level (Brand Use Level), is_brand_required
- res.config.settings · extends an existing modelbrand_use_level (Brand Use Level)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/brand.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0To use this module, you need to:
- Go to Settings \> General Settings
- Select the brand use level
- Go to Settings \> Users & Companies \> Brands
- Add a new brand
- Install one of branding module (e.g. account_brand)
- Based on your choice for the brand use level, you will see a new field added to the branded object
To make a branded object, you need to:
- Inherit from the res.brand.mixin
class YourModel(models.Model):
_name = 'your.model'
_inherit = ['your.model', 'res.brand.mixin']- Add the brand field to the object form or tree view. The mixin will add the brand use level field automatically to the view and set the modifiers to the brand field. This will define its visibility and if it's required or not.
You can refer to the account_brand. for more details.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.