Lifecycle · Article 2.1
Le cycle de vie du devis, de bout en bout
Chaque devis passe par jusqu'à neuf transitions de statut, avec deux acteurs (vous et votre client) qui se passent le relais en chemin. Voici la carte de référence.

C'est la page la plus mise en signet dans la documentation de Clozo. Quand vous n'êtes pas sûr de l'état d'un devis, pourquoi une action n'est pas disponible, ou quel e-mail vient d'être envoyé, trouvez le statut actuel dans le schéma ci-dessous et cliquez sur l'article détaillé correspondant. Chaque indicateur de statut est un lien profond.
Quick visual tour

Step 1: Tout commence ici. Huit statuts à venir, deux sorties possibles.

Step 2: Statut 1 : Brouillon. Seul vous pouvez le voir. Modifiez librement.

Step 3: Statut en cours : client signé, acompte payé, travaux en cours.

Step 4: La facture finale est réglée. L'argent arrive sur votre compte.

Step 5: Atteindre Terminé — le devis est clôturé et archivé.

Step 6: Deux sorties existent : Refusé (le client dit non) et Expiré (90 jours sans réponse).
Un badge de statut sur chaque devis dans votre tableau de bord, la Chronologie sur la page de détail du devis, et une bannière en haut de la page (« En attente de signature du client », « Paiement reçu », etc.) qui donne un résumé du statut en une phrase en langage courant.
Why this works this way
Le cycle de vie est implémenté comme une machine à états finis dans le backend (backend/apps/proposals/models.py:Proposal.STATUS_*). Le champ de statut est la source de vérité — chaque élément de l'interface, déclencheur d'e-mail, visibilité de bouton et gestionnaire de webhook le lit. Nous exposons les transitions dans le schéma afin que vous puissiez prédire ce qui suit sans apprendre l'implémentation.
Le format à deux acteurs en couloirs de nage rend explicite quelles transitions vous pouvez déclencher et lesquelles le client déclenche. La plupart des documentations d'outils pour freelancers réduisent cela à un flux linéaire unique, ce qui dissimule ce fait clé : de Sent à Signed, vous attendez le client ; vous n'avez pas de bouton pour faire avancer l'état. Certains statuts (comme Viewed) ne peuvent être déclenchés que par le client.
Troubleshooting
Keep reading
Lifecycle
Status: Draft — the only status where you can edit everything
A draft is a proposal you've started but not yet sent. It's editable in every field; nothing has been emailed, no invoice exists, no audit trail beyond your edits.
Lifecycle
Status: Sent — the proposal is in your client's inbox
You've clicked `Send`. The PDF is rendered, the email is on its way, the proposal number is assigned, and the audit trail starts here. Now you wait — until the client opens it (`Viewed`) or signs (`Signed`).
Lifecycle
Status: Signed — legally binding, audit trail captured
The client clicked Sign. Clozo collects an eIDAS-compliant evidence stack, generates the signed Service Agreement PDF, fires confirmation emails to both parties, and queues the deposit invoice. The proposal is now a contract.
Lifecycle
Status: Awaiting final payment, then Paid
You've issued the final invoice. The client now owes the remaining balance (full amount minus the deposit they already paid). When the money lands, status flips to `Paid` and the final receipt is generated.
Lifecycle
Timeline events: every event type explained
The Timeline component on every proposal detail page records 21+ event types. This is the canonical list with descriptions and triggers, useful when auditing what happened on a proposal.