When a subscription invoice fails and enters dunning, Recurly will attempt payment retries according to your configured Dunning Campaign.
At the end of the dunning cycle, you must define what happens to the subscription and the invoice. This article explains exactly what occurs based on your configuration.
Key takeaway: Recurly provides only two subscription-level actions at the end of dunning: Expire the subscription or Leave the subscription active. No automatic pause or resume behavior occurs.
Available End-of-Dunning Options
At the end of a Dunning Campaign, you can configure:
Subscription
- Expire the subscription
- Leave the subscription active
Invoice
- The invoice is marked as Failed if payment was not recovered.
Important: There is no native “Pause subscription” option in Dunning configuration.
If You Select "Expire the Subscription"
- The subscription state changes to
expired. - The failed invoice remains in a
failedstate. - No future renewal invoices will be generated.
- The customer must reactivate the subscription to resume service.
Operational impact: Expiring the subscription cleanly ends the lifecycle and prevents further billing attempts.
If You Select "Leave the Subscription Active"
- The subscription remains in the
activestate. - The invoice is marked
failed. - No additional automatic retries occur after the campaign ends.
- No new renewal invoice is generated until the next billing cycle.
Leaving the subscription active does not mean Recurly will continue retrying indefinitely. The retry schedule ends with the campaign.
What Happens If the Customer Updates Payment After Dunning?
Updating billing information alone does not automatically:
- Reactivate an expired subscription
- Trigger a new invoice
- Automatically retry a failed invoice
To recover revenue after dunning has ended, you must:
- Manually retry the failed invoice, or
- Reactivate the subscription (if expired), or
- Trigger billing via API.
Important: Recurly does not automatically resume subscription lifecycle events after dunning completes.
Best Practices
- Clearly define whether you want subscriptions to expire or remain active.
- Align subscription state behavior with your product access control logic.
- Train support teams on post-dunning recovery workflows.
- Consider automation via API if you require dynamic recovery flows.
Comments
0 comments
Please sign in to leave a comment.