# Dunning

URL: /workflows/processes/billing/dunning · Id: `workflow:dunning`

> Dunning retries failed payments on a schedule, tells the Customer once per retry, and pauses access only after the last attempt.

Dunning retries failed payments on a schedule, tells the [Customer](/business/nouns/customer) once per retry, and pauses access only after the last attempt.

## Trigger
Runs every day. Part of [Billing](/workflows/processes/billing), run by the [Finance Team](/agents/finance).

## Steps
1. Retry each unpaid Invoice on the dunning schedule. It waits 1 business hour first.
2. Tell the Customer once per retry, with a link to update payment.
3. Pause service only after the last attempt fails.
4. Void the Invoice and write it off 30 days after service pauses unpaid. It waits 1 business hour first.

## Outputs
- [Invoice](/business/nouns/invoice)
- [Message](/business/nouns/message)

## Example
A dental office's card fails on the 1st. Dunning retries on the 3rd, 7th, and 14th, sends one email per retry with a payment link, and pauses reminders only after the 14th fails.