diff --git a/product_brut_weight/README.rst b/product_brut_weight/README.rst
new file mode 100644
index 000000000000..ec6a1e6ef643
--- /dev/null
+++ b/product_brut_weight/README.rst
@@ -0,0 +1,8 @@
+======================
+Products - Brut Weight
+======================
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
diff --git a/product_brut_weight/__init__.py b/product_brut_weight/__init__.py
new file mode 100644
index 000000000000..0650744f6bc6
--- /dev/null
+++ b/product_brut_weight/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/product_brut_weight/__manifest__.py b/product_brut_weight/__manifest__.py
new file mode 100644
index 000000000000..29d4b78be7ba
--- /dev/null
+++ b/product_brut_weight/__manifest__.py
@@ -0,0 +1,25 @@
+# Copyright (C) 2021 - Today: GRAP (http://www.grap.coop)
+# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+{
+ "name": "Products - Brut Weight",
+ "summary": "Add Brut Weight field on product and template models",
+ "version": "12.0.1.0.1",
+ "category": "Stock",
+ "author": "GRAP,Odoo Community Association (OCA)",
+ "maintainers": ["legalsylvain"],
+ "website": "https://github.com/OCA/product-attribute",
+ "license": "AGPL-3",
+ "depends": ["stock"],
+ "data": [
+ "views/view_product_product.xml",
+ "views/view_product_template.xml",
+ ],
+ "demo": [
+ "demo/product_product.xml",
+ ],
+ "images": [
+ "static/description/product_product_form.png",
+ ],
+ "installable": True,
+}
diff --git a/product_brut_weight/demo/product_product.xml b/product_brut_weight/demo/product_product.xml
new file mode 100644
index 000000000000..8ae9be6ea325
--- /dev/null
+++ b/product_brut_weight/demo/product_product.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Strawberry Jam
+
+
+ 0.250
+ 0.410
+ 2.70
+
+
+
diff --git a/product_brut_weight/i18n/fr.po b/product_brut_weight/i18n/fr.po
new file mode 100644
index 000000000000..ab6b5a5a5563
--- /dev/null
+++ b/product_brut_weight/i18n/fr.po
@@ -0,0 +1,57 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * product_brut_weight
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-08-03 13:56+0000\n"
+"PO-Revision-Date: 2021-08-03 13:56+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: product_brut_weight
+#: model:ir.model.fields,field_description:product_brut_weight.field_product_product__brut_weight
+#: model:ir.model.fields,field_description:product_brut_weight.field_product_template__brut_weight
+msgid "Brut Weight"
+msgstr "Poids Brut"
+
+#. module: product_brut_weight
+#: model:ir.model,name:product_brut_weight.model_product_product
+msgid "Product"
+msgstr "Article"
+
+#. module: product_brut_weight
+#: model:ir.model,name:product_brut_weight.model_product_template
+msgid "Product Template"
+msgstr "Modèle d'article"
+
+#. module: product_brut_weight
+#: model:product.product,name:product_brut_weight.product_strawberry_jam
+#: model:product.template,name:product_brut_weight.product_strawberry_jam_product_template
+msgid "Strawberry Jam"
+msgstr "Confiture de fraise"
+
+#. module: product_brut_weight
+#: model:product.product,uom_name:product_brut_weight.product_strawberry_jam
+#: model:product.template,uom_name:product_brut_weight.product_strawberry_jam_product_template
+msgid "Unit(s)"
+msgstr "Unité(s)"
+
+#. module: product_brut_weight
+#: model:ir.model.fields,help:product_brut_weight.field_product_product__brut_weight
+#: model:ir.model.fields,help:product_brut_weight.field_product_template__brut_weight
+msgid "Weight of the product, packaging included."
+msgstr "Poids de l'article, conditionnement compris."
+
+#. module: product_brut_weight
+#: model:product.product,weight_uom_name:product_brut_weight.product_strawberry_jam
+#: model:product.template,weight_uom_name:product_brut_weight.product_strawberry_jam_product_template
+msgid "kg"
+msgstr ""
+
diff --git a/product_brut_weight/models/__init__.py b/product_brut_weight/models/__init__.py
new file mode 100644
index 000000000000..18b37e853203
--- /dev/null
+++ b/product_brut_weight/models/__init__.py
@@ -0,0 +1,2 @@
+from . import product_product
+from . import product_template
diff --git a/product_brut_weight/models/product_product.py b/product_brut_weight/models/product_product.py
new file mode 100644
index 000000000000..21e5833962be
--- /dev/null
+++ b/product_brut_weight/models/product_product.py
@@ -0,0 +1,16 @@
+# Copyright (C) 2021 - Today: GRAP (http://www.grap.coop)
+# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+from odoo.addons import decimal_precision as dp
+
+
+class ProductProduct(models.Model):
+ _inherit = "product.product"
+
+ brut_weight = fields.Float(
+ string="Brut Weight",
+ digits=dp.get_precision('Stock Weight'),
+ help="Weight of the product, packaging included.",
+ )
diff --git a/product_brut_weight/models/product_template.py b/product_brut_weight/models/product_template.py
new file mode 100644
index 000000000000..1c616cb9c77f
--- /dev/null
+++ b/product_brut_weight/models/product_template.py
@@ -0,0 +1,18 @@
+# Copyright (C) 2021 - Today: GRAP (http://www.grap.coop)
+# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from odoo import fields, models
+from odoo.addons import decimal_precision as dp
+
+
+class ProductTemplate(models.Model):
+ _inherit = "product.template"
+
+ brut_weight = fields.Float(
+ string="Brut Weight",
+ related="product_variant_ids.brut_weight",
+ digits=dp.get_precision('Stock Weight'),
+ help="Weight of the product, packaging included.",
+ readonly=False,
+ )
diff --git a/product_brut_weight/readme/CONTRIBUTORS.rst b/product_brut_weight/readme/CONTRIBUTORS.rst
new file mode 100644
index 000000000000..e1525ce042bd
--- /dev/null
+++ b/product_brut_weight/readme/CONTRIBUTORS.rst
@@ -0,0 +1 @@
+* Sylvain LE GAL (https://www.twitter.com/legalsylvain)
diff --git a/product_brut_weight/readme/DESCRIPTION.rst b/product_brut_weight/readme/DESCRIPTION.rst
new file mode 100644
index 000000000000..6ed73261f0d7
--- /dev/null
+++ b/product_brut_weight/readme/DESCRIPTION.rst
@@ -0,0 +1 @@
+This module extends the functionality of stock module to support brut weight.
diff --git a/product_brut_weight/readme/ROADMAP.rst b/product_brut_weight/readme/ROADMAP.rst
new file mode 100644
index 000000000000..4f28b7587381
--- /dev/null
+++ b/product_brut_weight/readme/ROADMAP.rst
@@ -0,0 +1 @@
+* Adds the brut weight on picking model.
diff --git a/product_brut_weight/readme/USAGE.rst b/product_brut_weight/readme/USAGE.rst
new file mode 100644
index 000000000000..b996c5e23d73
--- /dev/null
+++ b/product_brut_weight/readme/USAGE.rst
@@ -0,0 +1,5 @@
+* Go to 'Inventory > Master Data > Product' and edit items.
+
+* Go to 'Inventory' tab, and fill the "Brut Weight" value.
+
+.. figure:: ../static/description/product_product_form.png
diff --git a/product_brut_weight/static/description/product_product_form.png b/product_brut_weight/static/description/product_product_form.png
new file mode 100644
index 000000000000..94b493785ae4
Binary files /dev/null and b/product_brut_weight/static/description/product_product_form.png differ
diff --git a/product_brut_weight/views/view_product_product.xml b/product_brut_weight/views/view_product_product.xml
new file mode 100644
index 000000000000..6a731e9ef3c0
--- /dev/null
+++ b/product_brut_weight/views/view_product_product.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ product.product
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/product_brut_weight/views/view_product_template.xml b/product_brut_weight/views/view_product_template.xml
new file mode 100644
index 000000000000..27a4977297ac
--- /dev/null
+++ b/product_brut_weight/views/view_product_template.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ product.template
+
+
+
+
+
+
+
+
+
+
+
+
+