| ▲ | ilamont 2 days ago |
| > What I don’t understand is why some people can’t just reach out and request it — instead of going straight to a chargeback. Customers don't want to "reach out" if it means hunting deep in their account settings to find the cancel button, or calling a number which may or may not lead them through an endless phone tree to waste 5 minutes talking with someone on the retention team reading from a script. People don't remember they signed up. They can't remember how to log in from a different device to cancel. It's easier to use their credit card app to dispute the charge. The company name is different than the product name - even a slight difference may indicate a scam, like all of these highway toll scams using a slightly different domain name. A worker or family member signed up using someone else's card, and that person has no idea what the charge is for. People expected one thing from your SaaS product, and got something else that they are not willing to pay for. They rarely check or read their email. Your account reminders are going straight to spam. The communications around the product, pricing, or requirements was lacking. |
|
| ▲ | amelius 2 days ago | parent | next [-] |
| What I don't understand is why my banking app does not show a "cancel subscription" button with the payment. When I click that button, the recurring payment is automatically canceled, and the SaaS company can check that and know that I unsubscribed. Or something along these lines. There is already a power-asymmetry between consumers and companies. This should not extend to unsubscribing. Here, the consumer should have all the power. |
| |
| ▲ | vasusen a day ago | parent | next [-] | | The reason isn't technical. This isn't implemented because the entire card-processing ecosystem is hooked on the chargeback fees (min $15 to $100). It starts becoming a lucrative revenue stream for Visa/Mastercard/Stripe/Adyen/WorldPay/Fiserv and the entire ecosystem. Merchant's end up getting the short end of the stick in most cases. | |
| ▲ | ghoul2 16 hours ago | parent | prev | next [-] | | Thats how it works in India. All authorized repeating charges ("mandates") are listed on a portal maintained by the card issuer. you can go in anytime and simply cancel the mandate from there. This is mandatory under banking regulations. Credit cards are also required to be "tokenized" when stored at a merchant or payment aggregator - the user authorizes the bank to allow the merchant or the aggregator to "store" the card details for use later, and the bank then issues a card token, tied to the specific merchant/aggregator. They are not allowed to store the original card info at all - just this token. This makes the token not worth stealing, as it can be only used by that merchant, and is trivial to de-auth if needed, with or without merchant cooperation. | |
| ▲ | bwb a day ago | parent | prev | next [-] | | I love love love this comment. Banks are barely running on a modern stack, let alone doing anything userful within banking, and you want them to build an api to cancel an outside service? :)? Love this so much, most HN comment ever :) | | |
| ▲ | dehugger a day ago | parent | next [-] | | PayPal does this. It's one of the greatest features they provide. Hardly an impossible feat. | | | |
| ▲ | a day ago | parent | prev | next [-] | | [deleted] | |
| ▲ | typpilol 21 hours ago | parent | prev [-] | | your bank really doesn't offer stop payments? | | |
| |
| ▲ | evermike 2 days ago | parent | prev | next [-] | | Neobanks definitely have this feature. For example Revolut. There’s a “Block future payments” button, and once you click it, no more charges from that merchant will go through. | | |
| ▲ | amelius 2 days ago | parent | next [-] | | Yes, but this is not a correct way to unsubscribe. They might for instance still send a bailiff to collect their money. What I'm talking about is an official way to unsubscribe. One that the user fully controls, and is free of dark patterns. | | | |
| ▲ | lixtra a day ago | parent | prev [-] | | The requested feature is more like list-unsubscribe headers for mailing lists[1]. Instead of categorizing the mail as spam (blocking) you send a clean unsubscribe back to the sender. [1] https://www.twilio.com/en-us/blog/insights/list-unsubscribe |
| |
| ▲ | sambroner 2 days ago | parent | prev [-] | | How would this be tooled? A chargeback, a deep link to the cancel page, an API connection between bank and subscription? Chargeback is easy because it's under the card co's control. Deep link would require knowing the cancel page of every sub, plus handling auth factors. API connection would two way integration, with scoped auth between every bank and every service. Hopefully managed by an SI or aggregator, but the business model sounds hard (the bank doesn't mind the chargeback, the SaaS doesn't want the cancelation, so who pays?) | | |
| ▲ | darthShadow 2 days ago | parent | next [-] | | Visa/MasterCard/Amex already support such a facility in India due to RBI requirements. Doesn't seem too difficult to adapt similar functionality for other countries too, if the regulations are updated to require it. * https://www.visa.co.in/about-visa/newsroom/press-releases/vi...
* https://pgi.billdesk.com/web/sihub | |
| ▲ | marcosdumay a day ago | parent | prev | next [-] | | > Deep link would require knowing the cancel page of every sub, plus handling auth factors. All it needs is a "payment refused, user canceled service" response to billing and not to flag the billing attempt as fraud. | |
| ▲ | madeofpalk 2 days ago | parent | prev | next [-] | | > an API connection between bank and subscription? This already exists. Mastercard (and Visa?) has an API that lets banks notify subscriptions when your card changes to update the card number https://developer.mastercard.com/product/automatic-billing-u... | |
| ▲ | amelius 2 days ago | parent | prev | next [-] | | This is another instance where we clearly need a regulator to make things work better for the consumer. | |
| ▲ | therealpygon 2 days ago | parent | prev | next [-] | | Considering they are placing the charges in the first place, it would seem like it would just need to be a response code, not a convoluted network of extensive new development like you suggest. | |
| ▲ | pjc50 2 days ago | parent | prev | next [-] | | Integrations are usually one-way (merchant calls bank API), but it's not beyond the bounds of practicality to keep a handle on whatever UID was assigned to the recurring payment in the first place, then send the merchant "by the way this subscription UID requested user cancellation". | |
| ▲ | shkkmo 2 days ago | parent | prev [-] | | > How would this be tooled? A chargeback, a deep link to the cancel page, an API connection between bank and subscription? I'd be happy to just have the ability to easily ask the credit card company block further payments with no actual notification to the business besides that the monthly charges stop going through. If you want to be fancy about it, creat a custom industry standard declination reason for that use case. |
|
|
|
| ▲ | re-thc 2 days ago | parent | prev [-] |
| > Customers don't want to {blah blah blah} If this is the way it works and the result are chargebacks it just means things cost more in general (cost of business will be factored in). It's not a good thing. |
| |
| ▲ | infecto 2 days ago | parent | next [-] | | If chargebacks are a significant issue for your business then you are doing something wrong. | | |
| ▲ | evermike 2 days ago | parent [-] | | As I mentioned in the article, this is extremely rare for us, but it has happened a couple of times. And that’s where I start having questions and frustration about the process itself. I’ve shared examples in the article. | | |
| ▲ | JumpCrisscross a day ago | parent [-] | | > this is extremely rare for us, but it has happened a couple of times Put punitive terms into your SLA. (Though check with a lawyer about adhering to your merchant agreement.) Charging back doesn’t cancel a contract. If you want to be vindictive, you could sell the debt to a collector. | | |
| ▲ | singleshot_ a day ago | parent [-] | | Restatement (Second) Contracts sec. 356 would seem directed squarely at this bad idea. | | |
| ▲ | JumpCrisscross a day ago | parent | next [-] | | It constrains liquidated damages to a reasonable figure. But it doesn’t prevent them. As for selling a debt to a collector, that seems perfectly reasonable, particularly if the customer made no effort to cancel. | | |
| ▲ | singleshot_ a day ago | parent [-] | | I am acutely aware that it constrains liquidated damages to a reasonable figure. Conveyance to a collector is, of course, customary in the trade. The problem is that a “punitive” amount of liquidated damages is neither reasonable, nor would it typically be found to have been the product of an actual estimate of the damages. See, 356 cmt. a. If you didn’t say “punitive” in the LD provision, you’d have the “reasonable estimate” conversation but GP straight up called it a punitive clause, which is not going to fly (in many jurisdictions, ianyl, etc. etc.) | | |
| ▲ | JumpCrisscross a day ago | parent [-] | | > a “punitive” amount of liquidated damages is neither reasonable, nor would it typically be found to have been the product of an actual estimate of the damages Would note that the Restatement isn’t law, but an influential guideline. As long as the punitive terms are clearly agreed to, they ought to be able to fly. (Particularly if made in exchange for money, e.g. pay a premium to opt out of punitive cancellation.) | | |
|
| |
| ▲ | a day ago | parent | prev [-] | | [deleted] |
|
|
|
| |
| ▲ | llm_nerd 2 days ago | parent | prev | next [-] | | Yet the majority of businesses use dark patterns to avoid cancellations because it's hugely profitable to do so. Chargebacks are expensive, but the truth is that the majority of customers never leverage it, and often just endure years of paying for products they don't use. Maybe they tried to cancel to find that while they could sign up in seconds online, cancelling invariably requires a call (to a number that, wouldn't you believe it, has higher than normal call volumes!) into some maze of retention garbage. What a world we would be if companies didn't want to bill customers that don't use their product. Imagine if companies automatically paused billing if you stopped using their product? Panacea. Apple is a hugely greedy company, but it's one thing I like about subscribing to things in there -- I can cancel at any time with minimal effort. | | | |
| ▲ | ta1243 a day ago | parent | prev [-] | | > the result are chargebacks it just means things cost more in general shrug. That's just the way it works. Make it easier to unsubscribe than doing a chargeback. Your competitors who do that will have a lower cost and be able to undercut you and you'll go out of business. That is a good thing. | | |
| ▲ | re-thc a day ago | parent [-] | | > Make it easier to unsubscribe than doing a chargeback. Your competitors who do that will have a lower cost and be able to undercut you and you'll go out of business. How do you know people aren't already doing so? It's not about the competitors but the industry in general. Have you not read the post I was replying to? I quote: > People don't remember they signed up. > They can't remember how to log in from a different device to cancel. > It's easier to use their credit card app to dispute the charge. > The company name is different than the product name > A worker or family member signed up using someone else's card > People expected one thing from your SaaS product > They rarely check or read their email Sure there were other points, but more than 50% of the list is about the customer having their own problems. It's like having a bad actor in the system making it worse for everyone. | | |
| ▲ | ta1243 a day ago | parent [-] | | Send an email saying "you're about to be charged, click here to cancel your membership" | | |
| ▲ | porridgeraisin a day ago | parent [-] | | Exactly. This is what I want all my subscriptions to do. In UPI (I know I know...) there is an autopay system. Your single UPI app has a single page with all your subscriptions. You can cancel or do whatever there and it's all handled in one place. My openai, streaming services, youtube premium, amazon prime, everything is on there. It gives me notifications before a charge is about to occur. No dark patterns. This is the standard I expect. Since credit cards don't provide a centralised thing like that, it's up to the SaaS provider to give the equivalent experience. Cancelling should be _exactly_ as easy as signing up. If that means your MAU doesn't increase as fast, maybe you have a shit product. Case in point: amazon prime can have cancel buttons littered all across every page and I'm still not gonna cancel it. Here's the simplest implementation:
Few days before and on the day of charging, some infobox on the app's most attention-requiring screen, and an email telling me I'm gonna be charged. In all those communications, the main CTA should be a cancel button, that without further ado, let's me confirm and cancel the thing. Anything even one step more complicated is a dark pattern. Someone downthread mentioned - what if they want to change their subscription level instead of cancelling? In that case, two CTAs: change plan, and cancel. Both equally sized and right next to each other with good color contrast - important! None of that greyed out cancel button bullshit. | | |
| ▲ | ta1243 16 hours ago | parent [-] | | I don't want to be messing around with "forget my password", or having to remember what email I set up for it. > some infobox on the app's most attention-requiring screen, and an email telling me I'm gonna be charged Nope, I no longer log in (because your app was crap, or because I accomplished my goal). Fine I lost $10 If I log in every day or two chances are I want to keep it going. It has to be an out-of-band communication with the ability to cancel in a frictionless way, which means no account hijinks |
|
|
|
|
|