Urgent.News

What's breaking now, across thousands of outlets.

Tech

Stripe Dunning Software Is a Layer, Not a Replacement for Billing

If you maintain subscription billing, you have probably had this conversation. Churn ticked up, someone opened Stripe, pointed at the retry settings, and asked why the built-in tools were not enough. It is a fair question, and it has a useful answer: Stripe is very good at being the system that records subscriptions and attempts charges. Dunning, done well, is a different job that sits on top of…

Stripe's dunning software enhances billing functionality, not as a replacement. Churn is highest when subscription billing fails, prompting people to explore Stripe's retry settings. However, this is only part of the solution. There are five layers in the system: the ledger, attempted charges, decision-making, customer communication, card-update interface, and feedback loop.

The ledger is the foundation recording who subscribed and the next invoice due date. Charge attempts are conversations with banks that provide decline codes, some of which can be acted upon, while others are permanent. A decision engine determines the appropriate action based on the situation, like reducing retries for customers with a hard decline.

Communication with the customer is crucial, with plain language updates sent at appropriate times. The card-update interface should be simple, with minimal steps for the customer to complete. Finally, proper feedback loop tracking measures recovery rates by decline category and time to recovery. To improve dunning, start by ensuring a trustworthy billing foundation, then audit the other layers in order. This approach treats failed payments as specific, fixable problems rather than mysterious churn.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

DevSecOps Pipeline from Scratch: Gates That Block Bad Code

"We want to shift security left. Walk me through how you would build a DevSecOps pipeline from scratch for a Kubernetes-based microservices stack." Naming tools does not answer it.

  • Implement secrets detection via pre-commit hook scanning for keys, tokens, and passwords
  • Enforce static application security testing (SAST) on every pull request with pr-security job
  • Use Trivy for software composition analysis (SCA) and image scanning, blocking unsigned images

Nix store signatures cover substitution trust, not every build input

Nix store signatures cover substitution trust, not every build input Nix stores build outputs as paths with hashes and metadata.

  • Nix store signatures verify path integrity but not every build input
  • Default require-sigs is true, rejecting unsigned non-content-addressed paths
  • Trusted keys have same trust level as keys signing legitimate paths

More from Monday 2 November →