Troubleshooting & Reference · Article 7.17
"Mijn klant heeft een herinnerings-e-mail gekregen maar ze hebben al betaald"
Zeldzame raceconditie — herinnering verstuurd op het moment dat de betalingsbevestiging zich nog aan het verspreiden was. De herinnerings-beat-taak controleert de betalingsstatus opnieuw op het moment van versturen; als betaald, wordt overgeslagen. Als u dit ziet, was de kloof binnen seconden.
Een herinnerings-e-mail naar een betaalde klant is gênant maar onschadelijk. Clozo bewaakt er twee keer tegen (de tijdlijngebeurtenis-idempotentiecontrole + de per-verstuur betalingsstatus-hercontrole), maar een korte race tussen webhook-verwerking en versturen kan erdoorheen slippen. Als het één keer gebeurt, verontschuldig u en ga verder; als het herhaaldelijk gebeurt, is dat een bug die we willen weten.
Step by step
Verontschuldig u bij de klant.
Persoonlijk bericht: "Onze excuses — die herinnering is verstuurd op het moment dat ons systeem uw betaling net zag. Alles is in orde."
Controleer de betalingsstatus
is correct
Betaaldin Clozo. Als dat niet zo is, is dat een ander probleem (sectie 10.14).Als reproduceerbaar (meerdere betaalde offertes die herinneringen ontvangen)
, neem contact op met ondersteuning.
Why this works this way
De beat-taak send_overdue_reminders (tasks.py L2107) draait elk uur en plaatst per-tier versturen in de wachtrij. De dispatcher send_overdue_reminder_email (L2165) controleert opnieuw proposal.status != Proposal.STATUS_OVERDUE op het moment van versturen en slaat over als betaald. Het race-venster is de paar honderd milliseconden tussen de hercontrole en de daadwerkelijke Resend API-aanroep.
Als de herinnerings-e-mail is verstuurd op een betaalde offerte, moet de betaling binnen dat smalle venster zijn aangekomen. Hoogst ongebruikelijk.
Troubleshooting
Keep reading
Refunds & Notifications
Email: Auto-reminders for overdue invoices (3 / 7 / 14 day escalation)
When a final invoice goes unpaid past its due date, Clozo sends three escalating reminders to the client at +3, +7, and +14 days. Tone moves from gentle to formal; the +14-day reminder cites the EU Late Payment Directive.
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.
Refunds & Notifications
Every email Clozo sends, in one table
Clozo dispatches 13 distinct transactional emails across the proposal and amendment lifecycle. This page lists each one, who triggers it, who receives it, and what's attached.