> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Revenue Recovery

> Recover revenue lost to failed payments and abandoned checkouts with Dodo Payments' automatic retries, dunning emails, and abandoned cart recovery.

<Info>
  Not every failed payment is lost revenue. Dodo Payments includes three recovery tools that automatically win back failed renewals and abandoned checkouts — most with no integration work.
</Info>

## Recovery Tools

<CardGroup cols={3}>
  <Card title="Subscription Payment Retries" icon="arrow-rotate-right" href="/features/recovery/payment-retries">
    Silently re-attempt failed subscription renewals on a smart back-off schedule.
  </Card>

  <Card title="Subscription Dunning" icon="repeat" href="/features/recovery/subscription-dunning">
    Email customers to update their payment method when a renewal fails or they cancel.
  </Card>

  <Card title="Abandoned Cart Recovery" icon="cart-shopping" href="/features/recovery/abandoned-cart-recovery">
    Email customers who fail or abandon a one-time checkout to bring them back.
  </Card>
</CardGroup>

## Which Tool Recovers What

Pick the tool that matches the failure scenario:

| Scenario                                                                                 | Recovery tool                                                         | How it recovers                                                   |
| ---------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------- |
| Subscription **renewal** fails on a **soft decline** (insufficient funds, network error) | [Payment Retries](/features/recovery/payment-retries)                 | Automatically re-charges the existing card on a back-off schedule |
| Subscription **renewal** fails on a **hard decline** (expired/invalid card)              | [Subscription Dunning](/features/recovery/subscription-dunning)       | Emails the customer to update their payment method                |
| Customer **cancels** a subscription                                                      | [Subscription Dunning](/features/recovery/subscription-dunning)       | Emails the customer to re-purchase                                |
| **One-time** checkout fails or is abandoned                                              | [Abandoned Cart Recovery](/features/recovery/abandoned-cart-recovery) | Emails the customer to complete the purchase                      |

## How They Work Together

For subscriptions, **Payment Retries** and **Dunning** are complementary: retries silently recover transient soft declines, while dunning brings back customers whose payment method genuinely needs updating. Enabling both gives you the widest recovery coverage. To understand the underlying failure codes and when a retry is worthwhile, see [Handle Payment Failures](/developer-resources/handle-payment-failures).

## Analytics

Track recovery performance from the **Recovery** tab in the **Analytics** section of your dashboard — including retry, dunning, and abandoned cart metrics. See [Analytics & Reporting](/features/analytics-and-reporting) for the full breakdown.

## Related

<CardGroup cols={2}>
  <Card title="Handle Payment Failures" icon="screwdriver-wrench" href="/developer-resources/handle-payment-failures">
    Read failure codes and decide when to retry.
  </Card>

  <Card title="Subscriptions" icon="repeat" href="/features/subscription">
    Understand the subscription states involved in recovery flows.
  </Card>

  <Card title="Recovery Webhooks" icon="webhook" href="/developer-resources/webhooks/intents/recovery">
    React to dunning and abandoned checkout events.
  </Card>

  <Card title="Customer Portal" icon="id-card" href="/features/customer-portal">
    Where customers update their payment method to recover.
  </Card>
</CardGroup>
