Odoo Help


Different types of categories

on 8/5/14, 8:09 AM 14,429 views

Why do we have all those different types of categories? For a product I can (have to) define:

  • Product Category  (Sales -> Product Categories & Attributes -> Product Categories )
  • Public Product Categories (Sales -> Product Categories & Attributes -> Public Product Categories )

  • Pos Product Categories (Point of Sale-> Pos Product Categories)

It's a lot of work to create every category three times, because I want them to be the same on all three places. 

First I'd like to know why these three types of categories do exist, and second, I'd like to know if there's a way to keep them synced, e.g. only create a category or sub category once

I would really like to know this answer too!

on 8/7/14, 3:56 AM

The Product Category (or Internal Category as it is called in V8) is used to define the default expense and income accounts (and stock accounts for valuation). You can define a product category according to the way in which you want to see your turnover in Odoo, e.g. to replace separate income / expense accounts. Usually, you create the product categories from an accounting / reporting point of view.

The Public Product Categories are used to group products on your website. These categories are not the same as the product categories, because they tend to be created from a different point of view. The way in which you display your reporting, does not necessarily comply with the way you want to classify products for your customers.

Example: you define a Product Category Printers. On your website, however, you would like your customers to be able to search for laser printers, inkjet printers, etc. Therefore, you define Public Product Categories to make this classification work.

The Pos Product Categories are used to classify your products in your point of sale. The categories you define, will be displayed at the top of your POS screen.

Product Categories are mandatory in Odoo. For the other two categories, you can choose to use or to not use them. They have to be created separately, but you can import them from a csv file. The structure can be as simple or as complex as you like or need.

David Béal
On 2/19/16, 7:26 AM

@els, we could have the same result with all in the same table:

- use domain to partition different use

- use boolean to share a categorie for different use.

IMHO, Odoo is a clever application, but on this matter, not so clever.

Then to make things easier, we have to code this kind of modules


my 2 cents

Iming Chan
On 3/12/15, 6:18 AM

This is the most ridiculous design logic I have ever seen!  Now I have to go back and assign Public and POS product categories to each of 300+ items in our database!  Product/Internal Category (found under "Accounting" tab in Warehouse > Products) should be used for website and POS by default unless specified in those fields!  Afterall, a product assigned as "Dog Food" under Internal/Product category is unlikely to be "Cat Food" under Public/POS category!

Your comment on the design logic shows me that you did not understand Els's very good explanation or you do not know real world examples which do have more than dog food and cat food as categories. It needs more effort though as long as you do not write some code to make it easier in your particular case.

Ermin Trevisan
on 3/12/15, 9:42 AM

Ermin, we are pet supplies business and the example used is ligitimate in our case. Clearly you prefer inefficiency and triple-handling! Please explain why the current design is best when you want to use POS and have a webstore? Assigning the same category across 3 separate product fields! I haven't even talk about the synchronisation between those separate categories after you have added/removed a category!

Iming Chan
on 3/12/15, 3:57 PM

Odoo (as any other ERP system which offers enough flexibility to cover more than simple business models) is not a pet supplies business solution and it is not a preconfigured simple purchase/store/sell process solution. Of course this is not really convenient in a simple business model, but you are free to define your own module/customization to fit your particular business needs and to make the process of entering and maintaining data easier.

Ermin Trevisan
on 3/30/15, 2:48 AM

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

3 follower(s)


Asked: 8/5/14, 8:09 AM
Seen: 14429 times
Last updated: 11/30/16, 3:42 AM