A declined card at checkout is annoying. A declined card on a recurring subscription — one your client may not even notice for days — can quietly kill your coaching revenue. Understanding how failed payments and dunning work inside Coachful means you spend less time chasing invoices and more time actually coaching.
This guide covers every step of the failed-payment lifecycle: what triggers a failure, how Coachful's dunning process automatically retries the charge, what your client sees at each stage, and what you should do when automation alone isn't enough.
TL;DR — How Coachful handles failed payments
- Payments are processed through Stripe Connect — funds go directly to your connected bank account, and Stripe's infrastructure handles card authentication.
- When a charge fails, Coachful triggers a dunning sequence: automatic retry attempts plus automated email notifications to your client.
- You can see every failed charge in Coach → Billing → Transactions in real time.
- If retries are exhausted, access to the program or squad can be automatically paused until payment is resolved.
- Clients can update their card details themselves via a secure self-service link in every dunning email.
Why payments fail in the first place
Most failed payments are not caused by clients who want to stop paying — they happen because of friction between your client's bank and Stripe. Knowing the root cause helps you respond correctly rather than assuming bad intent.
Common decline reasons
- Insufficient funds — The card has a temporary balance shortfall. A retry in 3–5 days often succeeds.
- Card expired — Stripe's card updater service automatically updates many Visa and Mastercard numbers in the background, but this isn't guaranteed for every issuer.
- Do Not Honor (generic decline) — The issuing bank blocked the charge with no specific reason. Common for international cards or unusually large charges.
- Authentication required (SCA / 3DS) — Especially relevant for clients in the EU/UK. Strong Customer Authentication may require your client to approve the charge in their banking app.
- Fraudulent / stolen card — Stripe flags these proactively via Radar. These declines should not be retried.
The specific decline code is visible inside Coach → Billing → Transactions. Click any failed transaction to see the Stripe decline code, which tells you exactly how to respond.
How Coachful's dunning sequence works
Dunning is the automated process of retrying a failed payment and notifying the client along the way. Coachful handles this end-to-end through Stripe's Smart Retries engine combined with platform-level email notifications.
Retry schedule
When a subscription charge fails, Stripe's Smart Retries algorithm schedules subsequent attempts based on the decline code and historical data about when retries are most likely to succeed. A typical retry schedule looks like this:
- Immediately — Stripe attempts the charge at the scheduled billing date.
- 3 days later — First automatic retry.
- 5 days later — Second automatic retry.
- 7 days later — Final automatic retry before the subscription moves to past due or canceled status.
Smart Retries can shift these windows slightly based on real-time signals — for example, retrying on a weekday morning rather than a Saturday night because that's when the client's bank is statistically more likely to approve the charge.
Email notifications
Every retry attempt triggers an automated email to your client from your Coachful workspace (sent from your branded domain if you have a custom domain connected). The email includes:
- A plain-language explanation that their payment didn't go through
- The amount owed and the program or offer it relates to
- A secure, one-click link to update their payment method — no login required
- The date of the next retry attempt
Clients do not need to contact you to fix a card issue. The self-service flow is fully handled by Stripe's hosted payment page, which is PCI-compliant and mobile-friendly.
Using Coachful's built-in billing? Stripe Connect means every payment goes directly to your bank — Coachful never holds your funds. Combined with automated dunning, you get the cash-flow reliability of an enterprise billing team without hiring one. Learn more about Coachful.
What happens to client access during a failed payment
This is the question most coaches ask first: does my client lose access while the payment is being retried?
By default, Coachful keeps the client's access to their program and cohort squad active during the retry window. This is intentional — cutting access immediately for a transient card failure creates unnecessary friction and can damage the coaching relationship. Most dunning sequences resolve within the first or second retry.
If all retry attempts are exhausted and the subscription moves to past due status, Coachful can automatically pause the client's access. You will receive a notification in your coach dashboard, and the client will receive a final email letting them know their access has been paused until payment is resolved.
Access is restored automatically the moment a successful payment is collected — no manual action needed on your part.
What you see in the coach dashboard
You don't need to monitor your Stripe dashboard to stay on top of failed payments. Coachful surfaces everything you need inside Coach → Billing.
Transactions view
Navigate to Coach → Billing → Transactions. Each row shows the client name, offer, amount, status (paid / failed / past due / refunded), and the date of the last attempt. Use the status filter to pull up only failed or past-due charges in one click.
Client profile
Open any client's profile from Coach → Clients and scroll to the Billing tab. You'll see their full payment history, active subscriptions, and any outstanding balance — useful context before you reach out personally.
Dashboard notifications
The main coach dashboard shows a notification badge when one or more clients have a payment in a failed or past-due state. You won't miss it even if you don't check the Billing tab daily.
Step-by-step: what to do when dunning doesn't resolve the failure
Automation handles the majority of cases, but sometimes a client's card is genuinely expired, stolen, or they've decided to use a different payment method. Here's how to resolve it manually.
- Go to Coach → Billing → Transactions and click the failed charge to see the decline code.
- If the decline code is card_expired or do_not_honor, reach out to the client directly — a quick message in Coach → Messages (powered by Stream Chat) works well. Let them know their card needs updating and that a link is already in their email inbox.
- If they can't find the email, you can resend the payment link from the transaction detail screen using the Resend invoice button.
- If the client wants to switch to a completely different payment method (e.g., a new card or bank account), they can do so via the self-service link. Once they update, Stripe will attempt the outstanding charge automatically within minutes.
- For fraudulent or lost_card decline codes, do not retry manually. Contact the client through a verified channel and ask them to add a new card before you attempt to collect again.
- If the client has confirmed they want to cancel rather than update, navigate to Coach → Clients → [Client name] → Billing and cancel the subscription to stop further retry attempts.
Handling payment plans and one-time offers
Coachful supports several billing structures — one-time charges, recurring subscriptions, multi-tier offers, and payment plans. Each behaves slightly differently when a payment fails.
Payment plans
A payment plan splits a larger program fee into installments (e.g., 3 × $500 for a $1,500 coaching package). If installment two fails, the dunning sequence kicks in for that installment only. The client retains access while retries are pending, but their next installment date does not shift — late resolution doesn't extend the plan.
One-time charges
One-time charges that fail at checkout don't trigger a dunning sequence in the same way subscriptions do. The client is shown an error at checkout and prompted to try a different card immediately. If they leave without fixing it, they won't be enrolled in the program. Coaches can send a new checkout link from Coach → Offers.
Multi-tier offers and coupons
If a client is on a discounted rate via a coupon and their subscription fails, the coupon remains attached through the dunning period. You don't need to reapply discounts after a successful retry.
Pro tips for reducing failed payments
Pro tip: The best dunning strategy is prevention. Ask new clients to use a card that's not near its limit, and remind them to notify their bank if they're making a large, possibly international charge for the first time. A one-sentence note in your onboarding program task list can eliminate a surprising number of declines.
- Enable Stripe's card updater — This is handled at the platform level via Coachful's Stripe integration. Visa and Mastercard network updates automatically push new card numbers to active subscriptions when a card is reissued — you don't need to configure this manually.
- Collect payment before access — For new enrollments, require payment at checkout rather than sending an invoice. Coachful's offer checkout does this by default.
- Set expectations in your welcome program task — Add a Day 1 task in your coaching program that says: "Make sure your billing email is up to date in case we need to reach you about your subscription." Simple, and it cuts support requests later.
- Use Michelle (your AI assistant) — Ask Michelle in your coach dashboard to pull a list of clients with past-due balances. She can surface this information instantly without you navigating through multiple screens.
Troubleshooting: common mistakes coaches make
Manually canceling a subscription too early
If you cancel a subscription the moment you see a failure notification, you'll stop all future retry attempts and lose the revenue for good. Let the dunning sequence run its course — three to four retry attempts over roughly two weeks — before deciding to cancel.
Contacting the client before the first retry
Reaching out within hours of a first decline can feel aggressive and alarm clients unnecessarily. Most first declines resolve on the next retry. Wait until at least the second failed attempt before sending a personal message.
Ignoring the decline code
A do_not_honor decline often means the client's bank flagged the charge as unusual. The fix is simple: ask the client to call their bank and approve international or recurring charges from your business. Coaches who skip this step assume the card is bad and prompt unnecessary card changes.
Missing the past-due notification
Coachful sends you a dashboard notification and an email when a subscription goes past due, but these can get buried. Check Coach → Billing → Transactions at least once a week, especially during busy enrollment periods.
Trying to refund a failed charge
A failed charge was never collected, so there's nothing to refund. If you see a charge with failed status and a client is asking about money being held, the issue is on their bank's side (a temporary authorization hold). These typically release within 5–7 business days automatically.
Forgetting to reconnect Stripe
If your Stripe Connect account becomes disconnected (rare, but it happens if you change bank accounts or re-verify identity), all subscription renewals will fail. Check Coach → Settings → Payments to confirm your Stripe account status shows as Connected.
Ready to put billing on autopilot?
Failed payments are a normal part of running a subscription-based coaching business — but they don't have to eat into your time or your revenue. Coachful's integration with Stripe Connect means Smart Retries, automated dunning emails, and a self-service card update flow all work in the background while you focus on delivering results for your clients.
If you're not yet on Coachful, start your free trial and see how much simpler billing can be. Already a coach on the platform? Sign in to your workspace and check your Billing dashboard today — a few minutes of setup now can save hours of payment chasing later. For more billing guides, browse the Coachful Help Center.