frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: FlyCode – Recover Stripe payments by automatically using backup cards

12•JakeVacovec•5h ago
We built FlyCode after seeing subscription businesses lose ~35% of recurring revenue each year to failed payments — even when customers had other valid cards on file.

*The problem:* When a customer's primary card fails, Stripe retries a few times then cancels the subscription. If that customer has a backup card, it isn’t tried. At least 20% of active customers have more than one card on file, which means a lot of preventable churn.

*Our solution:* FlyCode automatically identifies if a customer has other valid cards on file and retries them when a subscription payment fails. You can configure when these retries happen during the dunning period (beginning, middle, end) and define validity rules (e.g. “card was used in last 180 days”). It’s a Stripe app — no code changes needed.

We've seen 18%-20% higher recovery rates from our core retry engine, plus another 5–10% from using backup cards. Importantly, there was no increase in refunds or chargebacks — in fact, rates were lower than merchant averages. Big companies like Microsoft and Amazon already do this internally; we wanted to make the same capability accessible to smaller SaaS teams.

*Under the hood:* FlyCode monitors for failed invoices, checks for available backup methods via Stripe’s PaymentMethod API, and systematically retries in a way that avoids service disruption or manual workflows.

We’re Jake, Etai, and Tzachi — we previously built payment recovery systems at startups and enterprises, which is how we discovered this gap.

You can try it here: [https://www.flycode.com/stripe]

We’d love feedback from anyone dealing with subscription payment failures. What’s been your experience with involuntary churn? Have you considered leveraging backup payment methods?

Comments

cut_un•4h ago
If customers aren't renewing then they probably don't need the service and forgot they're being charged. It feels unethical to rifle through their online wallet and look for another card to charge.
JakeVacovec•4h ago
That’s a fair concern — we definitely thought about the ethics side. In practice is that most “failed payment” churn isn’t intentional churn. Customers still want the service, but their primary card expired, was replaced, or hit a limit.

When we tested this, refunds and chargebacks were actually lower for the recovered cohort compared to baseline.

For customers who really don’t want the subscription anymore, they can still cancel as usual.

cut_un•3h ago
What about cancellation rates? That's another option many may prefer to take when they notice this.

Are customers notified when their payment details are changed unexpectedly by your service?

peekypeeky008•2h ago
Sure, we email customers about failed payments. They can always cancel but please remember that those are payments that should have gone through anyway
buremba•2h ago
It's hard to believe customers are happy with it. I find it shady if you were to try all the cards I added to the product without my permission.

I'm okay with you sending me an email before you try, as long as explicit consent is given. However, if I don't care to change my primary card after the first attempt, that means I don't really care about continuing the subscription.

Happy to be wrong if you prove it with the data, though.

peekypeeky008•2h ago
We do prove it with the data but as mentioned the merchants notify customers before. Thanks
iddan•4h ago
Congrats of the launch! For which types of companies did you see the FlyCode model most successful? What are the results for the average SaaS? I’ve been evaluating a few solutions but it seems like some of em are mostly focused on e-commerce
peekypeeky008•4h ago
Thanks for the comment. We help subscription-based businesses in SaaS and eCommerce. The average results show a boost of 20-25% in the recovery rate
typpilol•4h ago
How many of those "recovered" payments actually have the user coming back to use the product? I'm going to guess almost 0%
JakeVacovec•4h ago
It's actually the opposite, we see about 50% of a customers LTV happens after a recovery event. Many services leveraging backup payment methods stem from customer feedback of not wanting downtime (e.g. losing access to wireless or your internet, etc.) it's inefficient and backups are an easy way to address.
typpilol•4h ago
This seems like a way to squeeze money from users who forgot about their sub with unsuspecting payments.

If the service is declined and they use it, they would just resubscribe.

This is just basically a tool for businesses to scam unsuspecting customers?

Also - do the customers agree for you to charge their other payment method? If not, how is that legal? It's also seems like it would be against stripes terms of service

I reported this to stripe to see what they have to say

peekypeeky008•4h ago
Thanks for the comment. Happy that someone brought this up. Before it works, our merchants complete the full process of making sure their terms are up to date and they notify their customers. It's all from cards the customers have on file. Try to look at it from the customer's point of view: they didn't actively want to cancel their subscription. The bank declined a good transaction
thoyles•4h ago
Is there a concern that the reduction in chargebacks is stemming from using cards that may not be monitored as closely as a customer’s “primary” card?
peekypeeky008•2h ago
Not at all. SaaS customers are doing the full process in notify their customers first. The reduce chargebacks is happening because those are "good" payments that should go through anyway. The customer never intended to cancel the subscription from a failed payment
flessner•3h ago
Out of curiosity, what made you pivot from a web/translation editor to recovering stripe payments? Was it primarily because of the teams prior experience in payment recovery or something else?
peekypeeky008•2h ago
Yeah, we're all coming from a FinTech background so it was a better fit for us
whiplash451•3h ago
I am surprised Stripe does not offer this feature to their customers. There is probably a reason why they don’t. What is their feedback?
peekypeeky008•2h ago
Stripe offer a basic payment recovery, it's up to the merchants to offer more advanced way for their customers to pay. You can check out our Stripe app
JakeVacovec•1h ago
The truth is, they probably will in the future. Recurly is one of the leading subscription billing platforms global/enterprise businesses offering more advanced workflows that businesses cannot get from Stripe billing: orchestration, backup payment methods, etc.

https://docs.recurly.com/recurly-subscriptions/docs/backup-p...

xyzzy_plugh•2h ago
One thing that I never see brought up in these kinds of discussions is that payment of subscription fees is almost orthagonal to the subscription itself. Stripe eventually gives up, which seems like a fair default, but Stripe is also ignorant as to the legal agreements customers and merchants have made.

There's a whole industry around managing subscription-related debts and debt collecting that folks often forget about.

That is to say that there are alternatives to cancelling after a few failed payments, other than trying other cards in the customer's wallet. They may be worth exploring.

peekypeeky008•2h ago
Our goal as a product is never to reach the stage of subscription cancellation, and definitely not debt collection. We’re saving failed payments from being canceled.

Our merchants have thousands of customers. This is not a debt collection use case. It is about saving good payments that should go through. It is about fighting broken bank models with our models for payment recovery

peekypeeky008•2h ago
I’m Tzachi, one of the cofounders here at FlyCode. It’s great to see the discussion here. It’s really helpful for us and we’re taking everything under consideration. It’s interesting for me to see the “consumer” perspective vs. the merchants (our customers) perspective that use this product at scale for failed payments. Thanks
rootsudo•1h ago
I reported the app to stripe as well.

Reviewing the website and seeing the endorsements makes me question the legitimacy of this in many ways.

peekypeeky008•1h ago
Thanks for the feedback. We have strict compliance and legal terms in place to prevent any misuse of this. This is being used by Amazon, Netflix and other top merchants. It’s all a matter of user communication and terms you have with your customers. Thanks

Find SF parking cops

https://walzr.com/sf-parking/
345•alazsengul•3h ago•209 comments

Libghostty is coming

https://mitchellh.com/writing/libghostty-is-coming
403•kingori•7h ago•110 comments

Markov chains are the original language models

https://elijahpotter.dev/articles/markov_chains_are_the_original_language_models
168•chilipepperhott•4d ago•75 comments

I can't stay after what Ruby Central did

https://gist.github.com/simi/349d881d16d3d86947945615a47c60ca
27•retrorubies•42m ago•4 comments

Privacy Commissioners find TikTok collected sensitive data from children

https://www.priv.gc.ca/en/opc-news/news-and-announcements/2025/nr-c_250923/
25•Improvement•1h ago•8 comments

Getting AI to work in complex codebases

https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/ace-fca.md
134•dhorthy•6h ago•136 comments

How to draw construction equipment for kids

https://alyssarosenberg.substack.com/p/how-to-draw-construction-equipment
46•holotrope•2h ago•19 comments

Go has added Valgrind support

https://go-review.googlesource.com/c/go/+/674077
424•cirelli94•11h ago•107 comments

Is life a form of computation?

https://thereader.mitpress.mit.edu/is-life-a-form-of-computation/
10•redeemed•34m ago•3 comments

Is Fortran better than Python for teaching basics of numerical linear algebra?

https://loiseaujc.github.io/posts/blog-title/fortran_vs_python.html
17•Bostonian•1h ago•17 comments

Launch HN: Strata (YC X25) – One MCP server for AI to handle thousands of tools

104•wirehack•6h ago•54 comments

From MCP to shell: MCP auth flaws enable RCE in Claude Code, Gemini CLI and more

https://verialabs.com/blog/from-mcp-to-shell/
95•stuxf•6h ago•29 comments

Apple A19 SoC die shot

https://chipwise.tech/our-portfolio/apple-a19-dieshot/
25•giuliomagnifico•2h ago•15 comments

consumed.today

https://consumed.today/
95•burkaman•2h ago•21 comments

YouTube will let users booted for violations of Covid, elections policies rejoin

https://www.offthepress.com/youtube-will-let-users-booted-for-repeated-violations-of-covid-electi...
33•delichon•1h ago•20 comments

Always Invite Anna

https://sharif.io/anna-alexei
460•walterbell•5h ago•40 comments

Denmark wants to push through Chat Control

https://netzpolitik.org/2025/internes-protokoll-daenemark-will-chatkontrolle-durchdruecken/
113•Improvement•2h ago•53 comments

Qwen3-VL: Sharper Vision, Deeper Thought, Broader Action

https://qwen.ai/blog?id=99f0335c4ad9ff6153e517418d48535ab6d8afef&from=research.latest-advancement...
5•natrys•21m ago•1 comments

Triple Buffering in Rendering APIs

https://www.4rknova.com//blog/2025/09/12/triple-buffering
9•ibobev•3d ago•0 comments

Zip Code Map of the United States

https://engaging-data.com/us-zip-code-map/
72•helle253•6h ago•71 comments

Android users can now use conversational editing in Google Photos

https://blog.google/products/photos/android-conversational-editing-google-photos/
102•meetpateltech•4h ago•90 comments

Mesh: I tried Htmx, then ditched it

https://ajmoon.com/posts/mesh-i-tried-htmx-then-ditched-it
138•alex-moon•9h ago•89 comments

Thundering herd problem: Preventing the stampede

https://distributed-computing-musings.com/2025/08/thundering-herd-problem-preventing-the-stampede/
27•pbardea•21h ago•13 comments

Getting More Strategic

https://cate.blog/2025/09/23/getting-more-strategic/
139•gpi•8h ago•19 comments

Zinc (YC W14) Is Hiring a Senior Back End Engineer (NYC)

https://app.dover.com/apply/Zinc/4d32fdb9-c3e6-4f84-a4a2-12c80018fe8f/?rs=76643084
1•FriedPickles•9h ago

Structured Outputs in LLMs

https://parthsareen.com/blog.html#sampling.md
184•SamLeBarbare•10h ago•82 comments

x402 — An open protocol for internet-native payments

https://www.x402.org/
188•thm•7h ago•110 comments

OpenDataLoader-PDF: An open source tool for structured PDF parsing

https://github.com/opendataloader-project/opendataloader-pdf
77•phobos44•7h ago•19 comments

Restrictions on house sharing by unrelated roommates

https://marginalrevolution.com/marginalrevolution/2025/08/the-war-on-roommates-why-is-sharing-a-h...
268•surprisetalk•7h ago•324 comments

Zoxide: A Better CD Command

https://github.com/ajeetdsouza/zoxide
291•gasull•16h ago•178 comments