> For the complete documentation index, see [llms.txt](https://docs.flycode.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flycode.com/docs/guides.md).

# Guides

Long-form guides on failed payment recovery: how FlyCode works, dunning, Stripe Smart Retries, decline codes, involuntary churn, recovery ROI, trial recovery and migrations.

Long-form guides for subscription, SaaS and eCommerce teams who want to recover more failed payments and reduce involuntary churn. Each guide stands on its own; start with the topic that matches your current question.

## How FlyCode works

* [How FlyCode works: architecture of the recovery engine](/docs/guides/how-flycode-works-architecture-of-the-recovery-engine.md): the signals FlyCode reads, the per-merchant model that decides each retry, the actions it takes and the safeguards.
* [Backup payment methods on Stripe for subscription recovery](/docs/guides/backup-payment-methods-on-stripe-for-subscription-recovery.md): collecting a second card, consent language, and how adaptive backup cards recover failures silently.
* [Priority recovery and dynamic recovery](/docs/guides/priority-recovery-and-dynamic-recovery-handling-high-value-failed-invoices.md): scoring high-value failed invoices, extending recovery for the right customers, and lifecycle rules per product and segment.
* [Recovery SMS: when to add SMS to failed payment outreach](/docs/guides/recovery-sms-when-to-add-sms-to-failed-payment-outreach.md): where SMS fits, coordination with retries and email, consent basics and templates.
* [Reactivation: winning back customers cancelled for non-payment](/docs/guides/reactivation-winning-back-customers-cancelled-for-non-payment.md): trigger, timing, branding, promo guidance and per-product templates.
* [Failed trial-to-paid payments on Stripe](/docs/guides/failed-trial-to-paid-payments-on-stripe-why-they-hide-and-how-to-recover-them.md): why trial-conversion failures are invisible in Stripe reporting and how to recover them separately.
* [Migrating to FlyCode from Paddle Retain, Churnkey or Churn Buster](/docs/guides/migrating-to-flycode-from-paddle-retain-churnkey-or-churn-buster.md): what to turn off, the cutover order, and what to expect in week one.

## Understand the problem

* [Involuntary churn: the hidden revenue killer](/docs/involuntary-churn-hidden-revenue-killer.md): what involuntary churn is, how much MRR failed payments cost, benchmark recovery rates by segment and a five-step plan to reduce it.
* [The cost of failed payments and recovery ROI](/docs/failed-payment-cost-recovery-roi.md): a framework to calculate the true cost of failed payments using remaining customer lifetime value, with ROI tables by MRR level.
* [Subscription payment decline codes guide for Stripe](/docs/subscription-payment-decline-codes-guide-for-stripe.md): soft versus hard declines, what each Stripe code means and the retry or dunning strategy that recovers each one.

## Recovery playbooks

* [Dunning management 2026 guide](/docs/dunning-management-2026-guide.md): why email-first dunning underperforms, the silent-recovery-first playbook, software comparison, metrics and implementation.
* [Stripe Smart Retries complete guide](/docs/stripe-smart-retries-complete-guide.md): how Smart Retries work, their limits, card network retry rules, real recovery rates and how specialized tools layer on top.

## Reference material

* [Stripe decline codes reference](/docs/read-more/stripe-decline-codes-reference-meaning-soft-or-hard-and-what-to-do.md)
* [Card network retry rules: Visa and Mastercard](/docs/read-more/card-network-retry-rules-for-failed-payments-visa-and-mastercard.md)
* [Recovery metrics and reporting reference](/docs/read-more/recovery-metrics-and-reporting-reference.md)
* [Involuntary churn benchmarks by segment](/docs/read-more/involuntary-churn-benchmarks-by-segment.md)
* [Failed payment recovery glossary](/docs/read-more/failed-payment-recovery-glossary.md)
* [Payment recovery platforms compared 2026](/docs/read-more/payment-recovery-platforms-compared-2026.md)
* [FlyCode pricing model explained](/docs/read-more/flycode-pricing-model-explained.md)
* [Changelog](broken://pages/XIsf4ViEufJpurlGXn55)

## Integration guides

* [Stripe integration guide](/docs/integrations/stripe-integration-guide-for-flycode.md)
* [How FlyCode handles Shopify subscription failed payments](/docs/integrations/how-flycode-handles-shopify-subscription-failed-payments.md)
* [Recharge](/docs/integrations/step-by-step-integrate-flycode-with-recharge.md), [Skio](/docs/integrations/how-to-install-flycode-on-skio.md) and [Braintree/PayPal](/docs/integrations/how-to-connect-flycode-to-your-braintree-paypal-account.md)

Product questions (pricing, security, how the AI decides when to retry) are answered in the [FlyCode Help Center](https://help.flycode.com/).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.flycode.com/docs/guides.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
