diff --git a/models/financial_contract.py b/models/financial_contract.py
index 1de71f81c4833e41a8dbe31a3582a394963d8b80..ae7d86ef1bb47f19c97f95bebe387eddb56a92f0 100644
--- a/models/financial_contract.py
+++ b/models/financial_contract.py
@@ -45,16 +45,29 @@ class FinancialContract(models.AbstractModel):
     )
     state = fields.Selection(
         [
-            ("init", "Initialisation"),
-            ("offer", "Offre"),
-            ("proposal", "Proposition"),
-            ("contract", "Signé"),
-            ("done", "Terminé"),
+            ("init", "Initialisé"),
+            ("offer", "Accordé"),
+            ("notified", "Notifié"),
+            ("signed", "Signé"),
+            ("paid", "Versé"),
+            ("litigation", "En contentieux"),
+            ("done", "Soldé"),
             ("cancel", "Annulé"),
         ],
         string="Statut",
         tracking=1,
         default="init",
+        help="""
+- Initialisé : Contrat initialisé par un correspondant financier
+- Accordé : Contrat validé par le CEFN (ou CEFR si contrat régional)
+- Notifié : Le contrat a été envoyé à la coop pour signature
+- Signé : Le contrat est signé par la coop
+- Versé : Le montant est versé à la coop
+- En contentieux : Une procédure collective est en cours sur la coopérative
+- Soldé : Le contrat est soldé
+- Annulé : Le contrat est annulé (ex :pas de validation du CEF, notification dépassée,
+contrat non signé)
+        """
     )
 
     # ------------------------------------------------------