Stripe
Failed payments
Reactivation

Gal
Apr 28, 2026
Today we're shipping Reactivation. It's a new product layer in FlyCode, the suite that wins back customers after their subscription has been canceled for non-payment.
It's the layer that's been missing at the end of every recovery chain we've ever looked at.
The gap nobody's filling
You are already using FlyCode to recover failed payments. If the payment still failed and the subscription cancelled it's not lost anymore.
Smart retries? Done with FlyCode. Dunning? Done with FlyCode. Adaptive cards? done with FlyCode.
These are not customers who decided to leave. They are customers a payment network decided to leave for them. That's the gap. Not "no one sends a win-back." The gap is that the entire recovery infrastructure goes dark at the exact moment the customer is most reachable.
Reactivation is the layer that turns the lights back on.
Reactivation suite of products
Reactivation isn't one thing. It's a category, every channel, message, and offer that brings a payment-failed customer back. We're shipping the first product in the suite today, and the rest of the suite rolls out from there.
The principle holds across all of them:
It fires on the right trigger. Only payment-failure cancellations. Voluntary churn never gets touched — that's a different conversation with a different tone, and it belongs to your cancellation flow, not ours.
It fires immediately. Not in next week's batch. Not when someone gets around to running a campaign. The reactivation attempt happens while the customer is still close enough to the product to act on it.
It looks like you. Your brand, your voice, your domain. Customers on premium plans run fully unbranded. Basic plans get a small FlyCode footer.
The Reactivation Dashboard tracks the whole suite in one place: volume, engagement, the funnel from sent to clicked, trends over time. As we add channels, they show up here too.
What's live today: Reactivation Emails, tailored messages and promos
The first product in the suite is Reactivation Emails, a branded win-back email that fires automatically the moment a subscription is canceled for non-payment.
It's the highest-leverage send in the recovery chain. The customer just lost access. They didn't choose to. Most of them don't even know yet. An email that lands in that window, with the right tone and a clear path back, recovers customers no other layer in your stack is touching.
How customers are using it
The promo code as a soft hand
A handful of customers are adding a small promo code to the win-back email. Not a fire-sale discount. Not 50 percent off. Something modest, usually 10 to 20 percent off the next two or three months, framed as a one-time offer to come back.
The teams running this say the same thing: the customers most likely to react to the win-back email aren't the ones who hated the product. They're the ones who were on the fence, got hit with a card decline, didn't update it in time, and watched their subscription die. A small nudge is enough to bring them back.
A few principles we've seen work:
Keep the discount small enough that you'd be happy if everyone took it
Time-box it (48 to 72 hours) to create real urgency
Use a unique code per template so you can measure what each one is actually recovering
Don't lead with the discount. Lead with "we'd love to have you back," and let the discount close the loop
If you're not ready to discount, skip it. The email still earns its place without it. We've seen non-discount win-backs convert too, especially for products with a clear "you'll lose your data, your settings, your team" angle.
A different note for free trials
Trial expirations and paid subscription churn are different conversations and they should not share a template. A user whose trial just ended never paid you anything. A paid customer who churned after a year of monthly invoices did. The first one needs a reason to come back. The second one needs an apology for the friction and a fast way to fix it.
Two trial scenarios worth splitting further:
Trial ended with a card on file. The customer tried, the card was charged or attempted, and the conversion didn't stick. A short note acknowledging they explored the product, plus the easiest possible re-entry, usually works.
Trial ended with no card on file. They never even tested the paywall. The win-back here is closer to a re-activation of the original signup intent. A short reminder of what they were trying to do, plus an offer to extend the trial or jump straight in, lands better than a discount.
Trial templates and paid-churn templates can both combine with the per-product structure below. Just keep them on separate template lanes so the messaging stays right for each cohort.
One template per product
This is the pattern bigger customers reach for first.
If your platform has multiple products or pricing tiers, sending the same win-back email to a churned starter and a churned annual pro feels off, and the open rates show it. The starter doesn't need a heartfelt note about the team they're leaving behind. The pro doesn't need a "here's what you're missing" tour of features they used every day.
Reactivation supports per-product-group templates. The system reads the product the canceled subscription belonged to and routes to the matching template.
Practical guidance:
Start with the default template and ship it. You can split later
Add variants for your top two or three products by ARR. The long tail can keep using the default
If you have an annual versus monthly distinction, that's a worthwhile split too. The conversation is different
Watch the dashboard's "volume by template" view to see which variants are actually pulling
How to turn it on
If you're on a FlyCode premium plan, there's a good chance Reactivation Email is already live in your account. Open the Reactivation tab in your dashboard to check. If it's not there, your account manager can flip it on this week.
If you're not on a plan that includes it yet, hit the request-access flow on the Reactivation page. We'll get back to you within a day.
The pricing is the same as everything else we ship: outcome-based. You only pay when Reactivation actually brings revenue back. Turning it on costs you nothing.
One last thought
The cleanest revenue is the revenue you never lose. Reactivation isn't that.
Reactivation is the layer underneath — the one that catches the customers who slipped through every earlier attempt and would otherwise have churned silently. Your retries and dunning are already running. This is the next layer on top, and we're going to keep building it out, channel by channel, until every payment-failed customer has the best possible shot at coming back.
The customers who churn for payment reasons deserve more than a receipt. They deserve every smart push we can build.
What's coming next
The next version is a sequences. The sequence will share the same per-product template structure, so each step can be customized by product line.
We're also looking at a few related items:
Tying Reactivation events back into the analytics layer so paid resubscriptions become visible end to end
Dynamic templates that adapt based on the customer's lifetime spend, tenure, or any other value parameter you care about. A high-LTV customer should not get the same email as a one-month starter
More channels
If any of these are blocking for you, tell us.
How to turn it on
If you're already on a FlyCode premium plan, there's a good chance Reactivation is live for your account today. Open the Reactivation tab in your dashboard to confirm. If you don't see it, your account manager can flip it on.
If you're not on a plan that includes Reactivation yet, the Reactivation page in the dashboard has a request-access flow. We'll get back to you within a day.
What is the new Reactivation for Stripe failed payments?
It's a new product layer in FlyCode — the suite that wins back customers after their subscription has been canceled for non-payment. It's the layer that's been missing at the end of every recovery chain we've ever looked at.
How is this different from a regular win-back campaign?
Three things. It fires on the right trigger (payment failures only, not your whole churned list). It fires immediately, the moment cancellation happens, not in next week's batch. And it's built into the same recovery stack already running your retries and dunning, so the customer experience stays consistent end to end.
How does Reactivation works?
Reactivation isn't one thing. It's a category — every channel, message, and offer that brings a payment-failed customer back. We're shipping the first product in the suite today, and the rest of the suite rolls out from there.
The pros are strategic redundancy: if one gateway fails because of a cyberattack, technical issue, or routine maintenance, another can take over so transactions can continue without interruption.
Global market penetration: each payment gateway supports different currencies, regions, and local payment methods.
Competitive routing: by employing advanced routing algorithms, businesses can dynamically select the most cost-effective gateway for each transaction based on real-time fee assessments.
Approval ratios: Different payment gateways have different relationships with financial institutions and their underlying technology, which affect transaction approval rates.
Consumer preferences: different consumers have divergent preferences and trust levels with various payment methods and gateways.
Risk mitigation and compliance: because different gateways often have varied security features and adhere to regional regulations, such as GDPR in Europe or CCPA in California, using multiple gateways allows businesses to diversify their risk and maintain continuous compliance with regulatory standards across borders.

