Managing By-Products in Odoo 19 Manufacturing

Afghanistan Åland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Caribbean Netherlands Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Croatia Cuba Curaçao Cyprus Czechia Denmark Djibouti Dominica Dominican Republic DR Congo Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Eswatini Ethiopia Falkland Islands Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern and Antarctic Lands Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Isle of Man Israel Italy Ivory Coast Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macau Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands North Korea North Macedonia Norway Oman Pakistan Palau Palestine Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Islands Poland Portugal Puerto Rico Qatar Réunion Romania Russia Rwanda Saint Barthélemy Saint Helena, Ascension and Tristan da Cunha Saint Kitts and Nevis Saint Lucia Saint Martin Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino São Tomé and Príncipe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Türkiye Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States United States Minor Outlying Islands United States Virgin Islands Uruguay Uzbekistan Vanuatu Vatican City Venezuela Vietnam Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Odoo
Published in Blog on June 10, 2026 4 min read
How to Manage By-Products in Odoo 19 Manufacturing Banner Image

In manufacturing industries, production processes often generate secondary products along with the main finished product. These secondary outputs are known as by-products. Properly managing by-products is essential for maintaining accurate inventory records, tracking production costs, and improving operational efficiency.

With Odoo 19 Manufacturing, businesses can easily configure and manage by-products within Manufacturing Orders (MOs). This feature enables manufacturers to automatically record additional products generated during production, ensuring accurate stock management and streamlined manufacturing workflows.

In this blog, we'll explore how to configure and handle by-products in Manufacturing Operations in Odoo 19.

 




What are By-Products?

A by-product is a secondary product that is produced during the manufacturing process of a primary product. Unlike waste or scrap, by-products often have economic value and can be sold, reused, or processed further.

To make use of by-products in Odoo 19, open the Manufacturing module and go to Configuration → Settings. In the Operations section, enable the By-Products feature by checking the corresponding option.

 

 



Once activated, Odoo allows you to define secondary products within a Bill of Materials (BoM). These by-products are automatically generated and added to inventory when the related manufacturing order is completed, helping businesses maintain accurate stock records and efficiently manage production outputs 

 

After enabling the By-Products feature, navigate to

 Manufacturing → Products → Products and create the products required for the manufacturing process. Configure the finished product, the raw materials to be consumed, and the by-product that will be generated during production. Set the Product Type to Storable Product for each item to enable inventory tracking. In this example, Table is the finished product, Wood Plank is the component, and Wood Scraps is the by-product produced during manufacturing. 

If the Replenish on Order (MTO) route is enabled under the Inventory tab of the product, Odoo will automatically generate a Manufacturing Order whenever there is a demand for that product. To define how the product should be manufactured, create a Bill of Materials (BoM) for the finished product. The BoM specifies the components, quantities, and by-products involved in the manufacturing process.

 



 

add the required raw materials under the Components tab 

 

 

Once the required components have been added to the Bill of Materials, open the By-Products tab and specify any secondary products generated during the manufacturing process. Here, Wood Scraps is configured as a by-product of the Table.

 

 

At this stage, neither the finished product (Table) nor the configured by-product (Wood Scraps) is available in stock. Since the Replenish on Order (MTO) route is enabled, Odoo automatically generates a Manufacturing Order whenever there is demand for the finished product.

To trigger the manufacturing process, create a Sales Order for the Table by navigating to the Sales module. Once the sales order is confirmed, Odoo automatically creates the corresponding Manufacturing Order, ensuring that the required product is produced to fulfill the customer demand.

 

 

The Manufacturing Order displays all the details required for production, including the components to be consumed and the by-products to be generated. Under the By-Products tab, Odoo shows Wood Scraps as the secondary output that will be produced alongside the Table. Once the manufacturing process is completed using the Produce All button, Odoo automatically consumes the required raw materials, adds the finished product to inventory, and records the by-product in stock. This automated workflow ensures accurate inventory tracking and eliminates the need for manual stock adjustments.

 



After clicking Produce All, the Manufacturing Order moves to the Done stage, indicating that the production process has been successfully completed. Odoo consumes the required raw materials, produces the finished product (Table), and automatically generates the configured by-product (Wood Scraps).

As shown in the By-Products tab, the Produced checkbox is now selected, confirming that the by-product has been created and added to inventory. 

To further analyze the manufacturing process, users can access the Traceability smart button, which provides a detailed record of the movement of raw materials and finished products throughout production. 

 



Managing by-products effectively is essential for maintaining accurate inventory records and improving production visibility. Odoo 19 simplifies this process by allowing manufacturers to define by-products directly within the Bill of Materials and automatically generate them during production. From configuring products and creating manufacturing orders to tracking inventory movements through traceability reports, Odoo provides a seamless workflow for handling both finished goods and secondary outputs. This automation reduces manual effort, enhances traceability, and ensures greater accuracy across manufacturing operations. 

 

Hi...

Got ideas? We’ve got
the skills. Let’s team up.

Have a question or ready to discuss your project? Our team is here to help you scope, design, and deliver.

Trusted by Leading Businesses
Metro
Zabeel Equstrian
GEMS Logo
APSG Logo
Anisia Logo
Foodlinx Logo
🌐 +1
Select Subject?
send mail graphic