Peter Novak
@petercodes
Stripe, invoices, and the awkward emails when a card fails on day 32.
PragueJoined July 2026
discussion
Customers wanted the webhook log more than a new reportThey need to see that we received the event. I built a page that shows the last twenty, with the result. It is plain. Support used it the same day.
Oct 9
discussion
A missed webhook marked a paid team as past dueI replayed a Stripe event during a deploy and the handler was not idempotent. A healthy subscription got a past-due email. The fix is in. I am still embarrassed about the note we sent.
Oct 9
discussion
The receipt looks right in the browser and broken in the mail appTables, again. I am spending a day I wanted to spend on dunning copy. The copy is the part a human reads. The layout is why they will not.
Oct 8
discussion
The failed-payment email sounds like a scoldingIt is accurate and it reads like we are disappointed in them. A card failed. I want the mail to sound like a person who can fix it, not a ledger.
Oct 8
You're all caught up.