This modules provides the bases to build ABC analysis (or ABC classification) addons. These classification are used by inventory management teams to help identify the most important products in their portfolio and ensure they prioritize managing them above those less valuable.
Managers will create a profile with several levels (percentages) and then the profiled products will automatically get a corresponding level using the ABC classification.
The addon product_abc_classification_sale_stock defines a computation profile based on the number of sale order line delivered by product.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Create ABC classification profiles with percentage levels and assign them to products or product categories, so each product gets an A, B or C importance level. A monthly scheduled job fills in missing product levels automatically.
This module gives inventory and sales teams a framework to rank products by importance (ABC analysis). Managers create an ABC classification profile with a name, a period in days, and several levels (for example A, B, C). Each level has a name, a percentage of the indicator and a percentage of products; the percentages of a profile must add up to 100 and be unique, otherwise Odoo blocks the save.
Profiles are found under Inventory > Configuration > Products, and the product classification list is under Inventory > Operations > Inventory Control. On a product or product template you get an ABC Classification tab (for storable products) where you can attach profiles and see the classification levels. Product categories also have an ABC Classification section with an "Apply to Products" button that pushes the category's profiles onto its products.
For each product and profile, Odoo stores a computed level and a manual level. The displayed level is the manual one when set, otherwise the computed one. A warning banner and a red row appear when the manual level differs from the computed one. If the profile option to auto-apply computed values is enabled, the computed level is copied into the manual level. A monthly scheduled job creates missing product levels, and multi-company rules restrict profiles and levels to the allowed companies.
Depends on
Required by other modules
Menus it adds
Models and fields (6)
- product.product · extends an existing modelabc_classification_profile_ids, abc_classification_product_level_ids, abc_classification_profile_updatable_from_category
- product.category · extends an existing modelabc_classification_profile_ids
- product.template · extends an existing modelabc_classification_profile_ids, abc_classification_product_level_ids
- abc.classification.level · new modelname, percentage (% Indicator), profile_id, percentage_products (% Products)
- abc.classification.profile · new modelname, period (Period on which to compute the classification (Days)), level_ids, company_id (Company), profile_type (Type of ABC classification), product_count, product_variant_ids, auto_apply_computed_value
- abc.classification.product.level · new modelflag (If True, this means that the manual classification is different from the computed one), level_id (Classification level), company_id, product_id (Product), profile_id (Profile), profile_type, manual_level_id (Manual classification level), product_tmpl_id (Product template), computed_level_id (Computed classification level), allowed_profile_ids
Text generated by AI (DeepSeek) from reading the Odoo 18.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: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/product-attribute.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0To use this module, you need to:
- Go to Inventory menu, then to Configuration/Products/ABC
Classification Profile and create a profile with levels, knowing that the sum of all levels in the profile should sum 100 and all the levels should be different.
- Later you should go to product categories or product variants, and
assign them a profile. Then the cron classification will proceed to assign to these products one of the profile's levels.
NOTE: If you profile (or unprofile) a product category, then all its child categories and products will be profiled (or unprofiled).
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.