diff --git a/models/res_partner.py b/models/res_partner.py
index 8885ef48d721246f7ee156c3d2ee32c758c8d1b1..c136ba0ef437d30b504354938a046a3aeb731c34 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -18,6 +18,7 @@ class ResPartner(models.Model):
     )
     is_acc_linked = fields.Boolean("Est un sociétaire/adhérent/actionnaire app")
     is_producer = fields.Boolean("Est un producteur")
+    is_collectivite = fields.Boolean("Est une collectivité")
     is_consumer = fields.Boolean("Est un consommateur")
     is_buyer_surplus = fields.Boolean("Est un acheteur de surplus")
     injection_counter_ids = fields.One2many(
diff --git a/views/res_partner_views.xml b/views/res_partner_views.xml
index 475c358156ebd71be192e925f80f39390e43fae3..d610c836a58ac494f829aed05a7431bcbdab0814 100644
--- a/views/res_partner_views.xml
+++ b/views/res_partner_views.xml
@@ -51,6 +51,9 @@
             <field name="arch" type="xml">
                 <field name="type" position="before">
                     <field name="is_producer" />
+                    <field name="is_collectivite"
+                           widget="boolean_toggle"
+                           attrs="{'invisible': [('is_producer', '!=', True)]}"/>
                     <field name="ref_producer" attrs="{'invisible': [('is_producer', '!=', True)]}"/>
                     <field name="origine" attrs="{'invisible': [('is_producer', '!=', True)]}"/>
                     <field name="is_consumer" />