Skip to main content

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

  1. lifecycle-overview step 1: Tout commence ici. Huit statuts à venir, deux sorties possibles.

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

  2. lifecycle-overview step 2: Statut 1 : Brouillon. Seul vous pouvez le voir. Modifiez librement.

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

  3. lifecycle-overview step 3: Statut en cours : client signé, acompte payé, travaux en cours.

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

  4. lifecycle-overview step 4: La facture finale est réglée. L'argent arrive sur votre compte.

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

  5. lifecycle-overview step 5: Atteindre Terminé — le devis est clôturé et archivé.

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

  6. lifecycle-overview step 6: Deux sorties existent : Refusé (le client dit non) et Expiré (90 jours sans réponse).

    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