Lifecycle · Article 2.6
Status: Zaliczka opłacona — praca może się rozpocząć
Zaliczka wpłynęła (webhook Stripe lub ręczne potwierdzenie). Clozo zmienia status, kolejkuje PDF potwierdzenia zaliczki i uruchamia zadanie w tle do wstępnego renderowania faktury końcowej. Możesz rozpocząć pracę.

Where this fits in the lifecycle
Draft
Only you can see this. Edit anything.

Sent
Email landed in the client's inbox.

Viewed
Client opened the link — awaiting decision.

Signed
Legally binding. Audit trail captured.

Deposit paid
Money in escrow. You can start work.

In work
Project running. Final invoice ready when you're done.

Paid
Final invoice settled. Just one click left.

Completed
Closed. Archived. You did the thing.

Dla większości freelancerów to jest moment, gdy projekt oficjalnie się zaczyna. Masz podpisane dokumenty, pieniądze zaliczki na koncie bankowym i zaangażowanego klienta. Interfejs Clozo zmienia się subtelnie: baner pulpitu mówi teraz „Zaliczka opłacona — praca w toku", panel akcji pokazuje przyciski istotne dla fazy roboczej (zaznacz kamienie milowe, wystaw fakturę końcową, oznacz jako ukończone), a harmonogramy przypomnień są wstrzymane.
Step by step
Zaliczka potwierdzona.
Albo webhook Stripe dociera (automatycznie, ~2 sekundy po sukcesie karty), albo klikasz
Oznacz zaliczkę jako opłaconą ręczniedla SEPA / gotówki / poza systemem (zostaniesz zapytany o notatkę referencyjną i datę).Status zmienia się na
Zaliczka opłacona.Zdarzenie na Osi Czasu rejestrowane z metodą płatności i kwotą. Potwierdzenie (REC-) generowane i wysyłane e-mailem automatycznie.
W tle: faktura końcowa wstępnie się renderuje.
Nie potrzeba żadnej wskazówki w interfejsie; efekt zobaczysz, gdy następnie klikniesz
Wystaw fakturę końcową.Status automatycznie przechodzi do
W pracy.Gdy
prepare_final_invoicesię powiedzie, status postępuje. Jeśli zawiedzie 5 razy, status pozostaje przyZaliczka opłaconai pojawia się przycisk odtworzenia.Rozpocznij pracę.
Śledź czas, realizuj kamienie milowe, komunikuj się z klientem. Clozo nie śledzi pracy w toku (nie jesteśmy narzędziem do zarządzania projektami); gdy skończysz, kliknij
Oznacz jako ukończone i wystaw fakturę końcową.
Bursztynowa odznaka Zaliczka opłacona automatycznie przechodzi do bursztynowej W pracy. Oś Czasu pokazuje: zdarzenie płatności zaliczki, zdarzenie wygenerowania potwierdzenia, zdarzenie wstępnego renderowania faktury końcowej, zdarzenie zmiany statusu. Panel akcji się przekształca: przyciski związane z zaliczką znikają, pojawiają się przyciski fazy roboczej (Wystaw fakturę końcową, Oznacz jako ukończone, Śledź czas dla tego projektu).
Why this works this way
Uruchamia się tu asynchroniczny przepływ, którego większość użytkowników nie zauważa. W momencie gdy zdarzenie zaliczki-opłaconej zostaje wyzwolone, Clozo kolejkuje zadanie Celery prepare_final_invoice.delay(), które renderuje PDF faktury końcowej (Schlussrechnung) w tle i przechowuje go w R2. Dlaczego wstępne renderowanie? Ponieważ gdy później klikniesz Wystaw fakturę końcową i e-mail musi zostać wysłany, ciężkie generowanie PDF jest już gotowe — zadanie e-mail po prostu dołącza wstępnie wyrenderowany plik. Unika to opóźnienia 30–60 sekund (i możliwych awarii Gotenberg) w momencie, gdy klient czeka na e-mail.
Jeśli prepare_final_invoice się nie powiedzie (np. chwilowa awaria Gotenberg), ponawia 5 razy z wykładniczym cofnięciem. Jeśli wszystkie pięć się nie powiedzie, oferta pozostaje w stanie Zaliczka opłacona (zamiast automatycznie przejść do W pracy), a w menu Akcje pojawia się przycisk Ponów fakturę końcową. Sentry wysyła też alert do działu operacyjnego.
Troubleshooting
Keep reading
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: In work — deposit settled, project running, final invoice ready
You're between the deposit and the final payment. The final invoice is pre-rendered and ready to issue when you finish. Clozo doesn't track project progress here — you do — but it's listening for you to say `done`.
Proposals & Invoices
Marking a payment as paid manually — for SEPA, cash, wire, anything outside Stripe
When a payment lands outside the auto-detected channels (SEPA bank transfer, cash, foreign wire), use `Mark as paid manually` to record it. Clozo creates the receipt, fires confirmation emails, and preserves the audit trail.