Lifecycle · Article 2.1
De offertelevensloop, van begin tot eind
Elke offerte doorloopt maximaal negen statustransities, waarbij twee actoren (u en uw klant) beurtelings de controle overnemen. Dit is de canonieke kaart.

Dit is de meest geplaatste pagina in de documenten van Clozo. Wanneer u niet zeker weet waar een offerte staat, waarom een actie niet beschikbaar is of welke e-mail zojuist is verstuurd, zoekt u de huidige status op in het onderstaande diagram en klikt u door naar het gedetailleerde artikel. Elke statusknop is een directe koppeling.
Quick visual tour

Step 1: Elke offerte begint hier. Acht statussen voor u, twee uitvalswegen.

Step 2: Status 1: Concept. Alleen u kan het zien. Bewerk vrijuit.

Step 3: Status halverwege: klant ondertekend, voorschot betaald, u bent aan het werk.

Step 4: Eindfactuur verrekend. Geld staat op uw rekening.

Step 5: Bereik Voltooid — de offerte is gesloten en gearchiveerd.

Step 6: Er zijn twee uitvalswegen: Afgewezen (klant zegt nee) en Verlopen (90 dagen stilte).
Een statusbadge op elke offerte in uw dashboard, de Tijdlijn op de offerte-detailpagina en een banner bovenaan de pagina ("Wacht op handtekening klant", "Betaling ontvangen", enz.) die een samenvatting van één zin in begrijpelijke taal geeft.
Why this works this way
De levenscyclus is geïmplementeerd als een eindige toestandsmachine in de backend (backend/apps/proposals/models.py:Proposal.STATUS_*). Het statusveld is de bron van de waarheid — elk UI-element, e-mailtrigger, knopzichtbaarheid en webhookhandler leest hieruit. We tonen de transities in het diagram zodat u kunt voorspellen wat er daarna komt zonder de implementatie te hoeven leren.
Het twee-actoren-zwembaan-formaat maakt expliciet welke transities u kunt activeren en welke de klant activeert. De meeste freelance-tool-documentaties voegen dit samen tot één lineaire stroom, wat het belangrijkste feit verduistert: van Verstuurd tot Ondertekend wacht u op de klant; u heeft geen knop om de toestand te bevorderen. Sommige statussen (zoals Bekeken) kan alleen de klant activeren.
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.