Refunds & Notifications · Article 6.10
E-mail: „Zwrot zakończony — zwrócono €X"
E-mail zamykający przepływ zwrotu. Wysyłany, gdy Stripe potwierdzi sukces zwrotu (lub gdy ręcznie oznaczysz zwrot SEPA jako zakończony). Zawiera PDF noty kredytowej.
Zwrot bez wyraźnego e-maila z potwierdzeniem pozostawia klienta w niepewności. Ten e-mail jest artefaktem zamknięcia — pieniądze zwrócone, nota kredytowa wystawiona, ścieżka audytu zamknięta.
Step by step
Zwrot zainicjowany.
Albo automatycznie (gałąź aneksu Δ−) albo ręcznie (przepływ inicjowania zwrotu).
Zwrot zakończony.
Webhook Stripe (
charge.refunded) lub Twoje ręczne potwierdzenie.E-mail wysłany.
Pojedynczy e-mail do klienta z załączoną notą kredytową.
Odznaka statusu Zwrot zakończony. Zdarzenie timeline „Zwrot zakończony przez [metodę] — €X". Menu rozwijane Dokumenty zawiera CRN-XXXX. Nie są wymagane żadne dodatkowe działania; oferta przechodzi do terminalnego stanu po zwrocie.
Why this works this way
Nota kredytowa (CRN-, zwana również Gutschrift w DE / nota de crédito w ES / note de crédit w FR / nota kredytowa lub faktura korygująca w PL) to prawny bon za zwrot. Zgodnie z przepisami VAT UE musi odwoływać się do oryginalnej faktury i rozbijać kwotę netto zwrotu + kwotę VAT. PDF jest generowany przez render_credit_note_pdf() (pdf/service.py L560) i przechowywany w R2.
Zwroty przez Stripe: e-mail wysyłany jest, gdy webhook charge.refunded dociera ze status=succeeded. Zwroty SEPA / poza pasmem: e-mail wysyłany jest po kliknięciu Oznacz zwrot jako zakończony na rekordzie noty kredytowej.
Troubleshooting
Keep reading
Refunds & Notifications
Refund stages: issued → requested → succeeded (or manual)
The credit note moves through up to four states from creation to settled. Each state corresponds to a specific point in the refund lifecycle, with predictable UI badges and email triggers.
Refunds & Notifications
The Credit Notes page
A first-class section in the freelancer dashboard that lists every credit note across all your proposals, with status, refund amount, linked proposal, and action buttons. Use this when you want to manage refunds without drilling into each proposal individually.
Refunds & Notifications
Retry Stripe refund — when transient failures clear
A failed Stripe refund can usually be retried — most failures are transient (rate limits, brief Stripe outages, or deposit-paid webhook arriving after the post-sign pipeline ran). The Retry button calls `_trigger_stripe_refund` afresh on the credit note.