API Key

Your API key is used to authenticate requests to the ChurnShield API and this dashboard. Keep it secret.

API key is stored in your browser's localStorage. Find your key in server startup logs.

Stripe Integration

Setup: In your Stripe Dashboard, go to Developers → Webhooks → Add endpoint. Set the URL to https://yourapp.com/api/webhooks/stripe and listen for invoice.payment_failed and invoice.payment_succeeded events.
Found in your Stripe Dashboard under the webhook endpoint details

Email (SMTP)

Configure SMTP to send dunning emails. Works with any SMTP provider: Gmail, Postmark, SendGrid, Mailgun, etc.

Retry Schedule

ChurnShield retries failed payments on the following schedule. This is optimized based on payment recovery research.

1
First Retry
1 day after failure — catches temporary declines and insufficient funds that resolve quickly
2
Second Retry
3 days after failure — gives customers time to update payment details
3
Third Retry
5 days after failure — catches weekly paycheck cycles
4
Final Retry
7 days after failure — last attempt before marking as expired