> ## 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.

# Subscription Dunning

> Secara otomatis mengirimkan rangkaian email untuk memulihkan langganan yang tertunda atau dibatalkan dengan meminta pelanggan memperbarui metode pembayaran mereka.

<Info>
  Subscription Dunning secara otomatis mengirimkan rangkaian email kepada pelanggan yang langganannya tertunda akibat kegagalan pembayaran atau pembatalan oleh pelanggan, meminta mereka untuk memperbarui metode pembayaran dan mengaktifkan kembali.
</Info>

## Apa Itu Subscription Dunning?

Dunning secara otomatis mendeteksi saat langganan memasuki status yang dapat dipulihkan dan mengirimkan rangkaian email yang meminta pelanggan untuk mengambil tindakan:

* **Langganan Ditahan**: Pembayaran perpanjangan gagal (dana tidak mencukupi, kartu kedaluwarsa, dll.)
* **Langganan Dibatalkan**: Pembatalan dilakukan oleh pelanggan dari portal pelanggan

## Cara Kerja Dunning

<Steps>
  <Step title="Trigger">
    Dunning dipicu ketika langganan memasuki salah satu dari dua status:

    * **Ditahan**: Pembayaran perpanjangan gagal (dana tidak mencukupi, kartu kedaluwarsa, dll.)
    * **Dibatalkan**: Pelanggan membatalkan langganan mereka dari portal pelanggan
  </Step>

  <Step title="Email Sequence">
    Berdasarkan status pemicu, sistem mengirim hingga 4 email dunning pada interval yang dikonfigurasikan. Setiap email mencakup tautan ke portal pelanggan tempat pelanggan dapat memperbarui metode pembayaran mereka atau membeli ulang langganan.
  </Step>

  <Step title="Recovery">
    Ketika pelanggan memperbarui metode pembayaran mereka melalui portal pelanggan, biaya akan otomatis dibuat untuk kewajiban yang tersisa. Jika pembayaran berhasil, langganan diaktifkan kembali dan percobaan dunning ditandai sebagai pulih.
  </Step>
</Steps>

## Siklus Status

| Status       | Deskripsi                                                                                |
| ------------ | ---------------------------------------------------------------------------------------- |
| `recovering` | Percobaan dunning aktif; email sedang dikirim                                            |
| `recovered`  | Pelanggan memperbarui metode pembayaran dan pembayaran berhasil                          |
| `exhausted`  | Semua email terkirim tanpa pemulihan, atau status langganan berubah secara tidak terduga |

<Info>
  Ketika percobaan dunning ditandai sebagai `exhausted`, status langganan tidak diubah. Langganan tetap dalam status saat ini (ditahan atau dibatalkan).
</Info>

## Mengkonfigurasi Dunning

Aktifkan dan konfigurasikan Dunning dari **Settings** di dashboard Anda.

<Frame caption="Dunning settings in the dashboard showing enable toggle, on-hold sequence, and cancelled sequence">
  <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/dunning-settings.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=7389a9413d6008800e7ca8a5c4cd1ee5" alt="Halaman pengaturan Dunning dengan sakelar pengaktif, empat email ditahan pada interval 1, 3, 5, dan 7 hari, dan empat email dibatalkan pada interval yang sama" style={{ maxHeight: '500px', width: 'auto' }} width="2250" height="1628" data-path="images/recovery/dunning-settings.png" />
</Frame>

### Rangkaian Email

Dunning mendukung dua rangkaian email — **Ditahan** dan **Dibatalkan** — masing-masing dengan hingga 4 email yang dapat dikonfigurasikan.

Setiap email memiliki bidang yang dapat dikonfigurasikan berikut:

| Pengaturan   | Deskripsi                                                           |
| ------------ | ------------------------------------------------------------------- |
| **Enabled**  | Mengaktifkan atau menonaktifkan email individual tanpa menghapusnya |
| **Delay**    | Waktu setelah peristiwa pemicu untuk mengirim email ini             |
| **Subject**  | Baris subjek email dengan placeholder variabel                      |
| **Body**     | Isi email HTML dengan placeholder variabel                          |
| **Reply-To** | Alamat email untuk balasan pelanggan                                |

**Waktu pengiriman email default:**

| Rangkaian  | Email # | Penundaan Default |
| ---------- | ------- | ----------------- |
| Ditahan    | 1       | 1 hari            |
| Ditahan    | 2       | 3 hari            |
| Ditahan    | 3       | 5 hari            |
| Ditahan    | 4       | 7 hari            |
| Dibatalkan | 1       | 1 hari            |
| Dibatalkan | 2       | 3 hari            |
| Dibatalkan | 3       | 5 hari            |
| Dibatalkan | 4       | 7 hari            |

### Contoh Email Dunning

Dunning mengirimkan email yang berbeda tergantung pada status langganan. Di bawah ini adalah contoh masing-masing jenis seperti yang dilihat oleh pelanggan.

<Tabs>
  <Tab title="On Hold">
    <Frame caption="Dunning email sent when a renewal payment fails and the subscription is on hold">
      <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/dunning-on-hold-email.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=5e46040ed49a4da84569afdeeb87c813" alt="Email dunning untuk langganan yang ditahan menampilkan nama toko, pesan tentang pembayaran yang gagal, detail langganan dengan paket dan jumlah, serta tombol Metode Pembayaran Perbarui" style={{ maxHeight: '500px', width: 'auto' }} width="1070" height="1502" data-path="images/recovery/dunning-on-hold-email.png" />
    </Frame>
  </Tab>

  <Tab title="Cancelled">
    <Frame caption="Dunning email sent when a customer cancels their subscription">
      <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/dunning-cancelled-email.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=f404fbf9415df4e4bd01562a90bd2456" alt="Email dunning untuk langganan yang dibatalkan menampilkan nama toko, pesan tentang pembatalan, detail langganan dengan paket dan jumlah, serta tombol Pembelian Ulang Langganan" style={{ maxHeight: '500px', width: 'auto' }} width="1070" height="1502" data-path="images/recovery/dunning-cancelled-email.png" />
    </Frame>
  </Tab>
</Tabs>

## Pengalaman Pemulihan Pelanggan

Ketika pelanggan mengklik tautan dalam email dunning, mereka akan diarahkan ke portal pelanggan di mana mereka dapat melihat status langganan mereka dan memperbarui metode pembayaran mereka.

<Frame caption="Customer portal showing an on-hold subscription with option to update payment method">
  <img src="https://mintcdn.com/dodopayments/tvJ2MmXYymW0IZ3R/images/recovery/customer-recovery-page.png?fit=max&auto=format&n=tvJ2MmXYymW0IZ3R&q=85&s=f498d3654afd3d70447b7b8ce7bf3767" alt="Portal pelanggan menunjukkan langganan yang ditahan untuk Pro Plan seharga $95.00/tahun dengan tombol metode pembayaran perbarui dan banner peringatan tentang pembayaran yang gagal" style={{ maxHeight: '500px', width: 'auto' }} width="2144" height="734" data-path="images/recovery/customer-recovery-page.png" />
</Frame>

Setelah pelanggan memperbarui metode pembayaran mereka, biaya otomatis dibuat untuk kewajiban yang tertunda. Jika pembayaran berhasil, langganan akan diaktifkan kembali segera.

Untuk langganan yang dibatalkan, pelanggan akan diarahkan ke halaman pembayaran yang sudah memiliki langganan tersebut ditambahkan sebagai produk.

## Analitik

Lacak kinerja Dunning dari tab **Recovery** di bagian **Analytics** dari dashboard Anda.

<Frame caption="Recovery analytics dashboard showing ACR and dunning metrics">
  <img src="https://mintcdn.com/dodopayments/B3-0kuKcZDP1TiJD/images/recovery/recovery-analytics.png?fit=max&auto=format&n=B3-0kuKcZDP1TiJD&q=85&s=d3bf0c7474818bc4584b75654423e14c" alt="Dasbor analitik pemulihan yang menunjukkan jumlah entri dunning, tingkat keberhasilan, pendapatan yang dipulihkan, dan rincian kinerja per-email" style={{ maxHeight: '500px', width: 'auto' }} width="2548" height="2190" data-path="images/recovery/recovery-analytics.png" />
</Frame>

| Metrik                  | Deskripsi                                                       |
| ----------------------- | --------------------------------------------------------------- |
| **Dunning Entries**     | Jumlah total percobaan dunning yang dibuat                      |
| **Success Rate**        | Persentase percobaan dunning yang berhasil memulihkan langganan |
| **Recovered Revenue**   | Total pendapatan yang dipulihkan melalui dunning                |
| **Recovery by Attempt** | Rincian email mana dalam rangkaian yang mendorong pemulihan     |

## Peristiwa Webhook

| Event               | Deskripsi                                              |
| ------------------- | ------------------------------------------------------ |
| `dunning.started`   | Sebuah percobaan dunning telah dimulai untuk langganan |
| `dunning.recovered` | Sebuah langganan telah dipulihkan melalui dunning      |

<Card title="Recovery Webhook Payloads" icon="code" href="/developer-resources/webhooks/intents/recovery">
  Lihat skema payload webhook lengkap untuk peristiwa dunning.
</Card>

## Kasus Tepi

| Skenario                                                      | Perilaku                                                                      |
| ------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| Pelanggan memperbarui metode pembayaran sebelum email dikirim | Pemulihan terdeteksi; percobaan dunning ditandai sebagai pulih                |
| Pelanggan membeli langganan lain dari bisnis yang sama        | Percobaan dunning ditandai sebagai habis                                      |
| Semua email dunning habis                                     | Percobaan dunning ditandai sebagai habis; status langganan tidak dimodifikasi |

## Praktik Terbaik

* **Mulai dengan pengaturan default**: Waktu pengiriman email default dirancang dengan jarak yang wajar (1, 3, 5, dan 7 hari) untuk menghindari membuat pelanggan kewalahan sambil menjaga urgensi.
* **Monitor tingkat keberhasilan**: Lacak email mana dalam rangkaian yang menghasilkan pemulihan terbanyak. Jika email selanjutnya memiliki konversi mendekati nol, pertimbangkan untuk menonaktifkannya.
* **Koordinasikan dengan dukungan**: Pastikan tim dukungan Anda tahu bahwa email dunning dikirim, sehingga mereka dapat membantu pelanggan yang menghubungi.
* **Tinjau status langganan**: Padukan dunning dengan `subscription.on_hold` dan `subscription.cancelled` webhooks untuk pelacakan siklus hidup yang komprehensif.

<Info>
  Dunning bekerja bersama alur pengaktifan kembali langganan yang sudah ada di portal pelanggan. Setelah diaktifkan, ia berjalan secara otomatis tanpa memerlukan integrasi tambahan.
</Info>

## Terkait

<CardGroup cols={2}>
  <Card title="Recovery Webhooks" icon="webhook" href="/developer-resources/webhooks/intents/recovery">
    Reaksi terhadap peristiwa `dunning.started` dan `dunning.recovered`.
  </Card>

  <Card title="Abandoned Cart Recovery" icon="cart-shopping" href="/features/recovery/abandoned-cart-recovery">
    Pulihkan checkout satu kali yang tidak lengkap atau gagal dengan email yang ditargetkan.
  </Card>

  <Card title="Customer Portal" icon="id-card" href="/features/customer-portal">
    Pelanggan memperbarui metode pembayaran melalui portal pelanggan.
  </Card>

  <Card title="Subscriptions" icon="repeat" href="/features/subscription">
    Pahami status langganan yang memicu alur kerja dunning.
  </Card>
</CardGroup>
