# Use Smart Retries Signal

Get notified when a failed recurring card payment is likely to succeed if retried.

Use Smart Retries Signal when you manage retry logic for recurring card payments. Stripe sends you a notification when it determines that retrying a failed payment is likely to succeed. Smart Retries Signal is in private preview and subject to change.

If Stripe manages your retry logic, use [Automate payment retries](https://docs.stripe.com/billing/revenue-recovery/smart-retries.md) instead.

## Request access 

### Interested in Smart Retries Signals?

Enter your email to request access.

```bash
curl https://docs.stripe.com/preview/register \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Referer: https://docs.stripe.com/billing/revenue-recovery/smart-retries-signal" \
  -d '{"email": "EMAIL", "preview": "smart_retries_signal_preview"}'
```

## Before you begin 

Before you create a `PaymentRetryEvaluation`, complete the following steps:

- Process recurring card payments with the [Payment Intents API](https://docs.stripe.com/payments/payment-intents.md).
- Configure an HTTPS webhook endpoint to receive [v2 thin events](https://docs.stripe.com/api/v2/core/events.md).
- Remove enrolled payments from your normal retry schedule.

## Receive retry signals 

1. Create a `PaymentRetryEvaluation` for a failed payment.
2. Stripe evaluates the payment against machine learning models that use authorization patterns across Stripe’s global network to assess the likelihood that a retry succeeds.
3. When Stripe determines that the retry is likely to succeed, Stripe sends a webhook event to your configured endpoint.
4. Retry the payment immediately after you receive the event.

### After you retry the payment 

After you retry the payment, your next steps depend on whether you retried it through the same `PaymentIntent` or whether your integration creates a new `PaymentIntent` for every retry attempt.

- **Retry the same `PaymentIntent`**: Stripe detects the payment outcome and determines whether it needs further evaluation.
- **Retry a different `PaymentIntent`**: Update the `PaymentRetryEvaluation` to reference the `PaymentIntent` that you retried.
