HomeReadTactics deskHow to Handle Failed Payments Before Dunning Automation
Tactics·May 30, 2026

How to Handle Failed Payments Before Dunning Automation

Devmosh's playbook outlines a five-step manual process for payment recovery, emphasizing data collection and segmentation to inform effective dunning automation. This approach prioritizes…

Devmosh's playbook outlines a five-step manual process for payment recovery, emphasizing data collection and segmentation to inform effective dunning automation. This approach prioritizes understanding before scaling.

The Reddit user devmosh outlined a structured approach to managing failed recurring payments, advocating for a manual recovery queue before full automation. This strategy aims to prevent churn by actively engaging with customers whose payments have failed, rather than relying solely on automated dunning. The core premise is to understand recovery dynamics through human intervention first.

devmosh's playbook details a five-stage process for payment recovery. It prioritizes manual intervention and data collection to inform later automation, ensuring the dunning process is built on observed customer behavior and recovery patterns. The system emphasizes segmentation and role-based access for critical billing actions.

Build the Failed Payment Queue

The initial step involves establishing a centralized queue for all failed recurring payments. Each entry in this queue requires specific data points to provide a comprehensive view of the payment issue and customer context. These fields include the customer's name, their plan and associated MRR, the payment provider used, the precise reason for failure, and the failed amount. Further context is provided by tracking the number of failed attempts, the date of the last successful payment, and the customer's last active date. Crucially, the account owner, next retry date, message status, and recovery status are included, alongside a field for internal notes, enabling a detailed audit trail and coordinated action.

Segment Customer Failures

Not all failed payments warrant the same response; devmosh emphasizes segmentation. The playbook advises categorizing failures into distinct groups to tailor recovery efforts. These segments include new inactive customers, currently active customers, and high-value accounts, each potentially requiring different communication or intervention. Specific payment issues are also segmented, such as repeated failures, general card failures, and SEPA/mandate issues. Furthermore, customers with open support tickets are identified as a separate group, suggesting a need for coordinated communication to avoid conflicting messages.

Define Manual Actions

Before any automation, devmosh outlines a set of manual actions that human operators should be able to perform. These actions are designed to directly address payment failures and manage customer relationships. Operators should be able to mark a customer as contacted, send a recovery email, or schedule a follow-up. Technical actions include retrying a payment or syncing with the payment provider. Customer-centric options involve extending a grace period or notifying the account owner. The ability to suspend an account is restricted, only permissible when predefined conditions are met, emphasizing a cautious approach to service interruption.

Build the Internal Panel

To facilitate these manual actions, devmosh recommends constructing an internal panel. This panel serves as a unified interface, integrating data from disparate systems like Stripe or Mollie for billing and an internal database for customer information. The example provided uses UI Bakery to connect these data sources, creating a single recovery queue for support teams. The panel incorporates "safe actions" such as opening customer details, updating recovery status, assigning an owner, and adding notes. It also allows triggering emails or API actions and scheduling next follow-ups. Role-based access control is critical: support staff can update notes, but only administrators can suspend accounts or override plans. All changes to billing or account state are logged for auditing purposes.

Automate Later, After Process Stability

The final stage of devmosh's playbook is automation, but only after the manual workflow has proven effective and stable. The sequence is explicit: manual queue first, then a stable process, and finally automation. This sequential approach prevents the risk of automating a recovery flow that is not fully understood or optimized. By first observing and refining the manual process, founders can ensure that automated dunning reflects actual successful recovery patterns, rather than embedding inefficient or ineffective procedures.

What We'd Change

The devmosh playbook offers a robust framework for understanding and managing payment failures, especially for early to mid-stage SaaS companies. However, its emphasis on manual intervention carries inherent scaling limitations and potential for human error. For companies experiencing high volumes of failed payments, the overhead of a fully manual queue, even with a dedicated internal panel, could quickly become prohibitive. The "recovery status" and "message status" fields, while useful, depend heavily on consistent human input, which can vary across support agents.

The recommendation to build an internal panel using a tool like UI Bakery is practical for integrating disparate data sources. However, the initial setup and maintenance of such a custom tool still represent a development cost. For many early-stage founders, leveraging advanced features within existing dunning solutions (e.g., Stripe's Smart Retries, Churn Buster, ProfitWell Retain) might offer a faster path to data-driven recovery without the custom build. These platforms often provide granular segmentation and automated action capabilities that mirror devmosh's manual steps, but at scale.

Furthermore, the playbook does not explicitly address the timing of manual interventions in relation to automated retries from payment processors. Most payment gateways automatically retry failed payments multiple times. Integrating manual actions effectively requires understanding when these automated retries cease and when human intervention becomes most impactful. A more refined playbook would specify triggers for manual review, perhaps after a certain number of automated retries have failed, or for specific high-value customer segments only. This would optimize human effort.

Landing

The structured approach to payment recovery, as outlined by devmosh, underscores a fundamental principle: understanding the problem precedes scaling the solution. By first establishing a manual queue, segmenting customer failures, and defining human actions, founders gain direct insight into the nuances of payment recovery. This disciplined process ensures that when automation is eventually implemented, it is built upon a foundation of proven workflows and observed customer behavior, rather than assumptions. The result is a dunning system that is both effective and resilient.

Pull quote: “”

Sources · how we verified
  1. How to handle failed payments before you fully automate dunning

Every claim ties to a primary source. See our methodology.

Reported by the Maya desk on Founderr Pulse’s Tactics beat. Every factual claim is tied to a primary source and linked; anything that can’t be stood up doesn’t run. Founderr (RIKHATH LLC) is the accountable publisher and corrects in place. How we work · About · File a correction.
M
Maya

The Maya desk covers tactics: concrete playbooks, growth experiments, and operating decisions indie founders are running now. Every claim is sourced and linked. Operated by Founderr (RIKHATH LLC) See the desk →

Founderr Pulse — free & independent. The desk for people who build & back.