Proposals & Invoices · Article 5.5
Délai de rétractation B2C : quand apparaît la renonciation art. 16(a) DDC
Lorsque vous augmentez le périmètre d'un contrat avec un client particulier (B2C), le droit UE de la consommation accorde à ce client un nouveau droit de rétractation de 14 jours sur la portion ajoutée. Clozo présente une case de renonciation obligatoire pour que le client sache que le droit existe et y renonce explicitement.
Le droit UE de la consommation accorde par défaut aux consommateurs (clients B2C) un délai de rétractation de 14 jours sur les services contractés à distance. Le compteur démarre le jour de la conclusion du contrat — et un avenant signé qui ajoute un nouveau périmètre démarre vraisemblablement un nouveau compteur pour ce périmètre ajouté. Pour avancer sans ce délai de 14 jours (la plupart des indépendants et clients veulent commencer immédiatement), le client doit expressément demander l'exécution immédiate ET reconnaître qu'il/elle renonce au droit de rétractation qui en découle. L'art. 16(a) DDC codifie cette renonciation en deux temps. Clozo l'impose sous la forme de deux cases que le client B2C doit cocher avant que le bouton Signer ne s'active.
Step by step
Détection automatique par l'assistant.
Lorsque vous construisez un avenant Δ+ à l'étape 1, le backend calcule
requires_b2c_waiver = (client.is_b2c AND amendment.is_increase)— visible dans la bannière de contexte d'acompte de l'assistant à l'étape 3 sous forme d'un petit avertissement.Le client voit le bloc de renonciation.
Sur la page publique de l'avenant, deux cases apparaissent immédiatement au-dessus du bouton Signer : - « Je demande expressément que l'indépendant commence l'exécution du périmètre ajouté avant l'expiration du délai de rétractation de 14 jours. » - « Je reconnais qu'en demandant l'exécution immédiate, je perdrai mon droit de rétractation une fois que le périmètre ajouté aura été pleinement exécuté. »
Le bouton Signer reste désactivé tant que les deux ne sont pas cochées.
Le frontend (
AmendmentSignClient.tsx) conditionne le bouton àwaiverRequest && waiverWithdrawpour les avenantsrequires_b2c_waiver. Le backend (PublicAmendmentSignView) revalide côté serveur : si le corps n'inclut pasb2c_waiver_acknowledged: truepour un avenant àrequires_b2c_waiver, la requête renvoie 400 avecdetails: {"requires_b2c_waiver": true}.À la signature, la renonciation est captée.
b2c_waiver_acknowledgedetb2c_waiver_acknowledged_atsont stockés sur la ligneProposalAmendmentaux côtés du reste des preuves eIDAS. Le PDF d'addendum signé (rendu côté serveur, immuable dans R2) imprime le texte de renonciation et l'horodatage de reconnaissance en ligne au-dessus du bloc de signature — l'artefact juridique porte ainsi la renonciation de manière auto-suffisante.
Lors de la rédaction d'un avenant Δ+ sur un client B2C, l'aperçu de l'étape 3 de l'assistant affiche le bloc de renonciation tel qu'il apparaîtra au client. Après signature, le PDF d'addendum signé dans votre liste déroulante Documents porte le texte de renonciation + l'horodatage + le nom du signataire dans le cadre du dossier juridique.
Why this works this way
Mécanique juridique : au titre de la directive 2011/83/UE art. 9, un consommateur dispose de 14 jours à compter de la conclusion du contrat pour se rétracter d'un contrat de services à distance sans motif. L'art. 16(a) prévoit que le droit est perdu « après que le service a été pleinement exécuté si l'exécution a commencé avec l'accord préalable exprès du consommateur, lequel a également reconnu qu'il perdra son droit de rétractation une fois que le contrat aura été pleinement exécuté par le professionnel. » L'exigence en deux parties (accord exprès + reconnaissance) est ce que mettent en œuvre les deux cases de Clozo.
Les transpositions nationales suivent la même structure : BGB §356(4) (Allemagne), Code de la consommation art. L221-25 (France), Wet OB / Burgerlijk Wetboek Boek 6 §230o (Pays-Bas), art. 102 LGDCU (Espagne), Ustawa o prawach konsumenta art. 36 (Pologne), Codice del Consumo art. 59 (Italie), KSchG §18 (Autriche). Ne pas recueillir la renonciation n'invalide pas le contrat, mais laisse intact le droit de rétractation du consommateur pendant 14 jours après l'exécution intégrale — ce qui signifie que le client pourrait théoriquement se rétracter et exiger le remboursement du coût du périmètre ajouté des semaines après votre livraison. La renonciation verrouille cette porte au moment de la signature.
Pourquoi uniquement Δ+ B2C ? Les autres branches n'ajoutent pas de nouveau périmètre. Δ− et Δ_REFUND réduisent le périmètre — la protection du consommateur est déjà satisfaite (il/elle récupère son argent, ne s'engage pas davantage). Δ=0 conserve le périmètre identique au plan financier ; même si les descriptions peuvent changer, aucune nouvelle prestation n'est demandée. Et les contrats B2B n'ont pas de délai de rétractation consumériste du tout (le B2B est présumé conclu entre parties informées au sens de l'art. 2(1) de la directive).
Troubleshooting
Keep reading
Proposals & Invoices
The 4 delta branches: Δ+, Δ−, Δ=0, Δ_REFUND
Every signed amendment falls into one of four branches based on (a) the sign of the cost change and (b) whether the proposal was already paid. Each branch fires a different document chain. This is the central conceptual map for the entire amendment system.
Proposals & Invoices
What your client sees when an amendment lands
The client receives an email with a fresh PIN, lands on a PIN-gated page, sees a side-by-side diff of old vs new with totals and a reason, and signs (or declines) — exactly like the original proposal flow but with the diff baked in.
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.