DunDial does not own payment capture or subscription billing logic. It retries failed invoices and updates subscriptions on your connected Stripe accounts via OAuth. The actual charge is made by Stripe against your customer's payment method — DunDial controls the timing and rules, not the transaction.
DunDial is a Stripe App — it appears as an embedded panel inside your Stripe Dashboard. You can see retry status, scheduled attempts, and pending customer portal sessions directly from the invoice list and invoice detail views in Stripe. No separate tab required.
When a customer's payment fails with a code that suggests the card needs updating — like expired_card or card_declined — DunDial generates a secure portal link. Your customer clicks it, updates their payment method, and DunDial schedules a retry. The portal link is included in dunning emails automatically.
DunDial uses read_write scope on your connected Stripe accounts. Stripe requires periodic re-authorization for sensitive scopes. DunDial manages the re-consent cycle automatically — you get a warning email before the deadline, a grace period, and automatic retry-pausing if consent lapses. Reconnecting takes under 60 seconds.
DunDial is designed to replace Stripe's default retry logic with per-decline-code scheduling you control. You should disable Stripe's Smart Retries for the accounts you connect to DunDial to avoid conflicting retry attempts on the same failed invoice.
Your account data is stored in the region you select at signup: EU-Central (Frankfurt) or US-East (Virginia). Data does not replicate across regions. See the privacy policy for the full detail on what DunDial accesses from Stripe and how it is protected.
Retry attempt records are retained for 90 days on a rolling basis. When you disconnect a Stripe account, all data for that account is deleted within 30 days. When you cancel your DunDial subscription, all account data is deleted within 30 days of account closure.
To deliver dunning emails, DunDial stores your customer email addresses — received via Stripe webhook payloads — only for the duration of the dunning sequence. Addresses are deleted when the sequence concludes: payment recovered, subscription cancelled, or sequence exhausted. DunDial does not store your customers' full card numbers or CVV data.
DunDial's per-decline-code retry logic uses Stripe's documented decline codes to classify payment failures, so classification accuracy depends on the accuracy of Stripe's decline code data. DunDial is not liable for missed revenue from incorrect classification, Stripe API rate limits or outages that delay retries, or scheduling errors from rules you misconfigure. See the terms of service for the full statement.
Cancel any time — cancellation takes effect at the end of the current billing period. Upon cancellation, retry scheduling stops immediately and all account data is deleted within 30 days. No refunds are provided for partial billing periods. For current plan details, see pricing on the homepage.