Proposals & Invoices · Article 5.4
Co widzi Twój klient gdy dociera aneks
Klient otrzymuje e-mail ze świeżym PIN-em, trafia na stronę chronioną PIN-em, widzi porównanie stare vs nowe z podsumowaniami i powodem, i podpisuje (lub odrzuca) — dokładnie jak oryginalny przepływ oferty, ale z wbudowanym porównaniem.
Doświadczenie klienta z aneksem celowo odzwierciedla oryginalne doświadczenie z ofertą. Ten sam styl e-maila (wyświetlana nazwa = nazwa Twojej firmy), ta sama brama PIN, ten sam wzorzec URL hostowany przez Clozo, to samo przechwytywanie dowodów przy podpisywaniu. Różnicą jest sama strona: zamiast pojedynczego podglądu oferty, klient widzi ustrukturyzowane porównanie, aby zmiana była jednoznaczna. Ta spójność ma znaczenie — klienci, którzy raz podpisali ofertę, nigdy nie powinni czuć, że nawigują po obcym UI, żeby podpisać zamówienie zmiany.
Step by step
E-mail dociera w ciągu ~5 sekund.
Od
noreply@useclozo.com, wyświetlana nazwa „[Nazwa Twojej firmy] przez Clozo". Temat domyślnie to „Prośba o zmianę oferty: [oryginalny tytuł]", ale jest edytowalny w Kroku 4 kreatora.Klient klika
Przejrzyj zmianę.Trafia na
app.useclozo.com/p/amendment/{slug}— stronę hostowaną przez Clozo chronioną 4-cyfrowym PIN-em wydrukowanym w treści e-maila.Klient wprowadza PIN.
Pięć błędnych prób w ciągu 24 godzin wyzwala blokadę per slug (klucz cache
slug_amend_locked:{slug}). Po blokadzie tylko Ty możesz wydać świeży PIN (artykuł 7.7).Klient czyta widok różnicowy.
Oryginalne pozycje pojawiają się po lewej, zrewidowane po prawej. Kolorowe tagi odzwierciedlają kreator: zielony
+ dodano, bursztynowy~ zmodyfikowano, czerwony− usunięto, szarybez zmian. Delta sum jest wyraźna na dole („Wzrost kosztów: +500 EUR" / „Spadek kosztów: −500 EUR" / „Należny zwrot: 1 200 EUR"). Powód, który wpisałeś w Kroku 2, pojawia się jako cytowana notatka nad porównaniem.Blok wyłączenia B2C (jeśli dotyczy).
W aneksach Δ+ gdzie klient jest oznaczony B2C, strona renderuje dwa obowiązkowe pola wyboru wyłączenia bezpośrednio nad przyciskiem Podpisz. Oba muszą być zaznaczone zanim Podpisz się aktywuje. Patrz artykuł 7.5 dla mechaniki prawnej.
Klient podpisuje (lub odrzuca).
Podpisanie uchwytuje ten sam dowód eIDAS co oryginalna oferta: wpisane imię, e-mail, IP, User-Agent, znacznik czasu serwera i flaga zgody. Status aneksu zmienia się na
podpisano, pipeline po podpisaniu uruchamia się, a e-maile potwierdzające wysyłane są do obu stron w ciągu sekund.
Strona szczegółowa oferty pokazuje panel „Oczekujący aneks" z numerem aneksu, znacznikiem czasu wysłania, odliczaniem do wygaśnięcia (14 dni od sent_at) i trzema przyciskami: Kopiuj link do podpisania, Wyślij ponownie ze świeżym PIN-em, Anuluj aneks. Oś Czasu rejestruje Aneks zaproponowany o GG:MM UTC. Gdy klient otwiera link, pojawia się zdarzenie Osi Czasu Aneks wyświetlony o GG:MM UTC przez IP X.X.X.X. Gdy podpisze, panel znika, zastąpiony przez nowe dokumenty na liście Dokumenty plus e-mail potwierdzający w Twojej skrzynce.
Why this works this way
Dlaczego świeży PIN per aneks, nawet dla tego samego klienta, który już podpisał oryginalną ofertę? Ponieważ aneks jest osobnym artefaktem prawnym — ma własną ścieżkę audytu, własny stos dowodów, własny niezmienny rekord. Udostępnienie PIN-u oryginalnej oferty połączyłoby dwa artefakty i osłabiło łańcuch dowodów w razie kwestionowania aneksu. Blokada po 5 próbach w ciągu 24 godzin (_check_amendment_access_code w backend/apps/public/amendment_views.py) stosuje się niezależnie per slug aneksu.
Renderowanie widoku różnicowego używa porównania opartego na pozycji (computeDeltaAction w AmendmentWizard.tsx) — pozycja pod indeksem i w zrewidowanej liście jest porównywana z pozycją pod indeksem i w oryginalnej. Dodania pojawiają się na dole zrewidowanej listy z zielonymi tagami; usunięcia pojawiają się w oryginalnej kolumnie z czerwonymi przekreśleniami; modyfikacje pozostają w miejscu z bursztynowymi tagami. To jest proste i przewidywalne; nie wykryje „zamiany dwóch sąsiednich linii" jako operacji bez zmian (pokaże obie jako zmodyfikowane) — celowo, ponieważ takie reorganizacje mogą zmienić akcent umowy, nawet jeśli sumy pozycji się zgadzają.
Troubleshooting
Keep reading
Proposals & Invoices
Creating an amendment (the 4-step wizard)
The amendment wizard at `/proposals/{id}/amend` walks you through line items, reason, preview, and email — in that order. Five minutes for a simple change, ten minutes for a complex one. The client doesn't see anything until you click Send on Step 4.
Proposals & Invoices
B2C cooling-off: when the CRD Art. 16(a) waiver appears
When you increase scope on a contract with a consumer (B2C) client, EU consumer law gives that client a fresh 14-day right to withdraw from the added portion. Clozo presents a mandatory waiver checkbox so the client knows the right exists and explicitly waives it.
Proposals & Invoices
Resending the amendment link with a fresh PIN
Client lost the email, hit the PIN-attempt lockout, or just can't find the original message? Resend with a fresh PIN. The old PIN is invalidated, the lockout is cleared, a new email goes out, and the audit log records the re-issuance.
Proposals & Invoices
When the client declines (or the amendment expires)
Two terminal states for an unsigned amendment: the client clicked Decline (with optional reason) or 14 days passed with no action. Either way, the original contract is unchanged — and you can immediately draft a new amendment to try again.